您好,登錄后才能下訂單哦!
這篇文章主要講解了“python函數應用范例”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python函數應用范例”吧!
函數也稱方法,下面寫一個簡單的函數:
def function(): print("我是函數。")
這是一個很簡單的函數,函數只干了一件事,打印輸出“我是函數。”這句話。
從這個函數的外觀看,有個def
,還有個function
加個()
和:
。def
是定義函數的關鍵字不能改動,function
為函數的名稱,可以隨便寫,后加()
和:
這是規定。
在函數里面的輸出語句可以稱之為函數體所有函數體需要進行縮進,不然那個會報錯。
使用方式很簡單
function()
重復函數名再加上括號,就可以使用了
接下來我寫一個函數:
def function(a,b): print(a,b)
在這個函數里,括號里面的 a和b就叫參數(函數參數)也叫形式參數。參數是干什么的呢?參數的作用是可以向這個目標函數傳入一些東西。
比如在這個函數里是可以打印外面傳入的參數內容:
function("aaa","bbb")
我向這個函數傳入了兩個參數,參數的位置是不能改變的,"aaa"可以成為實際參數,對應的就是a這個形式參數,"bbb"對應就是b,這個傳入的過程為參數傳遞
結果輸出的順序就是:
aaa bbb
還可以這樣進行參數傳遞:
function(a="aaa","bbb") function("aaa",b="bbb") function(a="aaa",b="bbb") function(b="bbb",a="aaa")
當我們所定義的函數里面存在參數,當使用的它的時候,一定需要傳入參數不然會報錯,類如:
def function(a): print(a) function()
運行結果:
TypeError Traceback (most recent call last)
<ipython-input-1-1ea14deaa8c8> in <module>
2 print(a)
3
----> 4 function()TypeError: function() missing 1 required positional argument: 'a'
如果不知到傳遞的參數到底有多少,該怎么辦呢?
可以用*
和**
來實現。
加了 *
的參數會以元組(tuple)的形式傳入,存放所有未命名的變量參數,類如:
def function(*args): print(args) function(12,35,65)
運行結果:
(12, 35, 65)
發現輸出結果是一個元組,包含了所有傳入的參數
加了兩個星號 **
的參數會以字典的形式傳入;
def function(**kwargs): print(kwargs) function(a=12,b=35,c=65)
這里傳入的參數需要注意,是鍵值對。
當 一個星號,和兩個星號同時出現,一個星號必須在兩個星號前面,列如:
def function(*args, **kwargs): print(args) print(kwargs)
如果函數里面出現return,表示這個函數運行到這里結束了,后面不管有多少多不會再執行。并且return會返回它后面表達式的值,相當于把后面的值賦給函數,例如:
def function(): print("aa") return "aaa" print("bb") print(function())
運行結果:
aa
aaa
發現return
后面的語句沒有執行函數就退出了,并且函數自己也有值了。
感謝各位的閱讀,以上就是“python函數應用范例”的內容了,經過本文的學習后,相信大家對python函數應用范例這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。