一、数据类型介绍
python中都有哪些数据类型:
1、 int(数字类型):
多用于计算, 例:n = "abc123"
2、bool(布尔值):
用户判断,例: True False
3、str(字符串):
存储少量数据,进行操作,例:"name :zhangsan \n age: 22"
4、list(列表):
可以存储大量的数据,例:[1,2,3,'ouyang','12345',['zhangsan','lisi']]
5、stuple(元组):
可以看但是不可以修改,例:(1,2,3,"zhangsan",'lisi')
6、dict(字典):用于存储大量的数据且方便查询,例:{'name':'zhangsan','age':14,'info':{'name':'sanmao','age':'13'}}
7、集合:{1,2,3,'asd'}
二、常用数字类型的操作
1、显示对应的二进制的最小位数
i = 7
print(i.bit_length()) #bit_length:显示对应的二进制的最小位数
2、加减乘除与取余运算
a = 1 + 2 #加
print(a)
b = 10 - 10 #减
print(b)
c = 3 * 3 #乘
print(c)
d = 10 / 2 #除
print(d)
e = 15 % 4 #取余(即剩余不能被整除的)
print(e)
三、字符串之间的转换
1、数字类型转换为字符串(无条件限制)
i = 1
print(type(str(i)),i)
2、字符串转换为数字类型(字符串必须为数字)
i = "2"
print(type(int(i)),i)
3、数字转换为布尔值(非零的数字转换为布尔值为:True,零则为False)
i = 10
print(type(bool(i)),i)
4、布尔值转换为数字类型(True转换为数字类型为1,False为0)
i = True
print(type(int(i)),i)
经验说明:
while True:
pass
while 1:
pass
说明:上面两个循环的处理进度中,while 1的写法比while True的写法处理速度更快,因为代码最后都是解释成二进制的形式去执行的,while true需要多一步的的转换过程,所以while 1的处理更快。
5、字符串转换为布尔值
a = ""
print(bool(a)) #结果位False
s = 123
print(type(bool(s)),s) #结果为True
6、其他的值转换成布尔值
为0的数字, 包括0,0.0
空字符串, 包括”,”“
表示空值的None
空集合,空列表,空字典,包括(),[],{}
其他的值都认为是True。
None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。
bool(‘False’)的结果是True,因为‘False’是一个不为空的字符串,当被转换成bool类型之后,就得到True。
bool(’ ‘)的结果是True,一个空格也不能算作空字符串。
bool(”)才是False。