1. 函數的寫法,函數的調用
【函數的一般形式】定義一個函數要有以下規則:
(1)函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和小括號();
(2)任何傳入參數和自變量必須放在小括號內,小括號內可以用於定義參數;
(3)函數的第一行語句可以選擇性的使用文檔字符串----用於函數說明;
(4)函數內容以冒號:起始,並且 "縮進"。
例子:
def sum(x, y): # x, y 是形參,函數名稱自定義,但是不要和系統函數、特殊關鍵字重複。
prnit ('x = {0}'.format(x))
print ('y = {0}'.format(y))
return x + y # 返回值
#下面調用函數
sum(1,3) 或者 sum(y=6, x=10)
2. 函數參數的幾種不同方法
【函數的參數】
(1)給b變量設定一個默認值
def funcA(a, b=0):
print ('a = {0}'.format(a))
print ('b = {0}'.format(b))
#調用函數
funcA(1)
返回結果:
a = 1
b = 0
(2)如果實參(即10和20)傳入的時候指定b的值,優先選擇傳入的實參;
當b沒有值傳入時,纔會使用默認值。
def funcA(a, b=0):
print ('a = {0}'.format(a))
print ('b = {0}'.format(b))
#調用函數
funcA(10, 20)
返回結果:
a = 10
b = 20
(3)參數爲元組(tuple)
def funcA(a, b, *c):
print ('a = {0}'.format(a))
print ('b = {0}'.format(b))
print "length of c is: {0}".format(len(c))
print ('c = {0}'.format(c))
#調用函數
funcA(1, 2, 3, 4, 5, 6)
#解釋:1對應a, 2對應b,*c代表元組,將3,4,5,6添加到元組中去
返回結果:
a = 1
b = 2
length of c is: 4
c = (3, 4, 5, 6)
(4)參數爲字典(dict)
def funcA(a, **c):
print (a)
print (c)
for i in c:
print i + ":" + str(c[i])
#調用函數
funcA(100, x="hello",y="world")
print ('#' * 20)
cs = {'1':'aaaa','2':'bbbb'} #定義一個字典
funcA(a = 99, **cs)
返回結果:
100
{'y': 'world', 'x': 'hello'}
y:world
x:hello
####################
99
{'1': 'aaaa', '2': 'bbbb'}
1:aaaa
2:bbbb
還是不明白的話:看廖雪峯的文檔https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738449338c8a122a7f2e047899fc162f4a7205ea3000