814 字
4 分钟
Python 札记 (1)
2026-08-24
NOTE

基于 Python 3。

解释器#

在终端输入 python3(Windows 常用 py)进入交互式编程,提示符为 >>>

>>> print("Hello, Python!")
Hello, Python!

退出使用 quit()。Unix 上也可用 Ctrl+D,Windows 上可用 Ctrl+Z

将代码保存为 hello.py 后执行:

python3 hello.py

还可以使用 python -cpython -m。以 python 文件.py 运行时,文件开头的 #!/usr/bin/env python3 会被忽略。1

详见 Using the Python Interpreter

print#

print("Hello, Python!")
print(1, 2, 3, sep="@") # 1@2@3
print("a", end=" ")
print("b") # a b

print 默认以空格分隔参数,并以换行结尾。sep 指定分隔符,end 指定结尾。print()

input("提示") 读取一行输入,返回字符串。

缩进#

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

Python 使用缩进表示代码块,不使用 {}PEP 8 建议使用 4 个空格,不要与 Tab 混用,否则会触发 TabError。缩进不一致会触发 IndentationError

iffordef 等语句以冒号结尾,其后缩进的语句构成一个代码块。空代码块使用 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 = 25
user_name = "Alice"

第一个字符必须是字母或下划线,其余可以是字母、数字或下划线。标识符区分大小写,不能使用保留关键字(如 classif)。Python 3 允许使用中文、π 等 Unicode 字符。可用 keyword.iskeyword() 判断是否为关键字。3

PEP 8:变量和函数使用 snake_case,类名使用 PascalCase。单下划线开头(如 _total)通常表示内部使用;全大写(如 MAX_SIZE)通常表示常量。双下划线开头会触发名称改写。


附录:保留关键字#

当前版本的关键字列表:

import keyword
print(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 既是关键字,也是删除语句


参考#

官方文档(中文版):

  1. Using the Python Interpreter
  2. Lexical analysis
  3. Compound statements
  4. keyword
  5. print()
  6. Unicode HOWTO

PEP:

  1. PEP 8 — Style Guide
  2. PEP 257 — Docstring Conventions
  3. PEP 263 — Defining Python Source Code Encodings

菜鸟教程:

  1. 菜鸟教程 · 基础语法
  2. 菜鸟教程 · 注释
  3. 菜鸟教程 · 解释器

Footnotes#

  1. Unix 可执行脚本依赖 shebang;Windows 主要靠文件关联和 py 启动器。

  2. 词法分析里注释从 # 到物理行结束,不含字符串内的井号。

  3. 硬关键字当变量名是 SyntaxError

Python 札记 (1)
https://blog.chuwu.top/posts/python/python1/
作者
ChuwuYo
发布于
2026-08-24
许可协议
CC BY-NC-SA 4.0