函式的構成

2021-08-17 01:12:28 字數 1249 閱讀 1804

一,def語句

def語句在執行的時候建立乙個新的函式物件並且賦值給乙個變數名

乙個def語句可以出現在任一語句可以出現的地方(python中所有的語句都是實時執行的,沒有編譯這樣的流程),甚至是嵌          套在其他的語句中

如果不寫return的話會返回none

比如,函式還可以這樣,巢狀在if語句中實現不同的函式定義,這也是合法的

二,引數

形參:定義函式時函式名後面的圓括號中的變數名被叫做形式引數,簡稱形參

實參:再呼叫函式時,像函式內部傳遞的值,稱為實際引數,簡稱實參

必備引數:必備引數必須以真確的順序傳入函式,呼叫時數量必須和宣告時的一樣

命名引數:我們可以打亂順序傳遞引數,也就是正確的傳入引數值,可以跳過不傳的引數值

預設引數:也叫預設引數,預設引數的設定一定是從右向左的

需要注意的是可以覆蓋掉已經定義好的name(也就是說可以傳遞兩個引數)

一種可以包裝成元組,乙個可以自動包裝層字典

三,返回值

return可以返回任意種類的物件,同時也能返回多個值

def    func():

return(1,2)

看起來這裡的**好像返回兩個值,實際上只有乙個,乙個包含了2個元素的元組,他的圓括號是可選的,這裡省略了函式

可以返回乙個物件或是值,在返回乙個容器物件的時候有點不同,比如列表,看起來就像是返回了多個物件。

def func():

return 1,2

func()

結果為乙個元組

字串支援相加操作

『abc』+ 『cde』 = 『abcde'

字串支援乘法操作*

『abc』* 2 = 『abcabc』

構成子網與構成超網的分析

眾所周知,單純按照ipv4位址結構與分類是不滿足我們現在大量個人電腦的使用需求的。為了應對這種問題,產生了構成子網與構成超網這麼兩個變種。構成子網是在原ip net id host id 上加入了subnet id 變成了net id subnet id host id 我們在分析這類ip的時候,需...

web標準的構成

web標準由一系列規範組成,目前由三大部分的標準集組成 結構 m 表現 v 和行為 c 1 結構 html hyper text mark up language 超文字標記語言 xml the extensible markup language 可擴充套件標記語言 xhtml the exten...

C 類的構成

定義類的一般形式是 class 類名 各個成員函式的實現c 語言的類對不同成員 資料成員和成員函式 定義了3個可視的層次 2.public段 3.protected段 舉個栗子 class tree 定義成員函式的一般形式是 返回值型別 類名 成員函式名 參數列 舉個栗子 void tree get...