〉封裝
① 容器是對資料的封裝
② 函式是對語句的封裝
③ 類是對方法和屬性的封裝
〉函式(function)
程式中實現明確功能的**段可以封裝成乙個函式,以便復用(reuse)
〉定義函式
① 用def語句建立乙個函式
② 用return關鍵字指定函式返回的值
def
函式(引數):
縮排的**
return
函式返回
〉呼叫函式
函式(參)
注意括號!
無返回值:《函式名》(《參數列》)
返回值賦值:v = 《函式名》(《參數列》)
〉區域性變數(local variable)
在函式內部定義的引數以及變數只在該函式定義範圍內有效,函式外邊無法訪問到
〉全域性變數(global variable)
在函式外部定義的,作用域是整個**段
〉global關鍵字
① 可以在乙個函式內部得到某個全域性變數的值,但是無法進行修改,python會在函式內部建立乙個同名的區域性變數
② 使用global關鍵字可以在函式中改變全域性變數的值
有時需要對列表中每個元素做乙個相同的處理,得到新列表
例如:所有資料乘以3
所有字串轉換為整數
兩個列表對應值相加
〉map(func, list1, list2….)
函式func有幾個引數,後面跟幾個列表
〉有時函式只用一次,其名稱也就不重要,可以無需費神去def乙個
〉lambda表示式
返回乙個匿名函式
lambda 《參數列》:《表示式》
〉引數:傳入到函式的值
當呼叫含引數的函式時,這些引數的值會被複製給函式中的對應引數
〉形式引數(parameter)
函式建立和定義過程中,函式名後面括號裡的引數
〉實際引數(argument)
函式在呼叫過程中傳入的引數
〉形式引數只是代表乙個位置、乙個變數名
〉實際引數是乙個具體內容,賦值到變數的值
〉定義函式時,引數可以有兩種
〉一種是在參數列中寫明引數名key的引數,固定了順序和數量的固定引數
def func(key1, key2, key3…):
def func(key1, key2=value2…):
〉一種是定義時還不知道會有多少引數傳入的可變引數
def func(*args): #不帶key的多個引數
def func(**kwargs): #key=val形式的多個引數
固定引數
可變引數
〉呼叫函式的時候,可以傳進兩種引數
〉一種是沒有名字的位置引數
func(arg1, arg2, arg3…)
會按照前後順序對應到函式引數傳入
〉一種是帶key的關鍵字引數
func(key1=arg1, key2=arg2…)
由於指定了key,可以不按照順序對應
〉如果混用,所有位置引數必須在前,關鍵字引數必須在後
python之計算機基礎
一 什麼是python是程式語言?一種事務與另外一種事務溝通的介質,所以稱之為程式設計師與計算機溝通的橋梁。程式設計是什麼?就是程式設計師用計算機所能理解的表示式即程式語言,把自己的邏輯寫下來,程式設計的結果是產生許多的檔案。為什麼要程式設計?讓計算機按照人的邏輯執行程式,取代人力。二 完整的計算機...
演算法學習筆記之計算幾何 線段
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...
python之計算機基礎day01
我們要學的是python,而python是一門程式語言。一 程式設計介紹 1 什麼是程式語言 人 人類語言 人 奴隸 銀行行長 人類語言 櫃檯服務人員 奴隸 接收使用者輸入的使用者名稱 接收使用者輸入的密碼 判斷 使用者輸入的使用者名稱 等於 正確的使用者名稱 並且 使用者輸入的密碼 等於 正確的密...