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次冪之和...