python報錯invalid character in identifier,意思就是“標識符中的無效字符”,檢查下有沒有字符是中文的,把中文字符改成英文字符再運行就可以了。
Python的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下壹行不向右縮進)都不能通過編譯。其中很重要的壹項就是Python的縮進規則。
壹個和其他大多數語言(如C)的區別就是,壹個模塊的界限,完全是由每行的首字符在這壹行的位置來決定的(而C語言是用壹對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關系)。這壹點曾經引起過爭議。
因為自從C這類的語言誕生後,語言的語法含義與字符的排列方式分離開來,曾經被認為是壹種程序語言的進步。不過不可否認的是,通過強制程序員們縮進(包括if,for和函數定義等所有需要使用模塊的地方),Python確實使得程序更加清晰和美觀。
擴展資料
Python 中文編碼:
Python中默認的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正確打印漢字,所以在讀取中文時會報錯。
解決方法為只要在文件開頭加入?# -*- coding: UTF-8 -*-?或者?# coding=utf-8?就行了
註意:# coding=utf-8?的?=?號兩邊不要空格。
實例:
(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-?
print( "妳好,世界" )輸出結果為:
妳好,世界