Python3.X 源碼文件默認使用utf-8編碼,所以可以正常解析中文,無需指定 UTF-8 編碼。
但是python2.X則可能遇到
在前面加上
#!/usr/bin/python
#-*- coding: UTF-8 -*-
語法錯誤
1.SyntaxError: invalid syntax 語法錯誤,無效的語法
2.SyntaxError: Missing parentheses in call to ‘print’
print少了括號(python3中的print必須帶括號
3.SyntaxError: EOL while scanning string literal 轉(zhuǎn)義字符出錯
4.循環(huán)語句、條件語句一定要冒號!
當語句以冒號:結(jié)尾時,縮進的語句視為代碼塊
否則提示 SyntaxError: invalid syntax 語法錯誤,無效的語法
5.冒號中的模塊不需要用/+return來換行,只需要直接回車,兩次回車表示結(jié)束。只需要否則會顯示invalid syntax語法錯誤。
類型錯誤
1. TypeError: unorderable types:? 類型錯誤 比如把str與int比較
2.TypeError: unsupported operand type(s) for ^: 'float' and 'int'
類型不支持^這個符號
調(diào)用函數(shù)的時候,如果傳入的參數(shù)數(shù)量不對,會報TypeError的錯誤
3.TypeError: 'str' object is not callable當一般內(nèi)部函數(shù)被用作變量名后可能出現(xiàn)此錯誤。
4.TypeError: a() takes 1 positional argument but 2 were given 只有1個參數(shù)位置,輸入了兩個
5.TypeError: a() missing 1 required positional argument: 'i' 缺少了一個參數(shù)
6.TypeError: 'type' object is not subscriptable 某類型的變量不可以這么用
如int[n] 會出現(xiàn)錯誤’Int' object is not subscriptable 某類型的變量不可以這么用
縮進錯誤
IndentationError: unexpected indent 縮進錯誤 語句或自變量前面存在不需要的空格
索引錯誤
IndexError: list index out of range索引越界
可以是負數(shù)的索引 n個元素 索引從-n到n-1
運行錯誤
1.RuntimeError: maximum recursion depth exceeded in comparison棧溢出 運行次數(shù)過多?
2.for in 循環(huán)與print不可以連著使用,否則會認為未循環(huán)結(jié)束
可以分開輸入或者中間加一行空的(不可以有四個縮進,否則認為是循環(huán)中間的)
循環(huán)錯誤
RecursionError:maximum recursion depth exceeded循環(huán)次數(shù)過多造成(可能是死循環(huán))
其它錯誤
UnboundLocalError: local variable 'foobar' referenced before assignment詳細見局部變量和全局變量