浅谈python变量类型

python标准数据类型:

1,数字(number)

2,字符串 (string)

3,列表(List) 

4,元组(Tuple)

5,字典(Dictionary)

一,数字类型

# int(有符号整型)

# long(长整型[也可以代表八进制和十六进制])

# float(浮点型)

# complex(复数)


二,字符串类型

# python的字串列表有2种取值顺序:

# 从左到右索引默认0开始的,最大范围是字符串长度少1

# 从右到左索引默认-1开始的,最大范围是字符串开头

s ='ilovepython'

ss='iloveyan'

print("1  "+s);     #输出ilovepython

print("2  "+s[1:5])     #输出love

print("3  "+s[0])         # 输出i

print("4  "+s[-1])       # 输出n

print("5  "+s[-5:-1]);


三,列表类型

# 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

# 加号 + 是列表连接运算符(只能将两个列表组合到一起),星号 * 是重复操作

# a 列表生成器 range(start,stop,step)  start一般由0开始 stop到stop结束(不包含stop)  step 为步数

list=[1,2,3,'haha'];

print(list[1]);

list[1]=100;

print(list)           #可以二次赋值

sedlist=[list,8,0,'sss'];

print(sedlist)

print(list+sedlist);

print(list*2)

print(len(list));     # len 计算list长度

# 列表生成器练习

练习一

 for x in range(1,11):

     L.append(x*x);      #输出 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

练习二

print([x*xfor xin range(1,11)if x%2==0])        #[4, 16, 36, 64, 100]

print( [m + nfor min 'ABC' for nin 'XYZ'])


L = ['Hello', 'World', 'IBM', 'Apple']

[s.lower()for sin L]                        # 输出['hello', 'world', 'ibm', 'apple']


四,元组类型

# 元组是另一个数据类型,类似于List(列表)。

# 元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

tuple=(1,2,3)

print(tuple*2);

print(tuple[1]);

# tuple[1]=200;

# print(tuple);    #注意:元组不能二次赋值


五,字典类型

#列表是有序的对象集合,字典是无序的对象集合。

#两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

#字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

#字典有两种赋值方法如下

dict={}

dict['one']="this is one";

dict['two']="this is two";

print(dict)

dict1={'name':"hanlin",'age':22,'sex':"man"};

print(dict1['name'])

print(dict1)

f=1.8

print(int(f))

print(isinstance(str(f),str))# 判断数据类型

#补充1,:dict的items()可以同时迭代key和value:

d = {'x':'A', 'y':'B', 'z':'C' }

for k, vin d.items():

print(k, '=', v)# x=A,y=B,z=C


# 补充2:要避免key不存在的错误,有两种办法,一是通过in判断key是否存在 二是通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value:

dict21={'name':"hanlin",'age':22,'sex':"man"};

if('name'in dict21):

print(1)

print(dict21.get('class',"没有class"))

print(dict21.get('name',-1))

# 补充3:dict和list比较,dict有以下几个特点:

# 1,查找和插入的速度极快,不会随着key的增加而增加;

# 2,需要占用大量的内存,内存浪费多。

# 而list相反:

#

# 查找和插入的时间随着元素的增加而增加;

# 1,占用空间小,浪费内存很少。

# 2,所以,dict是用空间来换取时间的一种方法。)



六,set

# set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”

s1=([1,2,3],[4,5,5],[4,2,2])

print(s1)

s2=([1,1,2,2,3,3])

print(s2)

# add(key) 可以添加到set中

# remove(key) 可以删除set中

# s2.add(77);

# print(s2)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,607评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,239评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,960评论 0 355
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,750评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,764评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,604评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,347评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,253评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,702评论 1 315
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,893评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,015评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,734评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,352评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,934评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,052评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,216评论 3 371
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,969评论 2 355

推荐阅读更多精彩内容

  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,908评论 0 3
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 1,703评论 0 1
  • 一、Python中数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但...
    大嘴蝸牛阅读 1,014评论 0 5
  • 校园里随处可见的花,截取一个角落留住它的美。
    Chris卓小姐阅读 249评论 0 0
  • 《活法》之”对领导的要求是德重于才”学习分享: 对这一点很有感触,不管能力如何,思维方向确实是最重要的,一直在将就...
    利他心阅读 70评论 0 0