CHAPTER 02

Python 基本语法元素

数据类型 · 变量 · 控制流程 · 输入输出 · 程序格式

欢迎关注微信公众号

coder程 查令十街84号
1

数据类型

数字、字符串、布尔、空值
2

变量

命名规则、赋值、动态类型
3

控制流程

if / for / while / 保留字
4

输入输出

print / input / 格式化输出
5

程序格式

缩进、注释、代码风格

数字 (Number)

整数 int、浮点数 float、复数 complex

字符串 (String)

文本数据,用单/双引号包围

布尔 (Bool)

True / False,用于逻辑判断

空值 (None)

NoneType,表示"什么都没有"

42          # int 整数
3.14        # float 浮点数
"Hello"     # str 字符串
True        # bool 布尔值
None        # NoneType 空值

变量是数据的"名字"。Python 是动态类型语言,变量类型随赋值自动确定。

基本赋值

x = 10          # 整数
name = "Alice"  # 字符串
pi = 3.14     # 浮点数

# 多元赋值
a, b, c = 1, 2, 3
x = y = 0     # 链式赋值

命名规则

  • 只能含字母、数字、下划线
  • 不能以数字开头
  • 区分大小写(Name ≠ name)
  • 不能用保留字(如 if, for)
  • 建议用小写 + 下划线(snake_case)

保留字是 Python 预定义的、具有特殊含义的单词,不能用作变量名。

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
注意: 可通过 import keyword; keyword.kwlist 获取全部保留字列表。

if 条件语句

score = 85

if score >= 90:
    print("优秀")
elif score >= 60:
    print("及格")
else:
    print("不及格")

for 循环

# 遍历列表
for i in range(5):
    print(i)   # 0 1 2 3 4

# 遍历字符串
for ch in "abc":
    print(ch)  # a b c
要点: Python 用 缩进 表示代码块,不需要大括号。同一代码块缩进必须一致(通常 4 个空格)。

while 循环

count = 0
while count < 5:
    print(count)
    count += 1

跳转语句

  • break — 立即退出循环
  • continue — 跳过当前迭代
  • pass — 占位,什么都不做
for n in range(10):
    if n == 3:
        continue   # 跳过 3
    if n == 7:
        break      # 到达 7 退出
    print(n)

输出 print()

print("Hello, World!")
print(100 + 200)        # 300
print("a", "b", "c")    # a b c
print("end", end="")   # 不换行

输入 input()

name = input("请输入名字:")
print("你好, " + name)

# input 返回字符串
age = int(input("年龄:"))
print(age + 1)
重要: input() 获取的所有内容都是字符串类型,做数学运算前必须用 int() float() 转换。

三种格式化方式:% 格式化、str.format()、f-string(推荐)

format() 方法

"{0} + {1} = {2}".format(1, 2, 3)
# "1 + 2 = 3"

"{name}: {score}".format(
    name="Tom", score=90)

# 格式化数字
"{:.2f}".format(3.14159)  # 3.14
"{:>10}".format("hi")   # "        hi"

f-string(Python 3.6+)

name = "Tom"
score = 95.5
print(f"{name} 考了 {score:.1f} 分")
# Tom 考了 95.5 分

# 常用格式符
"{:d}"    # 整数
"{:.2f}"  # 2位小数
"{:>10}"  # 右对齐,宽10
"{:^10}"  # 居中对齐
"{:,}"    # 千分位

缩进

  • Python 用缩进表示代码层级
  • 推荐使用 4 个空格
  • 不要混用 Tab 和空格
if True:
    print("正确")     # 4空格缩进
    if True:
        print("嵌套") # 8空格缩进

注释

# 单行注释
# 快捷键:Ctrl + /

"""
多行注释(文档字符串)
通常放在函数/类顶部
"""
PEP 8: 每行不超过 79 字符,函数间空两行,运算符前后加空格。

本章总结

数据与变量

Python 有 int、float、str、bool、None 等基本类型。变量动态绑定,命名遵循 snake_case。

控制流程

if/elif/else 做分支,for/while 做循环,break/continue 控制跳转。

输入输出

print() 输出,input() 输入(结果为 str)。f-string 是最推荐的格式化方式。

下一章 ▶