最新消息:20210917 已从crifan.com换到crifan.org

【提醒】Python新手开发人员注意事项:不要误输入中文标点符号

Python crifan 4247浏览 0评论

之前看到很多小白程序员,包括Python的小白,在写(编程语言的)代码时,把别人教程中英文字符,误写成中文的各种标点符号,导致代码报错。

比如:

初学者,照着老师的编码打的一样,运行错误-CSDN论坛

其中很明显可以看出:

对此问题,在此,写贴专门解释此问题。

先说:标识符

编程语言,包括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新手开发人员注意事项:不要误输入中文标点符号

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
99 queries in 0.198 seconds, using 23.51MB memory