Python程式設計中一些常見的錯誤和處理方法
1.關於return的用法
return 是不能在方法以外使用的,如果用在了方法以外的話,就會出現下面這種錯誤。
count = 0
while True:
count +=1
if count ==10:
return
報錯資訊為:SyntaxError: 'return' outside function
解決辦法:將return換成break。break是用來結束迴圈的。示例如下:
count = 0
while True:
count +=1
if count ==10:
break
print(count)
輸出結果是:10.
2.型別錯誤
name = '小張'
age = 5
print('我的名字是' + name + ',我的年齡是' + age)
報錯:TypeError: must be str, not int
這是型別錯誤,提示必須是一個字串,不能是數字
解決方法:在使用“+”做拼接的時候,必須使用字串,或者把數字轉化成字串。
示例如下:
name = '小張'
age = '5'
print('我的名字是' + name + ',我的年齡是' + age)
3.語法錯誤
if name == '小李'
print('Hello')
報錯資訊為: SyntaxError: invalid syntax
提示為:語法錯誤,非法的語法。
當報錯的時候,要注意回到錯誤資訊的那一行,然後從下往上,慢慢查詢,此處這個程式就是因為If語法忘了在判斷語句後面加“:”,所以導致的錯誤。
4.縮排錯誤
報錯資訊為:IndentationError: unindent does not match any outer indentation level
提示:縮排錯誤,未知縮排不匹配任何縮排等級
解決辦法:使用“tab”鍵自動縮排
5.索引錯誤
list1 = [2,3,4,5,6]
print(list1[7])
報錯資訊:IndexError: list index out of range
提示:索引錯誤,列表索引超出了範圍。
解決辦法:回頭看列表的長度,索引是要小於列表的長度的。上面的列表長度是5,而索引卻要列印第七個,所以是超出了列表的長度。
6.值錯誤
content = 'hello world'
result = content.index('a')
print(result)
報錯資訊:ValueError: substring not found
提示:值錯誤,子字串未找到
解決辦法:重新檢視字串中的所有字元,看是否是自己索要列印的子字元不在字串中。
7.屬性錯誤
tp1 = ((),[],{},1,2,3,'a','b','c',3.14 ,True)
tp1.remove(1)
print(tp1)
報錯資訊:AttributeError: 'tuple' object has no attribute 'remove'
提示:屬性錯誤:元組物件沒有屬性'remove'
8.型別錯誤
dic1 = {1,2,3,4,}
dic1.pop()
print(dic1)
報錯資訊:TypeError: pop() takes no arguments (1 given)
提示:pop方法希望得到至少一個引數,但是現在引數為0
解決方法:給pop方法新增一個引數。
9.連線資料庫錯誤。
(1366, "Incorrect string value: '\\xF0\\x9F\\x99\\x8F\\x0A\\xE6...' for column 'text' at row 1")
連線方式改為:
'CHARSET':'utf8mb4_general_ci',
10.使用驗證碼過程中可能遇見的三個錯誤以及解決方法。
使用驗證碼遇到的問題 1.RuntimeError: Model class captcha.models.CaptchaStore doesn't declare anexplicit app_label and isn't in an application in INSTALLED_APPS. 在settings裡註冊 2.在專案裡面urls進行設定 Make sure you\'ve included captcha.urls a s explained in the INSTALLATION section on http://readthedocs.org/docs/django-simple-captcha/en/latest/usage.html#installation' 3.no such table 重新模型遷移
相關文章
- Python程式設計師的常見錯誤Python程式設計師
- hadoop常見錯誤及處理方法Hadoop
- 程式設計面試中的十個常見錯誤程式設計面試
- Python錯誤處理和異常處理(二)Python
- Python程式設計師的10個常見錯誤Python程式設計師
- Mark Lutz:Python程式設計師的常見錯誤Python程式設計師
- SQL Server 連線常見錯誤及其處理方法SQLServer
- PHP錯誤處理和異常處理PHP
- Python程式設計常見十大錯誤,搞事情!Python程式設計
- Python之錯誤異常和檔案處理Python
- 好程式設計師Python培訓分享Python程式設計中常見的異常處理程式設計師Python
- php錯誤與異常處理方法PHP
- SQL Server 2005映象設定常見錯誤處理SQLServer
- pl/sql中錯誤的異常處理SQL
- Nginx常見錯誤程式碼總結和分析方法Nginx
- 二、GO 程式設計模式:錯誤處理Go程式設計設計模式
- C++錯誤和異常處理C++
- Java中異常處理和設計Java
- Python程式設計最常見的錯誤有哪些?Python程式設計
- 更好的前端設計形式——設計者犯的常見錯誤及修改方法前端
- PCB原理圖設計常見錯誤
- 程式設計師可能犯的3個常見SQL錯誤程式設計師SQL
- API的設計(1) - 錯誤處理API
- 常見的幾個Qt程式設計問題的處理QT程式設計
- PHP程式設計中10個最常見的錯誤PHP程式設計
- MySQL 那些常見的錯誤設計規範MySql
- go 錯誤處理設計思考Go
- 異常錯誤資訊處理
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- 處理ASP.Net開發常見Datagrid錯誤ASP.NET
- Java程式設計師可能犯的3個常見SQL錯誤Java程式設計師SQL
- Python錯誤處理Python
- .NET----錯誤和異常處理機制
- 串列埠通訊常見的錯誤和故障排除方法串列埠
- 深入探討Java中的異常與錯誤處理Java
- linux系統程式設計之錯誤處理:perror,strerror和errnoLinux程式設計Error
- 在大型軟體專案中如何處理錯誤和異常