1. 程式人生 > >Python小知識點

Python小知識點

Unicode中一般每個字元佔2個位元組,而ascii是美國的標準,一個字元佔一個位元組,所以為了相容其他各國語言,Python在記憶體中使用Unicode,但是這樣對佔一個位元組的字母來說,有點浪費空間,所以又有一種新的標準utf-8,他是可動態調節大小,在Python中,將資料存到磁碟,或進行傳輸時,就是使用的utf-8,所以我們在進行儲存或傳輸的時候,需要對字串(Unicode)進行格式轉換(encode),進行反向操作時,同樣需要將utf-8格式轉換成Unicode(decode)。

  1. list(列表) list = [arg1,arg2,arg3…] 引數型別可以不同,而且可以改變
  2. tuple(元組) tuple = (arg1,arg2,arg3…) 一旦初始化就不能修改 list和tuple是Python內建的有序集合,一個可變,一個不可變,根據需要來選擇使用它們。
  3. dict(字典) dict全稱dictionary,在其他語言中也稱為map,使用鍵-值(key-value)儲存,具有極快的查詢速度。 d = {‘Michael’: 95, ‘Bob’: 75, ‘Tracy’: 85} value是可以修改的,key是不可變的。 要避免key不存在,可以使用in,‘sun’ in d 也可以是使用get(),d.get(‘sun’) 要麼返回None,要麼返回value 根據返回值來判斷是否存在。
  4. set(集合) set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。 要建立一個set,需要提供一個list作為輸入集合: s = set([1, 2, 3]) 無序且無重複 set和dict的唯一區別僅在於沒有儲存對應的value,但是,set的原理和dict一樣,所以,同樣不可以放入可變物件,因為無法判斷兩個可變物件是否相等,也就無法保證set內部“不會有重複元素”。

input()返回的資料型別是str,所以不能直接和整數比較,必須先把str轉換成整數,可以用int()進行型別轉換