Python學習之函式1

2021-10-19 14:24:18 字數 3036 閱讀 9334

python函式知識

函式的定義

以乙個例子來講述函式的定義以及其他的方面的知識

如果直接列印函式名所得到的是函式記憶體位址

函式名()得到的是函式返回值

'''

函式必須先定義後呼叫

help(函式名) 查詢函式的功能

'''# 比較倆個數大小的函式

defcompare

(a,b)

:# 定義函式 函式名(形參1,形參2)

# 函式說明文件

""" 比較倆個值的大小並返回較大的乙個

:param a: 引數1

:param b: 引數2

:return: 返回較大值

"""# 函式**部分

max=

0if a > b:

max= a

else

:max

= b return

max#返回值

help

(compare)

a =int

(input

('請輸入想要比較大小的倆個數'))

b =int

(input(''

))max= compare(a,b)

print

('較大的數是%s'

%max

)

'''

區域性變數和全域性變數

區域性變數只作用於函式體內部

全域性變數可作用於函式體內和函式體以外的部分

修改全域性變數

'''# 定義以個全域性變數

a =[1,

2,3]

defprint_list

(b):

# b為區域性變數

print

(b)def

turn()

:# 修改全域性變數

global a24)

print_list(a)

turn(

)print_list(a)

'''

關於return

1.return是函式結束的標誌

2.return可返回乙個變數 變數型別可是整型,字串,列表等

return也可以返回倆個變數 倆個變數成為元組型別

'''def

abcd

(a,b)

: a,b = b,a

return a,b

c,d = abcd(1,

2)# 函式返回值型別是元組,該**是拆包操作

print

(c)print

(d)

'''

函式的引數

1.位置引數

2.關鍵字引數

3.預設引數

4.不定長引數

4.1包裹位置引數

4.2包裹關鍵字引數

'''

位置引數

def

print_stu

(name,age,***)

:print

(f',,'

)print_stu(

'tom',18

,'man'

)

關鍵字引數

def

print_stu

(name,age,***)

:print

(f',,'

)print_stu(

'tom'

,age =

18,*** =

'man'

)print_stu(

'tom'

,*** =

'man'

,age =

18)

預設引數

def

print_stu

(name,age =

18,*** =

'man'):

print

(f',,'

)print_stu(

'tom'

)print_stu(

'tom'

,age =

20)

不定長引數

1.不定長引數之位置引數

傳進函式的所有引數會被變數args收集,然後將所有引數整合成乙個元組

args就是元組型別

def

print_stu

(*args)

:print

(args)

# ('tom',18)

print_stu(

'tom',18

)

2.不定長引數之關鍵字引數

傳進函式的引數會被 kwargs 收集,然後所有關鍵字引數整合成乙個字典

kwargs就是字典型別

def

print_stu

(**kwargs)

:print

(kwargs)

# # 對字典拆包得到的是字典中的key

a,b = kwargs

print

(a)# name

print

(b)# age

print

(kwargs[a]

)# 'tom'

print

(kwargs[b]

)# 18

print_stu(name=

'tom'

,age=

18)

函式名

函式功能

round()

將資料四捨五入

abs()

求資料的絕對值

python之函式總結1

1.空函式 有的時候定義乙個函式,但不會處理什麼業務邏輯,可以這樣 def fun passpass可以看作是乙個佔位符,在if語句中也可以使用。2.引數型別檢查 python內建有乙個函式isinstance 可以對引數型別進行檢查 書寫格式 isinstance x,type x代表要進行型別檢...

Python學習之函式

0 引論 函式是實現 復用的主要途徑之一,而且函式的使用也可以使得程式更加容易理解,更加規範化。程式很多時候並不是給計算機的,而是給人看的。這裡總結一下python中的函式的應用 1 函式 首先python中的函式的格式是怎樣的。def 函式名 形參 函式體 下面是乙個計算fibonacci數列的函...

python學習之函式

抽象 斐波那契數列 fibs 0,1 for i in range 10 print fibs fibs 0,1 i 2 while i 20 i 1 print fibs 使用callable判斷函式是否可以呼叫 import math x 1 y math.sqrt print callable...