python3語法學習第五天 函式(1)

2022-06-13 10:24:13 字數 1385 閱讀 1881

函式:函式能提高應用的模組性,和**的重複利用率,是一段可重複使用的**塊

自定義函式:

2、任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。

3、函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。

4、函式內容以冒號起始,並且縮排。

5、返回值return [表示式]結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 none

語法:

def函式名(引數列表):

函式體在 python 中,strings, tuples, 和 numbers 是不可更改的物件,而 list,dict 等則是可以修改的物件。

不可變型別:變數賦值a=5後再賦值a=10,這裡實際是新生成乙個 int 值物件 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當於新生成了a。

可變型別:變數賦值la=[1,2,3,4]後再賦值la[2]=5則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。

python 函式的引數傳遞:

不可變型別:類似 c++ 的值傳遞,如 整數、字串、元組。如fun(a),傳遞的只是a的值,沒有影響a物件本身。比如在 fun(a)內部修改 a 的值,只是修改另乙個複製的物件,不會影響 a 本身。

可變型別:類似 c++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改後fun外部的la也會受影響

python 中一切都是物件,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變物件和傳可變物件。

引數:

必需引數:呼叫時傳的引數必須和宣告時傳的引數順序和數量相同

關鍵字引數:呼叫時將『形參名=實參』的形式傳入,可以不按照順序來傳遞

預設引數:宣告時給形參指定值,如果呼叫時沒有傳遞這個引數,便會使用預設引數

不定長引數:myfuction(*params,exp)#不定長後有引數時,需要用關鍵字引數傳入,建議宣告函式時設乙個預設引數

「*」號:

*params為不定長引數,加了星號 * 的引數會以元組(tuple)的形式匯入,存放所有未命名的變數引數

加了兩個星號 ** 的引數會以字典的形式匯入。

引數中星號 * 可以單獨出現(a,b,*,c)#單獨出現星號 * 後的引數必須用關鍵字傳入

Python學習第五天

1 關於print,使用print方法列印多個表示式也是可行的 print age 12 age 12 2 別名,如果需要引用的方法名出現重複時可以使用別名 from math import sqrt as foobar 3 多個賦值操作可以同時進行 x,y,z 1,2,3 print x,y,z ...

第五天學習python

這其實也不是一天學習的,而是週末和周一一起的。週末學習了如何建立自己的module,記憶如何使用dir 函式。周一初步學習第九章。資料結構。python中主要有三種內建資料結構 列表,元組,字典。list是處理一組有序專案的資料結構,在每個專案中用逗號隔開。列表中的專案包括在方括號中,乙個列表建立之...

學習Python第五天

與python相處的第五天 前言 emmmm,剛才想起來要說什麼了但是忘記了,不過今天還是在某站上看到幾句話先分享一波。只許成功,不許失敗 by天界支援兵 我們的命運,就交給你了 by天界支援兵 羔羊所到之處,必有惡狼隨行 永獵雙子 千珏 你 啟發了我!by戲命師 燼 中二到此結束 進入正題 pyt...