返回值的幾種情況:分別是沒有返回值、返回乙個返回值、返回多個返回值
沒有返回值:
1、不寫return,會預設返回乙個none
2、只寫return,後面不寫其他內容,返回none。作用:一旦函式遇到return,結束整個函式
3、return none,和上面的兩種情況一樣,我們一般不這樣寫
返回乙個值
注意:return和返回值之間要有空格,可以返回任意資料型別的值
返回多個值
可以返回任意多個、任意資料型別的值,返回多個值會被組織成元祖被返回,也可以用多個值來接收
#序列解壓序列解壓一
>>> a,b,c,d = (1,2,3,4)
>>>a
>>>b
>>>c
>>>d
#序列解壓二
>>> a,_,_,d=(1,2,3,4)
>>>a
>>>d
>>> a,*_=(1,2,3,4)
>>> *_,d=(1,2,3,4)
>>>a
>>>d
#也適用於字串、列表、字典、集合
>>> a,b =
>>>a
'name
'>>>b
'age
'
引數
1、按照位置傳值、位置引數必須傳值
2、按照關鍵字字傳值
3、位置、關鍵字形式混用
def mymax(x,y):預設引數將變化比較小的值設定成預設引數,預設引數是不可變資料型別,切不可設定成 這種print(x,y)
the_max = x if x>y else y
return the_max
ma = mymax(10,y=20)
print(ma)
動態引數
*args和**kwargs
按照位置傳值,多餘的引數統一由args接收,並儲存為乙個元祖的形式
kwargs為字典形式傳值,即key='value'這種
函式初識(文字總結)
函式 可讀性強 復用性強 def 函式名 函式體 return 返回值 所有的函式 只定義不呼叫就一定不執行 先定義後呼叫 函式名 不接收返回值 返回值 函式名 接收返回值 返回值 沒有返回值 預設返回none 不寫return 函式內的 執行完畢自動結束 只寫return 結束乙個函式 retur...
函式知識總結
includeusing namespace std int test int left,int right int main 呼叫test函式,將主函式掛起 為test分配一塊棧空間,並進行引數傳遞 將實參rval和lval的值先後壓棧,分別初始化right和left。在大多數編譯器中處理函式呼叫...
知識總結和記錄 迭代器和生成器
可以被for迴圈的都是可迭代的 字串 列表 元祖 字典 集合 就是將某個資料集內的資料 乙個挨著乙個的取出來 就叫做迭代。可以被迭代要滿足的要求就叫做可迭代協議。可迭代協議的定義,就是內部實現了 iter 方法。迭代器遵循迭代器協議 必須擁有 iter 方法和 next 方法。for迴圈就是基於迭代...