Python3 基础语法

严格缩进

Python 用缩进表示代码块,不依赖花括号 {}。同一代码块内缩进必须完全一致,推荐统一使用 4 个空格,不要混用 Tab 与空格:

age = 18
if age >= 18:
    print("成年")      # 缩进 4 空格,属于 if 代码块
    print("欢迎光临")
print("本行无缩进,不属于 if 块")   # 无论条件真假都会执行

缩进不一致会直接报 IndentationError,这是初学者最常见的报错:

if True:
  print("用了 2 个空格")
    print("又用了 4 个空格")   # 报错:IndentationError: unexpected indent

注释简介

注释用 # 开头,解释器会完全忽略它,详细规范见"注释"篇:

# 这是一行注释
print("你好")    # 行尾也可以加注释

多行语句

一行过长可用反斜杠 \ 续行;在圆括号、方括号、花括号内部则可以自由换行:

total = 1 + 2 + 3 + \
        4 + 5               # 反斜杠续行
nums = [1, 2, 3,
        4, 5]               # 括号内直接换行
print(total, nums)          # 输出:15 [1, 2, 3, 4, 5]

一行多语句

用分号 ; 分隔多条语句,但为了可读性应尽量少用:

a = 1; b = 2; print(a + b)   # 输出:3

标识符规则

  • 由字母、数字、下划线组成,不能以数字开头。
  • 区分大小写,name 与 Name 是两个不同的变量。
  • Python3 支持中文等 Unicode 字符作为变量名:
姓名 = "小红"
年龄 = 20
print(姓名, 年龄)     # 输出:小红 20

关键字

关键字是语言保留字,不能用作变量名,常见的有:

if elif else for while def return class import
from not and or in is None True False lambda

可用 import keyword; print(keyword.kwlist) 查看完整列表。

变量无需声明类型

Python 是动态类型语言,赋值即创建变量,类型由值决定且可以随时改变:

x = 10
print(type(x))      # 输出:<class 'int'>
x = "变成字符串"
print(type(x))      # 输出:<class 'str'>

print 默认换行

print() 每次输出后默认换行;用 end 参数可把结尾改成其他内容:

print("A", end="")
print("B")           # 输出:AB(两行内容连在一起)
print("C", end=" ")
print("D")           # 输出:C D

缩进即代码块、无需花括号,是 Python 最鲜明的语法特征;配合多行写法、标识符规则与动态赋值,就能读懂绝大多数基础代码。

笔记加载中…