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