1. 程式人生 > >第一天以及之前幾天

第一天以及之前幾天

union per 使用 元素 對象 好習慣 深拷貝 自動 python3

  先用一個變量儲存一個表達式的值,以後再用到的時候就可以直接使用變量值,不用再去計算表達式。

  python不區分大小寫,命名時候變量不要大寫

  python的內存可以自動回收。

  input接受的數據會自動保存成字符串。

  四個空格不等於tab,windows下看不出來,linux下就亂了,建議用四個空格。

  正常除法:/;整除://;取余:%;n次方:**n。

  print(‘str1‘,‘str2‘)和print(‘str1‘+‘str2‘)的區別,逗號的有空格隔開。

  while和for循環後可以接else,正常結束時進入else,break時不執行else。

  print(‘sth’,end = ‘’)其中end表示print結束時候的字符,默認是換行符。(python3)

  列表的各種方法

  列表中只有一項,後面也要加逗號,這是個好習慣。

  字典是無序的,多次輸出的順序可能不一樣。

  可變類型(列表,字典)不可以做鍵,不可變類型(整形字符串元組等)可以做鍵。

  字典兩大特性:無序,鍵唯一。

  鍵名重復時,後面的覆蓋前面的。

  字典、列表創建方法之實例化。

  遇到字典就看鍵,遇到列表就看位置。

  for i in dict:print(i)默認是打印鍵。

  用join方法進行字符串拼接是個好習慣。

  str以及dict的各種方法。

  能調用方法的一定是對象,文件也是對象,有很多方法。不同模式下的方法不同。

  文件打開的with方法:

    with open(‘file‘ ,‘r‘)as f_read,open(‘file‘,‘w‘)as f_write:

      退出縮進範圍就自動關閉文件。

  深拷貝:import copy

      a = copy.deepcopy(something)

  淺拷貝有時候出現的問題。

  集合只有一種創建方法:可變集合set(list),不可變集合frozenset,其中list值必須都是可哈希的。

  集合中元素不可重復,無序。

  集合本身是不可哈希的。

  因集合本身無序,故不可為其創建索引或切片,只能循環遍歷或使用in,not in來訪問或判斷集合元素。

  集合的各種方法。

  集合的作用:1除重,2關系測試。列表除重就可以把列表變為集合。

  交集:a&b,a.intersection(b)

  並集:a|b,a.union(b)

  差集:a-b,a.difference(b)a有b無

  對稱差集:a^b,a.symmetric_difference(b)反向交集

  包含?:a>b, a.issuperset(b)

  子集?: a<b, a.issubset(b)

第一天以及之前幾天