Python基礎 函式

2021-09-26 16:26:14 字數 4085 閱讀 1872

函式:函式的作用就是解決**的重複使用

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 函...