標籤:
兩種迴圈:
- for x in ……
- while
range(n) 產生整數序列,並且是從0開始一直到n-1的整數
raw_input() 讀取的內容永遠以字串的形式,必須先用 int() 把字串轉換為我們想要的整數 int(raw_input())
記錄配置eclipse 下的python環境
list and tuple 2種列表 前者可變用“[]”初始化,後者不可變 用“()”初始化
dict and set 2種索引值對,dict 字典用 "{}" 初始化,dict內部存放的順序和key放入的順序是沒有關係的。set(無序無重複集合)和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key!
注意對上述資料結構的增刪查改的各個方法。 pop insert append
可以把函數名賦給一個變數。
資料類型檢查可以用內建函數 isinstance 確保參數符合某個標準 isinstance(argument,標準類型)
Python的函數返回多值其實就是返回一個tuple
預設參數:預設參數必須指向不變對象!最好不要是類似list的東西
- 必選參數在前,預設參數在後
- 當函數有多個參數時,把變化大的參數放前面,變化小的參數放後面
可變參數:指的是傳入的參數個數可以有變化
def calc(*numbers): 在參數前面加一個*來表示傳入的是可變個數的參數。
參數定義的順序必須是:必選參數、預設參數、可變參數和關鍵字參數 ——我覺得這幾種參數在運用中領悟就好,剛開始學機會覺得還一種技巧而已,算不上原理概念的東西;
切片的作用就是當做索引用的,從n-m但不包括m,L[n:m],L[::q] 每隔q個取一個
列表產生式就是迴圈神器,產生器就是建立的時候類似list把[]換成了(),但是產生器另外一種方式是函數實現,把print 全部改成 yield ,然後每次從yield 處繼續往下執行。
範圍:一般都是public 加了首碼‘_’或者‘__’的就是private的,函數和變數對於外部需要的最好就public 其他的就私人好了。
python——第一天