之前看到很多小白程序员,包括Python的小白,在写(编程语言的)代码时,把别人教程中英文字符,误写成中文的各种标点符号,导致代码报错。
比如:
其中很明显可以看出:
对此问题,在此,写贴专门解释此问题。
先说:标识符
编程语言,包括Python,中的各种,写在代码里,作为代码和表达式,中的各种符号,都必须是英文的。
否则你的编程语言的编译器,是无法识别,无法解析的,会报错的:
- 代码静态检测时报错:unexpected token ‘xxx’
- 代码运行会报错:SyntaxError invalid character in identifier
下面来举例说明:
常见的Python代码中(其实其他语言也是)非法的中文的标点符号 以及对应的英文标点符号是:
写在代码中,作为标点符号时:无效的中文字符 | 错误写法举例 | 应该改为:正确的英文字符 | 正确写法举例 |
| name =‘crifan’ | 英文单引号(不分左右):’ | name='crifan' |
| url=“http://xxx” | 英文双引号(不分左右):” | url="http://xxx" |
| input("请输入") | 英文括号:
| input("请输入") |
然后专门写了代码去演示效果:
# Function: 新手小白错误使用中文的标点符号作为代码的一部分,演示如何修改成准确的英文字符 # 初学者,照着老师的编码打的一样,运行错误-CSDN论坛 # https://bbs.csdn.net/topics/395827505 # Author: Crifan Li # Update: 20200212 # 下面演示错误的中文字符标点符号,放在代码中,作为标识符的一部分,则: # 代码无法运行会报错:SyntaxError: invalid character in identifier # 1. 中文单引号 # name = ‘crifan’ # unexpected token 'crifan' # 应该改为:英文单引号 name = 'crifan' print("name=%s" % name) # 2. 中文双引号 # url = “http://xxx” # 应该改为:英文双引号 url = "http://xxx" print("url=%s" % url) # 3. 中文括号 # input("请输入") # 应该改为:英文单引号 inputStr = input("请输入:") print("inputStr=%s" % inputStr) # 而中文字符,作为普通的字符串中的字符,是可以正常输入,和正常打印输出的 strContainZhcnChar = "这里是普通的字符串,是可以包含中文的各种标点符号的,比如 : ( ) “ ” ‘ ’ ,甚至其他特殊字符,比如: ① ┏ Й お a: ⺌ ǚ ζ ¾ 🀅 " print("strContainZhcnChar=%s" % strContainZhcnChar)
而如果把第一行解除注释,VSCode中就会提示代码错误:
把有问题的,中文字符作为标识符的,都注释掉,才能正常运行:
如此,记得,用于代码和变量和表达式中的字符,都一定要是英文字符,而不能是中文字符(或其他语言的特殊的字符)。
转载请注明:在路上 » 【提醒】Python新手开发人员注意事项:不要误输入中文标点符号