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