python中的函式詳細用法

2021-10-13 06:00:53 字數 3345 閱讀 4205

一、函式的定義:函式是組織好的,可以重複呼叫的**塊,函式能夠提高應用的模組性和**的重複利用率

二、函式的應用場景:一般**塊,需要多次使用時,需要封裝在函式裡面

三、函式的定義格式和呼叫:

#定義:

deffunc()

:"""tostring文件說明,說明該函式的作用"""..

..#呼叫函式

func(

)

三、函式的返回值:

在函式中,如果要返回函式的運算結果,一般在函式中使用return函式來實現

1

. 乙個函式體中,可以包含多個return,但當函式遇到return時,程式就會終止

2.如果在函式體內沒有使用函式的返回值,在函式體外呼叫並列印函式名時,在控制台顯示結果為none

3.如果在函式體內使用了return,但是return後面沒有具體的值,在函式體外列印函式名時,也會返回none

4.不帶表示式的return相當於返回了乙個none

5.函式體內存在return,並且有值的情況下,在函式體外列印函式名時,會返回具體的return的值

6.一般情況下,return返回的就是整個函式的運算結果,呼叫函式時,返回的就是函式的運算結果,一般會定義乙個變數去接受函式的返回值

三、函式的引數:

1.位置引數

形參:在函式定義時宣告的變數,就叫做形參

def

func

(a): a就叫做形參

pass

實參:在函式呼叫時,給函式傳的值,就叫做實參

def

func(1

):1就叫做實參

pass

2.關鍵字引數 在函式呼叫時,通過變數名指定的實際引數,就叫做關鍵字引數,關鍵字引數一般是在函式呼叫的時候使用

def

func()

:pass func(a=

1,b=

2)a=

1 b=

2就是關鍵字引數

3.預設值引數 在函式定義時,給形參乙個預設值,當呼叫的時候,如果沒有給形參賦值,則會使用形參的預設值,如果在呼叫函式時,給形參的預設值重新賦了值,就會使用函式呼叫時候賦的預設值

def

func

(a=1

,b=2

) 其中a=

1就是預設值

pass

4.不定長引數 在函式定義的時候,如果函式的引數不確定,可以使用不定長引數 如果在函式定義的時候使用args,在函式呼叫的時候,必須要傳位置引數,這個位置引數可以是元組,也可以是列表 如果在函式定義的時候使用**kwargs,在函式呼叫的時候,必須要傳關鍵字引數 在函式呼叫的時候,如果在變數名前使用乙個,表示的是將元組或者列表拆成位置引數給形參定義的args 在函式呼叫的時候,如果在變數名前使用2個,表示的是將字典拆成關鍵字引數給**kwargs

5.引數的順序: 在定義函式的時候,不定長引數一定要放在形參和預設值引數的後面,在函式呼叫的時候,位置引數一般要放在關鍵字引數前面

四、函式間的呼叫:

在乙個函式中,可以呼叫其他函式

deffunc()

:pass

deffunc1()

: func(

)呼叫了func函式

五、函式的作用域:

1

.全域性變數

定義在函式體外的變數,就是全域性變數

全域性變數一般不能在函式體內直接修改,全域性變數如果要在函式體內使用,需要在函式體前面使用global宣告一下

如果全域性變數是可變型別的,列表或者是字典,可以直接在函式體內修改

2.區域性變數

定義在函式體內的變數,就是區域性變數,如果需要訪問函式體內的區域性變數,需要將函式體內的變數值return出去,外界才能訪問

六、內建函式:

1

.type

(),檢視某個變數的資料型別2.

len(

),獲取某個變數的長度3.

dict

(),表示字典,一般情況用於字典的轉換4.

tuple

(),表示元組,一般情況下用於元組的轉化5.

list

(),表示字典,一般情況下用於轉換為字典6.

enumerate

(list

),表示同時獲取列表的下標和元素7.

id((id

(變數))8

.sorted

(reverse=

true

),表示排序,reverse=

true表示降序排序,如果reverse=

false表示公升序排序,區別於sort(

)排序方法,sorted不會改變原列表的排序,將新的排序結果返回,sort(

)會改變原列表的排序9.

eval

(expression),表示去掉表示式兩邊的引號,比如:print

(eval

('5+10'

)) 相當於print(5

+10)10

.input

(),表示鍵盤輸入,一般接受的都是字串11.

int(

),表示整型,一般用於型別轉換12.

int(

),表示浮點型,一般用於型別轉換13.

str(

),表示字串,一般用於型別轉換14.

bool

(),表示布林型別,一般用於型別轉換15.

min(

),表示求一組資料中的最小值16.

max(

),表示求一組資料中的最大值17.

sum(

),表示對一組資料進行求和18.

zip(key,value)

,將兩個列表合併,dict

(zip

(key,value)

)將兩個列表合併為字典19.

round

(變數,位數)

,表示保留小數點的位數。20.

format()

,將字串格式化輸出21.

locals

(),返回函式內部所有的區域性變數22.

hex(

),表示十六進製制,一般用於將其他進製的轉為十六進製制23.

bin(

),表示將乙個其他的進製轉為二進位制24.

oct(

),表示將乙個其他進製轉為八進位制25.

print

(),用於在控制台列印輸出的內容26.

open

(),表示用於開啟檔案

Python中 args, args的詳細用法

args和 kwargs主要用於函式定義,你可以將不定數量的引數傳遞給某個函式。args 不定引數 不定的意思是指,預先並不知道,函式使用者會傳遞多少個引數給你 args是用來傳送乙個非鍵值對的可變數量的引數列表給乙個函式。args的用法 當傳入的引數個數未知,且不需要知道引數名稱時。如下 def ...

詳細記錄python的range 函式用法

使用python的人都知道range 函式很方便,今天再用到他的時候發現了很多以前看到過但是忘記的細節。這裡記錄一下range 複習下list的slide,最後分析乙個好玩兒的冒泡程式。這裡記錄一下 range 1,5 代表從1到5 不包含5 1,2,3,4 range 1,5,2 代表從1到5,間...

詳細記錄python的range 函式用法

使用python的人都知道range 函式很方便,今天再用到他的時候發現了很多以前看到過但是忘記的細節。這裡記錄一下range 複習下list的slide,最後分析乙個好玩兒的冒泡程式。這裡記錄一下 range 1,5 代表從1到5 不包含5 1,2,3,4 range 1,5,2 代表從1到5,間...