python 全栈开发:数据类型整体分析
数据类型初始
数据类型:
int :用于计算。
例子:1、2、3、4、..........................
常用方法操作: bit_length() ps:求一个数字转换成二进制的最小的位数。
a = 5 # 5的二进制0000 0101 b = a.bit_length() print(b) 输出: 3
bool:用于判断。
例子:True 、False
str: 用户交互的数据及带眼号内的数据,用于存储少量数据,进行操作。
list(列表):['a','b','c','d'],用于存储大量数据。
例子:
元组:只读不能修改。
例子:(1,2,3,'内容不能修改')
dict(字典):用于存储关系型数据,查询速度快。
例子1:字典{'name':'Henrick','age':24,'length':165}
例子2:字典{'Henrick':['age':18a,'length':170],'yijiajun':['age':24,'length':165]}
集合:不常用的数据类型,用于在多个集合中,求交集和并集。
例子1:{1,2,3,3,4,5,5,5,9,......}
数据类型的转换:
1、int-------->str (数字转字符串)
i = 1 s = str(i) print(s,type(s)) 输出: 1 <class 'str'>
2、str--------->int(字符串转数字)
#注意:条件是字符串括着的内容是数字
s = '1' i = str(s) print(i,type(i)) 输出: 1 <class 'str'>
3、int---------->bool(数字转bool)
#注意:0 转换成bool为False,其他非0的数字转换成bool为True。
#例子1 i = 2 b = bool(i) print(b,type(b)) 输出: True <class 'bool'> #例子2 i = 0 b = bool(i) print(b,type(b)) 输出: False <class 'bool'>
4、bool-------->int(bool转数字)
#例子1 True转换为数字为1 b = True i = int(b) print(i,type(i)) 输出: 1 <class 'int'> #例子2 False转换成数字为0 b = False i = int(b) print(i,type(i)) 输出: 0 <class 'int'>
5、str---------->bool(字符串转bool)
#注意:空字符转换bool为False,非空字符转换bool为Ture。
#例子1 空字符为False s = '' b = bool(s) print(b,type(b)) 输出: False <class 'bool'> #例子2 非空字符为True s = 'fafsda' b = bool(s) print(b,type(b)) 输出: True <class 'bool'>
6、bool---------->str(bool转字符串)
#例子1 bool值为True转换成字符串还是True,只是数据类型变为字符串 b = True s = str(b) print(s,type(s)) 输出: True <class 'str'> #例子2 bool值为False转换成字符串还是False,只是数据类型变为字符串 b = False s = str(b) print(s,type(s)) 输出: False <class 'str'>
生产环境中能提高效率的方法(大神的操作):
1、while True和while 1 比较
#while True和while 1(首选) 比较 while True: pass while 1: #ps:由于计算机的机器码为0和1组成,用0或1代替bool值,不用转换机器码,效率高。 pass
2、利用空字符,检测用户是否输入相应内容
s = input('请输入相应内容:') if s == '': print('您输入的字符为空,请检查后重新输入') else: print('您已经成功输入字符')