Skip to main content

Python 基础语法

1编码

默认情况下,Python3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。

当然你也可以为源码文件指定不同的编码:

# -*- coding: cp-1252 -*-

2标识符

  • 第一个字符必须以字母(a-z, A-Z)或下划线_
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感,count 和 Count 是不同的标识符。
  • 标识符对长度无硬性限制,但建议保持简洁(一般不超过 20 个字符)。
  • 禁止使用保留关键字,如 if、for、class 等不能作为标识符。

合法标识符:

age = 25                # 普通变量名,最常见
user_name = "Alice" # 用下划线连接单词,清晰易读
_total = 100 # 下划线开头通常表示“内部使用”或“私有”
MAX_SIZE = 1024 # 全大写通常表示“常量”(固定不变的值)
calculate_area() # 函数名,动词+名词
StudentInfo # 类名,首字母大写
__private_var # 双下划线开头,有特殊含义

非法标识符:

2nd_place = "silver"    # 错误:以数字开头
user-name = "Bob" # 错误:包含连字符
class = "Math" # 错误:使用关键字
$price = 9 # 错误:包含特殊字符
else = "loop" # 错误:使用关键字

Python 3 允许使用 Unicode 字符作为标识符,可以用中文作为变量名,非 ASCII 标识符也是允许的了。

姓名 = "张三"  # 合法
π = 3.14159 # 合法

测试标识符是否合法:

def is_valid_identifier(name):
try:
exec(f"{name} = None")
return True
except:
return False

print(is_valid_identifier("2var")) # False
print(is_valid_identifier("var2")) # True

注释

Python中单行注释以 # 开头,实例如下:

# 第一个注释
print ("Hello, Python!") # 第二个注释

执行以上代码,输出结果为:

Hello, python

多行注释可以用多个 # 号,还有 '''"""

 
# 注释
# 注释

'''
注释
注释
'''

"""
注释
注释
"""
print ("Hello, Python!")

执行以上代码,输出结果为:

Hello, Python!

行与缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号{}
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

if True:
print ("True")
else:
print ("False")

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,错误

以上程序由于缩进不一致,执行后会出现类似以下错误:

IndentationError: unindent does not match any outer indentation level

多行语句

Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠\来实现多行语句,例如:

a = item_one + \
item_two + \
item_three
item_one = 1
item_two = 2
item_three = 3
a = item_one + \
item_two + \
item_three
print(a) # 输出 6

[],{},或()中的多行语句,不需要使用反斜杠\,例如:

t = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']