函式:函式的作用就是解決**的重複使用
def
my_add
(num1, num2)
:# 函式頭:def 關鍵字 my_add函式名
""" # num1, num2 引數
計算兩個數的和 # 函式介面:用來說明函式的作用
:param num1: 第乙個數 # 就和注釋一樣注意縮排
:param num2: 第二個數 # param 就是引數的意思
:return: 和
"""res = num1 + num2 # 函式體:通過語句實現功能的
return res # 返回值:return 關鍵字 res 待返回的值
# 預設返回none
def
my_sum
(num1, num2)
: res = num1 + num2
return res
y = my_sum(5,
6)print
(y)# 11
defmy_sum
(a):
for i in a:
print
(true
if i >
5else
false
)l =[1
,3,5
,7,9
]my_sum(l)
# 只要定義了函式 後面都可以用
# 只用改變值
def
my_sum
(a, b, c)
:#也可以c = 666
res = a + b + c
print
(res)
my_sum(11,
22,33)
#概念1.a, b, c:形式引數,形參,必須傳入值,必須引數
2.11,22
,33:實際引數,實參,按照位置關係一一對應位置引數
3.c=
666: 預設引數 只要傳入引數就覆蓋掉預設引數
預設引數必須寫在必須引數後面
4.my_sum(c=
11, a=
22, b=33)
:關鍵字引數,函式引數會按照關鍵字去找對應的值,並不要求一一對應
函式接收引數的個數不確定,動態
一般寫法:def f(*args, **kwargs)
def
my_sum
(*args)
:print
(args)
#(11,)
for i in args:
#可以拿到所有引數
my_sum(11)
my_sum(11,
22)my_sum(11,
22,33)
#如果指定引數
defmy_sum
(a,*args)
:print
(a)#11
print
(args)
#(22, 33)
my_sum(11,
22,33)
def
my_sum
(**kwargs)
:print
(kwargs)
#my_sum(a=
11, b=
22, c=
33)
l =[2
,8,5
]print
(len
(l))
#長度print
(min
(l))
#最小值
print
(max
(l))
#最大值
print
(sorted
(l))
#排序
print
(sorted
(l, reverse=
true))
# 倒序
print
(sum
(l))
#求和
print
(bin(12
))#二進位制 0b1100
print
(oct(12
))#八進位制 0o14
print
(hex(12
))#十六進製制 0xc
print
(ord
('d'))
#字元轉ascii碼 68
print
(chr(97
))#ascii碼轉字元 a
l =
['a'
,'b'
,'c'
]enumerate
(l)for i in
enumerate
(l):
print
(i)#(0, 'a')(1, 'b')(2, 'c')
print
(dict
(enumerate
(l))
)# 可以轉換成字典
a =
'1 + 2 +3'
print
(eval
(a))
#6
b =
"""x + y +z
"""x =
1y =
5z =
8print
(eval
(b))
#14print
(exec
(b))
#none
c ="""
su = x + y + z
print(su)
"""exec
(c)#14
def
f(x)
:return x >
10l =[2
,10,20
,5,13
]res =
filter
(f, l)
print
(list
(res)
)#[20, 13]
def
f(x)
:return x //
2l =[2
,10,20
,5,13
]print
(list
(map
(f, l)))
#[1, 5, 10, 2, 6]
l1 =
['k1'
,'k2'
,'k3'
]l =[2
,10,20
]print
(dict
(zip
(l1, l)))
# 自動轉換成乙個字典
例:
定義個函式,可以對輸入的資料進行排序,通過引數來決定正向排序還是反向排序
def
my_sorted
(*args, flag=1)
:if flag ==1:
a =sorted
(*args, reverse=
false
)print
(a)elif flag ==2:
b =sorted
(*args, reverse=
true
)print
(b)else
:print
("您的輸入有誤"
)l =[1
,4,2
,5,9
,7]my_sorted(l, flag=1)
#[1, 2, 4, 5, 7, 9]
my_sorted(l, flag=2)
#[9, 7, 5, 4, 2, 1]
Python基礎 函式
函式設計原則 函式有多種方法獲得輸入產生輸出,一般使用引數作為輸入,return語句配合可變引數的改變作為輸出。函式輸入 函式輸出 def fun args returndef語句 def建立了乙個函式物件並將其賦值給乙個變數。def語句是實時執行的,在模組匯入時執行或者在互動模式下輸入時執行。始終...
python基礎 函式
def funcname params return value 如果沒有return 最後會返回none,如果只寫return 會返回none 返回值個數為乙個,但是可以返回tuple,表面上返回多個值 def f1 return x,y x,y f1 def nop passdef functe...
Python 函式基礎
定義 函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可 為什麼使用函式 減少重複 使程式變的可擴充套件使程式變得易維護 1 定義乙個函式 2def func 使用def關鍵字定義函式 接函式名,括號內可以傳遞引數 3print hello world 函...