最近剛開始學(xué)python,在學(xué)習(xí)過程中遇到了一個(gè)報(bào)錯(cuò) can only concatenate str (not "int") to str
目前創(chuàng)新互聯(lián)公司已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、鷹潭網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
后來了解到是沒有做數(shù)據(jù)類型的轉(zhuǎn)換,記錄在此:
我在輸出字典鍵值的時(shí)候,將數(shù)字和字符串混在了一起,
此處,a['age']的值為23,是數(shù)字類型,而其他均為字符串,因此需要將這個(gè)數(shù)值轉(zhuǎn)換為字符串類型
數(shù)字類型轉(zhuǎn)換為字符串類型
str()函數(shù):返回一個(gè)對(duì)象的string格式。
順便附上字符串轉(zhuǎn)換為數(shù)字所用函數(shù)
字符串類型轉(zhuǎn)換為數(shù)字類型
int() 函數(shù):用于將一個(gè)字符串或數(shù)字轉(zhuǎn)換為整型。
global
python 函數(shù)嵌套和nonlocal關(guān)鍵字
只待風(fēng)起
原創(chuàng)
關(guān)注
3點(diǎn)贊·7531人閱讀
python函數(shù)可以嵌套使用,使用也比較簡單,舉個(gè)栗子:
def outer():
print("outer")
def inner():
print("inner")
inner()
outer()
## 運(yùn)行結(jié)果:
outer
inner
復(fù)制
nonlocal關(guān)鍵字:
與global關(guān)鍵字有點(diǎn)相似,可以對(duì)比著理解。nonlocal關(guān)鍵字只能作用域局部變量,且始終找離當(dāng)前最近的上層局部作用域中的變量??蠢踝樱?/p>
a = 1
def outer():
nonlocal a
a = 2
outer()
print(a)
復(fù)制
結(jié)果:報(bào)錯(cuò)? SyntaxError: no binding for nonlocal 'a' found,
原因分析:nonlocal關(guān)鍵字是能作用域局部變量,當(dāng)使用nonlocal聲明變量 a 時(shí),就會(huì)往上最近一層局部作用域?qū)ふ揖植孔兞?a ,結(jié)果沒找著,報(bào)錯(cuò)。
a = 1
def outer():
global a
a = 2
def inner():
nonlocal a
a = 3
inner()
print(a)
outer()
print(a)
復(fù)制
結(jié)果:報(bào)錯(cuò)? SyntaxError: no binding for nonlocal 'a' found,
原因分析:當(dāng)使用nonlocal聲明變量 a 時(shí),就會(huì)往上最近一層局部作用域?qū)ふ揖植孔兞?a ,此時(shí)外層局部作用域雖然能找到變量a,但是這找到的 這個(gè)a 已經(jīng)被global聲明為全局變量了,所以報(bào)錯(cuò)。
a = 1
def outer():
a = 2
def inner():
nonlocal a
a = 3
def inner2():
print(a)
inner2()
print(a)
inner()
print(a)
outer()
print(a)
## 運(yùn)行結(jié)果:
3
3
3
1
python小白常見錯(cuò)誤 關(guān)于函數(shù)的錯(cuò)誤 NameError: name ‘lower’ is not defined。lower為字符串內(nèi)建函數(shù),使用方法為str.lower(),內(nèi)建函數(shù)為系統(tǒng)已經(jīng)定義好的
python函數(shù)內(nèi)b=b+1報(bào)錯(cuò)是因?qū)戝e(cuò)代碼。在Python中,所有代碼都是通過正確的空格排列的。無多出來空格或缺少空格,整個(gè)代碼都不會(huì)運(yùn)行,僅返回一個(gè)錯(cuò)誤函數(shù)。Python代碼遵循PEP8空白規(guī)范,每一級(jí)縮進(jìn)使用4個(gè)空格,便不會(huì)報(bào)錯(cuò)。
不要用replace函數(shù),直接賦值就好
test['d'][0:5] = 'yes'
test['d'][5:] = 'no'
解決python報(bào)錯(cuò)找不到主函數(shù)錯(cuò)誤的方法:
在代碼的最下方加上“if __name__ == '__main__':”主函數(shù)語句,將需要使用的代碼語句放到該語句下面就可以了
示例如下:
更多Python知識(shí),請關(guān)注:Python自學(xué)網(wǎng)?。?/p>
網(wǎng)站標(biāo)題:python報(bào)錯(cuò)函數(shù) python報(bào)錯(cuò)語句
轉(zhuǎn)載來于:http://muchs.cn/article28/hgsecp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、域名注冊、網(wǎng)站策劃、網(wǎng)站維護(hù)、企業(yè)網(wǎng)站制作、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)