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('您已經成功輸入字元')