python中的函式建立與呼叫

2021-10-09 22:30:00 字數 3206 閱讀 6712

1、函式的定義:函式是邏輯結構化和過程化的一種程式設計方法

2、函式的定義方法:

下面,簡單舉乙個例子:

#定義最大值函式 def:定義函式的關鍵字  max_num:函式名

def max_num

(x:int

,y:int

)->

int: #此處的x、y為形參

#呼叫函式函式名(形參),呼叫函式時的引數,實參。一般實參要和形參一一對應

#形參是形式引數,可以任意更改

max = x if x > y else y

return max

#print(help(max_num))

#建立乙個空函式

def login

(username,password)

: pass

result =

max_num(10

,20)print

("函式的返回值:"

python在使用全域性變數時需要在函式內部先對變數加乙個global

s =0 

def test()

: global s

s +=2

print

(s)if __name__ ==

"__main__"

:test

()

python 函式中定義引數的型別的順序必須是:必填引數、預設引數、可變引數、關鍵字引數

形參: 定義函式時的引數, 可以任意命名的

實參: 呼叫函式時的引數

形參: 必選引數: 必須要傳遞的引數

預設引數: 可以傳遞也可以不傳遞的值,如果不傳遞使用預設值

可變引數: 可以接受1個,2個...

.任意值得引數,

*args, args儲存的資料型別是元組

關鍵字引數:傳入多個key-value, *

*kwargs接收,用字典儲存的

1. 必選引數def max_num(x, y): # x,y是形參

return x if x > y else y

result = max_num(10, 20) # 10, 20是實參

2. 預設引數:

def square(x, y=2): # 接收2個引數,x和y, 如果只傳遞乙個值,那麼y使用預設值。

3. 可變引數*args, args儲存的資料型別是元組

def sum_num(*args):

「」「求傳入的所有值的和, 有可能是2,3,4,5.。。100個數值」""

**4. 關鍵字引數: 傳入多個key-value,kwargs接收,用字典儲存的

def info(name, country=『china』, **kwargs):

「」「錄入學生資訊, 姓名必須填, 國家預設是中國, 其他得特點/特長/愛好可以自行填寫」""

氣泡排序

插入排序

def insert_sort

(list):""

"插入排序"

"" n =

len(list)

for i in range(1

, n)

: # 未排序序列從第二個元素開始遍歷

for j in range

(i,0,-

1): # 已排序序列從後往前遍歷

if list[j]

< list[j -1]

: # 如果當前元素小於前乙個元素, 則交換元素位置

list[j]

, list[j -1]

= list[j -1]

, list[j]

else

: # 如果大於前乙個元素, 則保持位置不變

break

if __name__ ==

'__main__'

: list1 =[23

,3,4

,2,5

,44,54

,23,11

]print

("排序前:%s"

% list1)

insert_sort

(list1)

print

("排序後:%s"

Python建立與呼叫函式

今天我們來講python裡的建立與呼叫函式。先講建立函式,建立函式使用def關鍵字,就是define的縮寫。上 看看吧 def say info print info 這就是乙個名叫say的函式,我們來看看這個函式的結構 def 函式名 引數列表 函式體注意,def建立函式也需要縮排。現在我們說說引...

python中函式與函式之間的呼叫

1 python函式基礎 函式名 fun 函式體 1 3行 返回值 2 呼叫函式 fun 只有見到這個括號 程式會根據函式名從記憶體中找到函式體,然後執行它 2.函式的執行順序 下面的fun將上面的fun覆蓋掉了,因此,在python中 的放置位置是有要求的,不能隨意擺放,函式體要放在被呼叫的語句之...

Python(五)建立並呼叫函式

該系列文章用來記錄一下自己在b站學習python時,進行上機練習用的 使用 pycharm 2020.3.3 慕課 python語言基礎與應用 北京大學 陳斌 字幕校對 建立乙個函式,接受乙個引數n n 100 判斷這個數是否為水仙花數 水仙花數 滿足如果這個數為m位數,則每個位上的數字的m次冪之和...