1. 程式人生 > >學習python的日常2

學習python的日常2

remove 函數 指向 python while 進行 () 循環 位置

---恢復內容開始---

數組list

添加用.append(i,‘xxx‘)方法

刪除用.pop(i)方法,其中i為索引位置

數組可以直接作為元素插入數組

元組tuple(初始化後不能改變,所謂不變是指指向的位置不能變)

tuple中定義一個元素的時候要加一個逗號用來區分數組與數據賦值

list和tuple是python內置的有序集合,根據不同的需求去選擇使用

python中的循環,在if條件語句中,是自上而下的進行判斷,如果在上層中有為True的語句,就會執行相應的結果,而省略其他的判斷語句

1.for...in循環 2.while循環 (依靠用戶輸入進行判斷時,要註意數據類型的轉換)

使用dict和set:感覺這個的話和java裏面的set一樣的,不過中間的處理有一點出入,dict的話就是key對應相應的value值,通過get()方法可以在key不存在的時候返回None或者自己指定的值,

利用pop()方法可以刪除指定的key同時將其value帶走。 set是一組key的集合,通過一組list作為輸入集合,其中的值就算重復的話在打印的時候所顯示的將會是唯一的key值,相當於告訴你有什麽元素在裏面

可以通過add(key)方法向set中添加元素,如果重復不會顯示效果,通過remove(key)可以移除元素.

函數:定義函數時,需要確定函數名和參數個數;如果想保證函數的完整性可以先對參數的數據類型做檢查。用return可以隨時返回函數結果,函數中返回多個值實際上就是返回一個元組。

函數的參數:參數分為位置參數,默認參數,可變參數,關鍵字參數

默認參數一定要用不可變對象,如果是可變對象,程序運行會出現邏輯錯誤。

*args 是可變參數,args接收的是一個tuple。

**kw是關鍵字參數,kw接收的是一個dict。

示例:可變參數直接傳入func(1,2,3),又可以先組裝list或tuple,再通過*args傳入func(*(1,2,3));

關鍵字參數:func(a=1,b=2),又可以先組裝dict,在通過**kw傳入:func(**{‘a’:1,‘b‘:2})。

命名的關鍵字參數是為了限制調用者可以傳入的參數名,同時可以提供默認值。

定義命名的關鍵字參數在沒有可變參數的情況下要記得有分隔符*,否則定義的就是位置參數。

遞歸函數:常見的遞歸函數,在函數內部去調用函數本身,從而達到循環的效果。

def act(n):
    if n == 1:
        return n
    return n*act(n-1)

不過這樣容易產生棧溢出,處理方式是尾遞歸優化,

def act(n):
    return act_iter(n,1)

def act_iter(num,product)
    if num == 1:
        return product
    return act_iter(num-1,num*product) 

---恢復內容結束---

學習python的日常2