您的位置:首页 > 编程语言 > Python开发

Python复习边边角角 (二)关于变量与数据类型

2019-02-16 21:20 134 查看

Python3 中有六个标准的数据类型:

Number(数字)
String(字符串)
Tuple(元组)
List(列表)
Set(集合)
Dictionary(字典)

前三个不可变后三个可变
可以用isinstance(变量,变量类型)判断数据类型
区分于type函数,其不认为子类为一种父类类型。

1.数字:int、float、bool、complex
数值运算中 //返回整数 /返回浮点

2.字符串 abcdef
索引上看为0-5 -6–1
不能要求x[0]='s’因为字符串不可变,不能指向其他引用对象

3.列表
截取、+*规则和字符串一样,只不过是元素可以改变
a[1,2,4,“23d”]

4.元组
规则同上,其中元素不能改,元素本身可以是可变的类型
a(1,2,4,“23d”)

5.集合
set用于字符串
成员关系测试和删除重复元素是基本功能
set(“mommia”)=tn{‘m’,‘a’,‘i’,‘o’},此集合将其中的重复元素去掉
if ‘m’ in set什么什么 为关系测试,同时-|&^差并交补也可以

6.字典
区别于有序的列表,字典是无序的,元素关系是映射,如一对一的电话本

dict={}
dict['kevin']="precoder"
dict[233]="huaji"
shortdict={'name':"kevmart","job":"precoder","tel":"13111111111"}
print (dict['kevin'])
print (dict[233])
print (shortdict)
print (shortdict.keys())
print (shortdict.values())

打印结果如下

precoder
huaji
{'name': 'kevmart', 'job': 'precoder', 'tel': '13111111111'}
dict_keys(['name', 'job', 'tel'])
dict_values(['kevmart', 'precoder', '13111111111'])

也可以用构造函数dict([(,),(,),(,)])这样的构建方法,这里放一个巧用

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

>>> dict(Runoob=1, Google=2, Taobao=3)
{'Runoob': 1, 'Google': 2, 'Taobao': 3}

关键字不可变且不能重复

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: