1:函式的定義
2:len()函式,可用於查詢資料的長度
3:如何定義乙個函式
def的意思是定義(define)比如要定義y=3x+2這個函式,首先要給你需要定義的函式體乙個命名,其次要找到這個函式中的變數是什麼,例如,命名上面函式為math,則定義函式的**結構為:
def math(x):
y=3x+2(函式體,為該函式要實現的功能)
return y(返回值為y,返回值可以是多個,可以自定義需要返回什麼)
3:引數型別:設定與傳遞引數是函式定義中最重要的部分,常用的引數型別有:位置引數,預設引數,不定長引數
這是乙個沒有引數的函式,但是依然能呼叫,當函式體本身就具備功能性的時候,定義的函式可以不用引數,也不用有返回值,當函式體後面沒有return語句的時候,python會自定義為return none,也就是不返回任何值
5:位置引數
當乙個函式有多個引數的時候,每個引數的位置都是固定的,傳遞引數的時候也必須按照位置次序來傳遞,這就是位置引數
6:預設引數
定義函式的時候,我們可以直接給乙個引數賦值,這樣就不需要每次都傳遞,而函式會自動的預設引數的值,這就是預設引數
預設引數也是可以修改的,傳遞引數的時候,乙個蘿蔔乙個坑,當賦值的預設引數被傳遞新引數後,也會被傳遞
7:不定長引數
不定長引數的**結構如上圖,定義的時候,在引數前面加號,再傳遞的時候,可以傳遞任意多個引數
8:元組,元組的寫法和列表相似,把資料放再小括號中,元組裡面的資料也是可迭代的,所有可以for迴圈遍歷,與列表不同的是列表中的元素可以隨時修改,但是元組中的元素不可更改
9:print()函式的全部引數結構實際上是這樣的:
print(*objects, sep = 』 ', end = 『\n』, file = sys.stdout, flush = false)
objects是乙個不定長引數,所有print()函式可以傳遞任意引數
10:多個返回值,函式不僅能傳遞多個引數,也能同時返回多個值,**結構:
只需要再return後面寫上要返回的值,多個值得時候,用逗號隔開就可以,多個返回值組成的是乙個元組
11:多個函式之間的配合,最重要的乙個概念是變數作用域:程式中的變數並不是在任何位置都可以使用的,使用許可權決定於這個變數在什麼地方賦值,乙個在函式內部賦值的變數,只能在函式內部中使用,這叫:區域性作用域,這樣的變數,叫區域性變數,在所有函式外賦值的變數,可以在所有函式中使用,這叫全域性作用域,這樣的變數,叫做全域性變數
12:global語句,用於將區域性變數宣告成全域性變數,一般寫在函式體的第一行,他告訴python,希望被宣告的變數是乙個全域性變數,不要用來命名區域性變數
**結構為:
13:函式之間的巢狀
這裡的呼叫語句是main(),所以會直接執行main()函式裡的**,我們可以結合注釋來看下這段**的執行順序:(按箭頭所標的序號)
C 學習 第九節
構造器 1.構造器 constructor 是型別的成員之一 2.狹義的構造器是指 例項構造器 instance constructor 3.構造器的呼叫 student stu new student 就是例項構造器 強制要求引數的構造器 4.如何呼叫構造器 5.宣告構造器 6.構造器的記憶體原理...
Python基礎第九節 函式中
二 函式的返回值 三 引數的解包 四 文件字串 五 函式的作用域 六 命名空間 七 作業 不定 引數也叫可變引數。於不確定調 的時候會傳遞多少個引數 不傳參也可以 的場景。此時,可 包裹 packing 位置引數,或者包裹關鍵字引數,來進 引數傳遞,會顯得 常 便。def user info arg...
第九節除錯
除錯 第一種方法簡單直接粗暴有效,就是用print 把可能有問題的變數列印出來看看 斷言凡是用print 來輔助檢視的地方,都可以用斷言 assert 來替代 assert的意思是,表示式n 0應該是true,否則,根據程式執行的邏輯,後面的 肯定會出錯。如果斷言失敗,assert語句本身就會丟擲a...