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里可用
单元存储 就是我们提过的内存块