python基礎學習筆記之計算和控制流 函式

2021-10-03 02:38:56 字數 2505 閱讀 7449

〉封裝

① 容器是對資料的封裝

② 函式是對語句的封裝

③ 類是對方法和屬性的封裝

〉函式(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 什麼是程式語言 人 人類語言 人 奴隸 銀行行長 人類語言 櫃檯服務人員 奴隸 接收使用者輸入的使用者名稱 接收使用者輸入的密碼 判斷 使用者輸入的使用者名稱 等於 正確的使用者名稱 並且 使用者輸入的密碼 等於 正確的密...