標籤:改變 key 文法 bre 不能 oba 區別 編程技巧 end
02_Python基礎_day06
- 字串的定義
字串就是一串字元,用一對兒單引號或者雙引號括起來
- 字串切片
切片就是使用索引值,從一個大的字串中切出小的字串,適用於字串、元組、列表。基本文法是 字串[開始索引:結束索引:步長],預設步長為1,索引從0開始,如果倒序切片,索引從-1開始。
- Python內建的公用方法
len、del、max、min、cmp
- 列表”+”和extend、append的區別
兩個列表相加得到了一個全新的列表
extend(列表),是給原來的列表又擴充了一個新的列表
append(資料),是給原來的列表追加了新元素,如果傳的是列表,則把列表當成一個資料追加給原來的列表。
列表1 += 列表2
- 成員運算子
in、not in
- for else 完整文法
for 變數 in 集合:
迴圈體代碼
else:
沒有通過 break 退出迴圈,迴圈結束後,會執行的代碼
02_Python基礎_day07
- 變數的引用
變數中記錄資料的地址,就叫做引用。在Python中函數的參數和傳回值都是引用傳遞,可以使用id()函數查看變數在記憶體中地址。
- 不可變類型和可變類型
不可變類型:在記憶體中的資料不允許被修改,包含:數字類型(整型、浮點型、布爾型、複數型),元組,字串
可變類型:在記憶體中的資料可以被修改,包含:列表,字典,這個修改必須是通過方法來修改的,如果給不可變類型重新賦值,一樣會改變變數的引用。
- 局部變數和全域變數
局部變數:在函數內部定義的變數,只能在函數內部使用,函數執行完畢之後將被系統回收,生命週期也將結束。
全域變數:在函數外部定義的變數,所有函數內部都可以使用。在函數內部不能直接修改全域變數的值,如果修改了就相當於又重新建立了一個新的局部變數。可以通過global關鍵字聲明一下,明確表明這個是全域變數。全域變數的定義要在所有函數定義的上面,這樣可以保證所有函數都可以使用。建議以g_或者gl_為首碼命名全域變數。
- 函數預設參數
定義函數時,可以給某個參數指定一個預設值,具有預設值的參數就叫做預設參數,調用函數的時候如果沒有傳預設參數的值,那麼會調用參數的預設值。預設參數放在後面。
- 多值參數
有時可能需要 一個函數 能夠處理的參數 個數 是不確定的,這個時候,就可以使用 多值參數
python 中有 兩種 多值參數:
參數名前增加 一個 可以接收 元組, args
參數名前增加 兩個 * 可以接收 字典, **kwargs keyword
- 函數的遞迴
函數調用自身的編程技巧稱為遞迴,說白了就是函數自己調用自己,遞迴必須有終止條件,否則將出現死迴圈。就好比開啟一扇門裡面還有門,再開啟還有門,一直開啟全部的門,直到沒門了,然後一層一層退出來。
Python基礎班每日整理(四)