python def 定義函數(shù),調(diào)用函數(shù)方式
python def 定義函數(shù),調(diào)用函數(shù)方式
def sum_2_nums(a,b): #def 定義函數(shù)
result = a+b
print('%d+%d=%d'%(a,b,result))
num1 = int(input('請(qǐng)輸入第一個(gè)數(shù)字:'))
num2 = int(input('請(qǐng)輸入第二個(gè)數(shù)字:'))
sum_2_nums(num1,num2) #調(diào)用函數(shù)
定義和調(diào)用的函數(shù),1:個(gè)數(shù)相同 ;2:順序 一 一對(duì)應(yīng)
這樣才能正確實(shí)現(xiàn)

補(bǔ)充知識(shí):python中l(wèi)ist作為全局變量無(wú)需global聲明的原因
發(fā)現(xiàn)一個(gè)問(wèn)題。
python中l(wèi)ist變量作為全局變量時(shí),在函數(shù)中可以直接修改。
而普通變量則需要先在函數(shù)中g(shù)lobal聲明,否則會(huì)報(bào)錯(cuò)。
例如:
a = 1
def fun():
global a
a = 2
而list:
b = [1,2]
def fun():
b[0] = 2
在函數(shù)中直接修改list則是可以的。
原因是:
普通變量如果在函數(shù)中賦值
a = 2
會(huì)有歧義。因?yàn)樗瓤梢允潜硎疽萌肿兞縜,也可以是創(chuàng)建一個(gè)新的局部變量,所以在python中,默認(rèn)它的行為是創(chuàng)建局部變量,除非顯式聲明global。
而對(duì)列表list變量進(jìn)行賦值
b[0] = 2
則不會(huì)有歧義。它是“明確的”,因?yàn)槿绻裝當(dāng)作是局部變量的話(huà),它會(huì)報(bào)KeyError,所以它只能是引用全局的b,故不需要多此一舉顯式聲明global。
以上這篇python def 定義函數(shù),調(diào)用函數(shù)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Pytorch中accuracy和loss的計(jì)算知識(shí)點(diǎn)總結(jié)
在本片文章里小編給大家整理的是關(guān)于Pytorch中accuracy和loss的計(jì)算相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2019-09-09
pytorch masked_fill報(bào)錯(cuò)的解決
今天小編就為大家分享一篇pytorch masked_fill報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02
Python 中創(chuàng)建 PostgreSQL 數(shù)據(jù)庫(kù)連接池
這篇文章主要介紹了Python 中創(chuàng)建 PostgreSQL 數(shù)據(jù)庫(kù)連接池,Python 連接 PostgreSQL 是主要有兩個(gè)包, py-postgresql 和 psycopg2 , 而本文的實(shí)例將使用后者,感興趣的小伙伴可以參考一下2021-10-10
pycharm中沒(méi)有找到database的解決方案
這篇文章主要介紹了pycharm中沒(méi)有找到database的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
Python issubclass和isinstance函數(shù)的具體使用
本文主要介紹了Python issubclass和isinstance函數(shù)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
在Django中實(shí)現(xiàn)添加user到group并查看
今天小編就為大家分享一篇在Django中實(shí)現(xiàn)添加user到group并查看,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
Python中set與frozenset方法和區(qū)別詳解
這篇文章主要介紹了Python中set與frozenset方法和區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下2016-05-05
python實(shí)現(xiàn)rar解壓和壓縮的方法(附源碼)
數(shù)據(jù)量現(xiàn)在越來(lái)越大,壓縮文件在日常生活中很常用,這篇文章主要給大家介紹了關(guān)于python實(shí)現(xiàn)rar解壓和壓縮的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
Python免費(fèi)驗(yàn)證碼識(shí)別之ddddocr識(shí)別OCR自動(dòng)庫(kù)實(shí)現(xiàn)
在Python爬蟲(chóng)過(guò)程中,有些網(wǎng)站需要驗(yàn)證碼通過(guò)后方可進(jìn)入網(wǎng)頁(yè),目的很簡(jiǎn)單,就是區(qū)分是人閱讀訪(fǎng)問(wèn)還是機(jī)器爬蟲(chóng),下面這篇文章主要給大家介紹了關(guān)于Python免費(fèi)驗(yàn)證碼識(shí)別之ddddocr識(shí)別OCR自動(dòng)庫(kù)實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2022-02-02

