NOTE基于 Python 3。
解释器
在终端输入 python3(Windows 常用 py)进入交互式编程,提示符为 >>>:
>>> print("Hello, Python!")Hello, Python!退出使用 quit()。Unix 上也可用 Ctrl+D,Windows 上可用 Ctrl+Z。
将代码保存为 hello.py 后执行:
python3 hello.py还可以使用 python -c、python -m。以 python 文件.py 运行时,文件开头的 #!/usr/bin/env python3 会被忽略。1
print("Hello, Python!")print(1, 2, 3, sep="@") # 1@2@3print("a", end=" ")print("b") # a bprint 默认以空格分隔参数,并以换行结尾。sep 指定分隔符,end 指定结尾。print()
input("提示") 读取一行输入,返回字符串。
缩进
if True: print("True")else: print("False")Python 使用缩进表示代码块,不使用 {}。PEP 8 建议使用 4 个空格,不要与 Tab 混用,否则会触发 TabError。缩进不一致会触发 IndentationError。
if、for、def 等语句以冒号结尾,其后缩进的语句构成一个代码块。空代码块使用 pass。
多行
圆括号、方括号、花括号内可以直接换行:
total = [ "item_one", "item_two", "item_three",]行末也可以使用 \ 续行。
注释
# 整行注释print("Hello, Python!") # 行尾注释# 之后到行末为注释。字符串中的 # 不是注释。2
三引号 ''' / """ 用来表示字符串。单独出现的三引号字符串常被用作多行注释,但不能嵌套。
def add(a, b): """返回两数之和。""" return a + b
print(add.__doc__)函数、模块或类的体中第一条语句如果是字符串,该字符串会保存到 __doc__,称为文档字符串。PEP 257 建议使用 """。
编码
默认情况下,Python 3 源文件以 UTF-8 编码,可以直接使用中文:
print("你好")通常无需编写编码声明。若要指定其他编码,声明必须单独占一行,位于文件第一行;若第一行是 #!,则放在第二行(PEP 263):
# -*- coding: utf-8 -*-标识符
age = 25user_name = "Alice"第一个字符必须是字母或下划线,其余可以是字母、数字或下划线。标识符区分大小写,不能使用保留关键字(如 class、if)。Python 3 允许使用中文、π 等 Unicode 字符。可用 keyword.iskeyword() 判断是否为关键字。3
PEP 8:变量和函数使用 snake_case,类名使用 PascalCase。单下划线开头(如 _total)通常表示内部使用;全大写(如 MAX_SIZE)通常表示常量。双下划线开头会触发名称改写。
附录:保留关键字
当前版本的关键字列表:
import keywordprint(keyword.kwlist)| 类别 | 关键字 |
|---|---|
| 值 | True False None |
| 逻辑 | and or not is in |
| 条件 | if elif else |
| 循环 | for while break continue |
| 异常 | try except finally raise assert |
| 函数 | def return lambda yield pass |
| 类 | class del |
| 模块 | import from as |
| 作用域 | global nonlocal |
| 异步 | async await |
| 资源 | with |
3.9 起 match / case / type 是 soft keyword,只在特定语法位置保留。
del 既是关键字,也是删除语句。
参考
官方文档(中文版):
PEP:
菜鸟教程: