1. 程式人生 > >python 全棧開發:資料型別整體分析

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