Python的数据类型
为了可以适应更多的使用场景,将数据划分为多种类型。每种类型都有着各自的特点和使用场景,帮助计算机高效的处理与展示数据
python中的数据类型:
数字、字符串、布尔、空、列表、元组、字典、集合
数字类型:
1、整形 int;
int既是整形的代表,又是定义整形的内置函数,但定义一个整型,并不一定非要使用int声明 eg:count_100_01 = int(100) 和 count_100_02 = 100 结果是一样的,这是因为python已经为我们执行了int,在python中有很多这样的简化语法 注意:python2中曾用long整形来定义超大整数,但在python3中已经被弃用;
用int声明16进制数时要在括号内加入标识;eg: numbe = int('123ab', 16)
2、浮点型 float; #浮点型就是小数,凡是带有小数点的类型,都可以认为是浮点型
float既是浮点型的代表,又是浮点型定义的内置函数,同样定义一个浮点型,并不一定非要使用float声明
eg:pi_01 = float(3.1415926) 或 pi_02 = 3.1415926
第三个内置函数 type:
type函数用来返回变量的类型; eg:conut = 1234 print(type(conut)) print(type(3.1415926)) 返回结果应为 <class 'int'> <class 'float'>
字符串类型:
用''或""包括的信息,就是字符串,字符串可以包含任意字符,如:字母、数字、符号等,且没有先后顺序 在python中用str来代表字符串类型,同时使用str定义字符串,同样也并非必须需要使用str声明 eg:safe = str('体温在37度以下是安全的') username = 'cat' age = '23' print(type(safe)) print(type(username)) print(type(age)) 注意:字符串不可更改
第四个内置函数id:
用来返回变量的内存地址;数字地址 = id(变量) eg: In[1] name = cat In[2] print(id(name)) out[2] 1313398112368 In[3] name = cat2 In[4] print(id(name)) Out[4] 2104281251888
第五个内置函数len:
用来返回字符串的长度 注意无法返回数字类型的长度,因为数字类型没有长度 语法: 返回值 = len(字符串) eg:lenge = len('今天天气真好') print(lenge) 返回结果应为 6
成员(元素)运算符in:
in是用来判断你的数据中是否存在你想要的成员(元素),反向判断在in前加not; eg:info = '今天阳光明媚' result = '阳光' in info print(result) result = '今天' not in info print(result) 返回结果应为 True False
第六个内置函数max:
用来返回数据中的最大成员(中文符号>字母>数字>英文符号,中文按拼音首字母计算) 语法: max(数据) eg:print(max('今天是6月30日')) 返回值应为:月
第七个内置函数min:
用来返回数据中的最小成员
语法:
min(成员)
字符串的累加:
字符串并不能做运算,但拼接使用‘+’号 eg: a = '123' b = '456' c = a + b print(c) 打印结果应该是 '123456'
布尔类型:
对于事物真假的判断即为布尔类型; 布尔值 True(真) False(假); bool代表布尔类型,也可以对结果进行真假判断; eg:a = 0 print(bool(a)) b = 1 print(bool(b)) 返回结果应为 False True 在计算机中0 1 是计算机最原始的形态,单个占用空间也最小,故而经常会用 0 1 代替 False True
空类型:
空类型不属于任何数据类型; 固定值:None; 空类型属于 False 的范畴; 在不确定数据类型的时候,可以先定义为空类型 eg:a = '' b = None print(bool(a)) print(bool(b)) 返回结果应为 False False
列表类型:
列表即为队列,是一种有序,内容可重复的集合类型,是各种数据类型的集合,同时本身也是一种数据类型; 列表类型使用list定义,也可以使用[]直接定义,列表元素要被[]包括; eg:names = list(['zhangsan', 'lisi', 'wanger', 'mazi', 'lisi']) names1 = ['zhangsan', 'lisi', 'wanger', 'mazi', 'lisi'] print(type(names)) print(type(names1)) 返回值应为: <class 'list'> <class 'list'> in,max,min 在列表中的使用: eg:a = 1 in [1, 2, 3, 4] print(a) 返回值应为:True b = max([1, 2, 3, 4]) print(b) 返回值应为:4 c = min([1, 2, 3, 4]) print(c) 返回值应为:1 注意:max和min在列表中使用的时候,列表中的元素类型必须统一
元组类型:
元组的定义几乎和列表一致,也是一个有序的,元素可重复的,可存储多种数据结构的队列; 元组使用tuple定义,也可以使用()直接定义,元组元素要被()包括; 注意:定义元组时,若只有一个元素要在元素后加上','逗号,列表则不需要; 元组比列表占用资源更小,因为列表是可变的,而元组是不可变的; 元组和列表是可以镶嵌的; eg:name = ('cat',) print(type(name)) 返回值应为:<class 'tuple' 这里若没有加逗号,返回值应为 str in,max,min 在元组中的使用参考在列表中的使用;
字典类型:
字典是由多个健(key)及对应的值(value)所组成的一种数据类型; 字典使用dict来定义(创建),也可以用{}直接创建,字典的元素需要被{}包括; key支持字符串、数字和元组类型,不支持列表类型,且key值一定是唯一的; value支持所有的数据类型; eg:a = {'name': 'xiaofang', 'age': 18} print(type(a)) 返回结果应为:<class 'dict'> 元组和列表里可以直接镶嵌字典;