python学习-Dya13-函数
函數就是一些小接口,調用之后會返回所需要的值。使用非常頻繁。
處理一些小功能,都會以函數的形式表現。在代碼的可移植性來說,是非常好的。必須掌握。
1. ? ? ?熟悉函數的寫法
函數的定義:關鍵字:def
def sum(x, y): \\注釋:x,y為形參,sum為自定義的函數名,需要注意的是:不要與系統函數或特殊關鍵字相同,否則會沖突。最好與函數的方法有關的
? ? print('x = {0}.format(x)')
? ??print('y = {0}.format(y)')
? ? return x+y
m = sum(10, 3) \\10,3為實參。這里的位置是對應關系,x =10,y=3.。也可以直接指明m = sum(x = 10, y = 3)
print (m)
輸出結果為:x = 10
y = 3
13
2. ? ? ?函數參數的不同方法
函數的參數:
def funcA(a, b=0) \\給b變量設定一個默認的值
? ? print a
? ? print b
funcA(1)
執行結果:1
? ? ?0
def funcA(a, b=0) \\如果實參傳入的時候,指定了b的值,那么b優先選擇傳入的實參。當b沒有傳入時,則使用默認值
? ? print a
? ? print b
funcA(10, 20)
執行結果:10
? ? ?20
def funcD(a, b, *c): \\a,b為普通形參,*c 則代表元組(tuple)
? ? print a
? ? print b
? ? print "length of c is: %d " % len(c)
? ? print c
funcD(1, 2, 3, 4, 5, 6) \\傳入的實參除了1,2對應普通形參外,其他參數則全部屬于元組形參。
輸出:1
? ? 2
? ? length of c is: 4
? ? (3, 4, 5, 6)
3. ? ? ?函數的調用
def funcF(a, **b): print aprint bfor x in b: print x + ":" + str(b[x]) funcF(100, x="hello", y="nihao") print '*' * 30 arge = {'1': 'a', '2': 'b'} funcF(200, **arge) 對于元組的參數傳入與傳出,有不同的方法,這里使用 “ **”來表示形參b的調用。總結
以上是生活随笔為你收集整理的python学习-Dya13-函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js和cs的值相互传递和函数的相互调用
- 下一篇: python 编写 cgi 脚本