python数据类型概况
数字类型
字符类型
布尔类型
空类型
列表类型
元组类型
字典类型
整型int
- 
整型就是所说的整数,0也是整数,但是特殊的整数 
- 
int即是整型的代表,又是定义整型的内置函数 
浮点型
- 
浮点型就是我们生活中的小数,凡是带有小数点的类型,都可以认为是浮点型 
- 
在python中,float既是浮点型的代表,又是浮点型类型定义的内置函数 
- 
定义float类型的时候,并不需要一定使用float声明 
内置函数–type
- 
返回变量的类型 
- 
type(已经被赋值的变量名或变量) count = 1050 print(type(count)) print(type(3.1415926))
字符串
- 
用 " 或者 “” 包裹的信息,就是字符串 
- 
字符串中可以包含任意字符:如字母,数字,符号,且没有先后顺序 
字符串的定义方法
在python中,使用str来代表字符串类型,并且通过该函数可以定义字符串
字符串的重要思想
- 
字符串是不可改变的! 
内置函数id
- 
返回变量的内存地址 
- 
数字地址 = id(变量) 
内置函数
- 
返回字符串的长度 
- 
无法返回数字类型的长度,因为数字类型没有长度 
- 
返回 = len(字符串) 
内置成员运算符in的使用
- 
成员运算符是用来判断你的数据中是否存在你想要的成员 
内置函数max
- 
max(数据) -> 成员值 print(max(''今天是1月3日!'))-> 月
- 
规则:中文符号 > 字母 > 数字 > 英文符号 
- 
中文按照拼音的首字母来计算 
内置函数min
- 
min函数返回数据中最小的成员 pinrt(min('今天是1月3日!'))-> !
- 
min(数据) > 字母 > 数字 > 英文符号 
- 
规则:中文符号 > 字母 > 数字 > 英文符号 
- 
中文按照拼音的首字母来计算 
字符串的累加
- 
字符串不是数字不能做减法,乘除法 
- 
字符串的拼接,用 “+” 这个符号 
布尔类型
- 
定义:真假的判断 即 布尔类型 
- 
固定值:True -> 真;False -> 假; 
- 
布尔值 
布尔类型的使用
- 
bool代表布尔类型,也可以对于结果进行真假的判读 
使用场景
- 
常被用来判断一件事儿的真假 
数字与字符串的布尔应用
- 
int 0 -> False,非0 -> True 
- 
float 0.0 -> False,非0.0 -> True 
- 
str " -> False(即 空字符串),非空字符串 -> True 
- 
在计算机中0 1是计算机的最原始形态,单个占空间也最小,故而经常会将0 1用来替代True与False 
pyhton中的空类型
- 
不属于任何数据类型就是空类型 
- 
固定值:None 
- 
空类型 属于 False的范畴 
- 
如果不确定类型的时候可以使用空类型 
列表类型
- 
列表就是队列 
- 
他是各种数据类型的集合,也是一种数据结构 
- 
列表是一种有序,且内容可重复的集合类型 
列表的定义
- 
在python中,list代表这种类型,也可以用它定义一个列表 name_01=list(['',''])
- 
在python中,列表中的元素存在于一个[]中 name_02=['','']
- 
在python中,列表是一个无限制长度的数据结构 
列表中的类型
- 
str_array 
- 
int_array 
- 
float_array 
- 
bool_array 
- 
list_array 列表中嵌套列表 
- 
min_array 列表中可以放混合类型 
in,max,min在列表中的使用
- 
1 in [1,2,3,4] -> True; 10 in [1,2,3,4] -> False 
- 
max([1,2,3,4]) -> 4 
- 
min([1,2,3,4]) -> 1 
- 
max和min在列表中使用的时候,列表中的元素不能是多种类型,如果类型不统一,则会报错 
元组
- 
元组和列表一样,都是一种可以存储多种数据结构的队列 
- 
元组也是一个有序的,且元素可以重复的集合 
元组的定义
- 
在python中,tuple代表着元组这种类型,也可以用它定义一个元组 name_01=tuple('','')
- 
在python中,元组中的元素存在于一个()小括号中 name_02=('','')
- 
在python中,元组是一个无限制长度的数据结构 
注:如果元组中只有一个元素,那一定要在这个元素后面加上一个逗号
列表与元组的区别
- 
元组比列表占用资源更小 
- 
列表是可变的,元组是不可变的 
元组中的类型
- 
str_tuple 
- 
int_tuple 
- 
float_tuple 
- 
bool_tuple 
- 
none_tuple=(None,None,None) 
- 
tuple_tuple=((1,2,3),(1.2,3.1)) 
- 
list_type=([123,456],[6789,1234]) 
- 
mix_tuple=(‘’,1,3.14,None,True) 
- 
tuple_array=[(‘a’,‘b’),(‘c’,‘d’),(‘e’,)] 
in,max,min在元组中的使用
- 
1 in (1,2,3,4) -> True;10 not in (1,2,3,4) -> True 
- 
max((1,2,3,4)) -> 4 
- 
min((1,2,3,4)) -> 1 
- 
max和min在元组中使用的时候,元组中的元素不能是多种类型,如果类型不统一,则会报错 
字典类型
- 
字典是由多个键(key)及其对应的值(value)所组成的一种数据类型 
字典的结构与创建方法
- 
在python中,dict用来代表字典,并且可以创建一个字典 
- 
在python中,通过{}将一个个key与value存入字典中 a = dict()a = {}person = {'name':'xiaoming','age':33}
字典支持的数据类型
- 
key支持字符串,数字和元组类型,但列表是不支持的 
- 
value支持所有python的数据类型 a = {'name':'dewei','age':30}b = {1:'one',2:'two'}c = {(1,2,3):[1,2,3],(4,5,6):[4,5,6]}
列表与元组中的字典
- 
dict_array = [{1:1,2:2},{‘one’:1,‘two’:2}] 
- 
dict_tuple = ({1:1,2:2},{‘one’:1,"two’:2}) 
- 
元组一旦创建,就不可以改变 
python3.7与之前版本 字典的区别
- 
python3.7之前是无序的 
- 
python3.7之后是有序的 
字典的重要特性
- 
字典中每一个key一定是唯一的 
数字的运算
赋值运算符
| 运算符 | 描述 | 举例 | 
|---|---|---|
| = | 等于运算符 | c=a+b | 
| += | 加法运算符 | c+=a -> c=c+a | 
| -= | 减法运算符 | c-=a -> c=c-a | 
| *= | 乘法运算符 | c*=a -> c=c * a | 
| /= | 除法运算符 | c/=a -> c=c/a | 
| %= | 取模运算符 | c%=a -> c=c%a | 
| **= | 幂运算符 | c ** =a -> c=c ** a | 
| //= | 整除运算符 | c//=a -> c=c//a | 
b kb mb gb 的转换
- 
b kb mb gb 是计算机的计量单位 
- 
1024相差量 
字符串与数字的乘法
- 
字符串无法与字符串做乘法 
- 
字符串只可以和数字作乘法 
比较运算符
| 运算符 | 描述 | 举例 | 
|---|---|---|
| == | 判断是否等于 | a==b | 
| != | 判断是否不等于 | a!=b | 
| > | 判断是否大于 | a>b | 
| < | 判断是否小于 | a<b | 
| >= | 判断是否大于等于 | a>=b | 
| <= | 判断是否小于等于 | a<=b | 
| <> | 判断是否不等于 | a<>b | 
| is | 判断两个对象存储单元是否相同 | a is b | 
| is not | 判断两个对象存储单元是否不同 | a is not b | 
注:<>在python3里已经废弃,仅python2里可用
 单元存储 就是我们提过的内存块
