标识符与关键字
Python中,通过标识符
来对程序中各个元素进行命名并加以区分,标识符
可对程序中的变量、函数、类等元素进行标识。
Python中标识符由字母
、数字
和下画线
组成,且只能以字母
或下画线
作为开头。标识符在使用时需要注意以下几点:
-
命名时应遵循见名知义的原则,即命名应与此标识符代表的内容相一致,并且可一目了然
-
系统关键字不得用作标识符
-
下画线对解释器有特殊的意义,建议避免使用下画线开头的标识符
-
标识符区分大小写
所谓关键字是一些被系统定义过(使用)的标识符,它在整个程序中拥有特定含义,因此不能将关键字作为其他元素的名称,Python中常用的关键字如下表所示:
and | as | assert |
break | class | continue |
def | del | elif |
else | except | False |
finally | for | from |
global | if | import |
in | is | lambda |
None | nonlocal | not |
or | pass | raise |
return | True | try |
while | with | yield |
若在编程过程中忘记了关键字有哪些,可通过命令 keyword.kwlist
进行查看,因为在Python的标准库含有一个keyword模块,此模块包含了当前Python版本的所有关键字,具体查询示例如下所示:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue'
, 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass',
'raise', 'return', 'try', 'while', 'with', 'yield']
注释
每种计算机语言都会有自己的注释语法,什么是注释,即编码人员对程序代码的解释,方便代码的阅读、理解和维护,这部分内容将不会在最终结果中展示。Python支持单行注释与多行注释,两种注释方式具体如下所示:
1.单行注释
单行注释是以#
为标志,并以#
开始到该行行尾,具体示例如下所示:
# 输出一只爱学习的小菜猿
print("输出一只爱学习的小菜猿")
2.多行注释
多行注释以三个单引号或三个双引号作为开始和结束符号,具体示例如下所示:
'''
多行注释
输出一只爱学习的小菜猿
'''
"""
多行注释
输出一只爱学习的小菜猿
"""
print("输出一只爱学习的小菜猿")
缩进
我们所熟知的C、C++、Java等都属于强类型语言,他们对代码的范围都有一些明确的规定,例如,使用{}
来规定类或函数的范围,但Python语言没有类似符号,它是通过缩进来达到范围规定的作用的,即同一缩进下的代码块属于同一个范围内,而不同缩进的代码块则表示不同范围,因此Python代码看起来比其他代码简洁,具体示例如下所示:
a = input('请输入一个整数:')
b = input('请再输入一个整数:')
if a + b >= 10:
print("如果为符合条件,输出:")
print("True")
else:
print("否则,输出:")
print("False")
示例中,if后的条件为真,执行第4、5行,它们使用相同的缩进来表示一个代码块。此处需注意,缩进的空格数是可变的,但同一个代码块中的语句必须包含相同的缩进空格,具体示例如下:
a = input('请输入一个整数:')
b = input('请再输入一个整数:')
if a + b >= 10:
print("如果为符合条件,输出:")
print("True")
else:
print("否则,输出:")
print("False")
示例中,第7行与第8行缩进不一致,则引发错误,程序的运行结果如下图所示。

在PyCharm中,缩进是自动添加的。在其他文本编辑器中使用缩进,Python代码编写有个不成文的规定,即缩进均以4个空格为单位,因此建议大家无论使用何种编辑器,都使用4个空格来进行缩进,尽量不使用制表符作为缩进,因为不同的文本编辑器中制表符代表的宽度可能不相同。
网友评论