亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中的Function定義方法第2/2頁

 更新時間:2009年09月25日 14:57:30   作者:  
Python中,函數是可被重用的程序段。對于函數的定義,可以使用def關鍵字。

對于變量z,它就是nonlocal級別的。如果在inner中需要使用z,則需要使用nonlocal關鍵字進行聲明。
講完了變量的作用范圍,就該講講函數的參數問題了。 Python中的函數可以0-n個參數,這和其他編程語言一樣沒有什么特別之處。同樣的,可以為函數參數指定默認值。例如:
復制代碼 代碼如下:

def power(num,power = 1):
print(num ** power)
power(2)
power(2,2)
#*************
#運行結果
2
4

對于第一次調用power(2),并沒有指定第二個參數power的值,根據輸出結果可知,函數使用了默認值。第二次調用power(2,2),因為給定了第二個參數的值,所以,power的值為2。
在這里需要注意的是,在python中,對于給你默認值的參數,一定要在參數列表的最后。也就是說,在參數列表中,如果出現(xiàn)了給定默認值的參數后,就不能在出現(xiàn)沒有給定默認值的參數。
對于參數賦值,可以使用關鍵字的方式賦值。例如:
復制代碼 代碼如下:

def func(a,b=1,c=2):
print('a={0},b={1},c={2}'.format(a,b,c))
func(1)
func(1,2)
func(1,c=3)
func(b=2,a=4)
#*************
#運行結果
a=1,b=1,c=2
a=1,b=2,c=2
a=1,b=1,c=3
a=4,b=2,c=2

可以通過指定參數名稱來對參數進行賦值。
Python支持可變參數列表,首先看下面的程序:
復制代碼 代碼如下:

def total(initial=5,*numbers,**keywords):
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
return count
print(total(10,1,2,3,vegetables=10,fruits=5))
#***************
#運行結果
31

在上述程序中,值得關注的是*numbers和**keywords。在程序中,第一個參數10對應第一個initial參數。接下來就是可變參數列表:其中1,2,3是一個序列,vegetables=10,fruits=5是字典。在Python中,*numbers表示的是:將1,2,3等或者更多的參數放入這個序列中;**keywords表示的是:將vegetables=10等或者更多的參數放入字典中。
您可能感興趣的文章:

相關文章

  • 你需要學會的8個Python列表技巧

    你需要學會的8個Python列表技巧

    這篇文章主要介紹了8個常用的Python列表技巧,文中講解非常詳細,幫助大家更好的學習Python,感興趣的朋友可以了解下
    2020-06-06
  • flask路由分模塊管理及自定義restful響應格式詳解

    flask路由分模塊管理及自定義restful響應格式詳解

    這篇文章主要為大家介紹了flask路由分模塊管理及自定義restful響應格式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 關于你不想知道的所有Python3 unicode特性

    關于你不想知道的所有Python3 unicode特性

    我的讀者知道我是一個喜歡痛罵Python3 unicode的人。這次也不例外。我將會告訴你用unicode有多痛苦和為什么我不能閉嘴。我花了兩周時間研究Python3,我需要發(fā)泄我的失望。在這些責罵中,仍然有有用的信息,因為它教我們如何來處理Python3。如果沒有被我煩到,就讀一讀吧
    2014-11-11
  • 詳解Python驗證碼識別

    詳解Python驗證碼識別

    這幾天在寫一個程序的時候需要識別驗證碼,因為程序是Python寫的自然打算用Python進行驗證碼的識別。下面把實現(xiàn)思路分享在腳本之家平臺,感興趣的朋友可以參考下
    2016-01-01
  • Python3.6 + TensorFlow 安裝配置圖文教程(Windows 64 bit)

    Python3.6 + TensorFlow 安裝配置圖文教程(Windows 64 bit)

    這篇文章主要介紹了Python3.6 + TensorFlow 安裝配置的教程(Windows 64 bit),本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 解決Python中字符串和數字拼接報錯的方法

    解決Python中字符串和數字拼接報錯的方法

    相信很多的新手朋友都會碰到python連接字符串和數字的問題,因為python是強類型的語言,如果你把一個字符串和數字直接做連接的操作的話,就會直接報錯的,今天就給大家說下字符串和數字拼接的問題,有需要的朋友們可以參考借鑒。
    2016-10-10
  • 踩坑:pytorch中eval模式下結果遠差于train模式介紹

    踩坑:pytorch中eval模式下結果遠差于train模式介紹

    這篇文章主要介紹了踩坑:pytorch中eval模式下結果遠差于train模式介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • pygame實現(xiàn)成語填空游戲

    pygame實現(xiàn)成語填空游戲

    這篇文章主要介紹了pygame實現(xiàn)成語填空游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python腳本執(zhí)行CMD命令并返回結果的例子

    python腳本執(zhí)行CMD命令并返回結果的例子

    今天小編就為大家分享一篇python腳本執(zhí)行CMD命令并返回結果的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • CentOS 7下Python 2.7升級至Python3.6.1的實戰(zhàn)教程

    CentOS 7下Python 2.7升級至Python3.6.1的實戰(zhàn)教程

    Centos是目前最為流行的Linux服務器系統(tǒng),其默認的Python 2.x,這篇文章主要給大家分享了關于在CentOS 7下Python 2.7升級至Python3.6.1的實戰(zhàn)教程,文中將升級的步驟一步步的介紹的非常詳細,對大家的理解和學習具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07

最新評論