第3章:Python基础知识——注释、变量、数据类型、标识符与关键字

说实话,每次带新人入门Python,我总会先问一个问题:“你写的第一行代码是什么?” 大部分人说“Hello World”,但很少有人注意到,真正让代码变得可读、可维护的,其实是那些不起眼的基础规则。今天我们就来把这些“地基”打牢。

3.1 注释:给未来的自己写纸条

注释这东西,说白了就是代码里的“便签纸”。我见过太多项目,半年后连原作者都看不懂自己写了什么。嗯,我自己就踩过这个坑。

注释的两种写法:

  • 单行注释:用 # 开头,只影响本行
  • 多行注释:用三个引号 ''' 或 """ 包裹
# 这是单行注释,我习惯在关键逻辑前加一行
print("Hello, Python!")  # 行尾也可以加注释

"""
这是多行注释
通常用来写函数说明
或者暂时屏蔽一大段代码
"""

我的习惯:注释不是越多越好。好的代码本身就像注释,变量名起得清楚,逻辑写得直白。注释只用来解释“为什么这么做”,而不是“做了什么”。

3.2 变量:给数据起个名字

变量就是给数据贴个标签。你想想看,如果没有变量,每次用数据都得写死值,那代码得多僵硬?

# 变量赋值:等号右边算完,结果给左边
name = "张三"
age = 25
height = 1.78
is_student = True

Python 的变量有个特点:不用提前声明类型。你给它什么类型,它就是什么类型。这在写小脚本时很爽,但大型项目里容易出问题。我曾经在一个自动化脚本里,把一个数字变量误赋成了字符串,结果后面的计算全崩了……

避坑指南:变量名不要用 l、O、I 这种容易混淆的字母。我曾经见过有人用 l = 1,结果代码里 l 和 1 傻傻分不清。

3.3 数据类型:Python 的“物种分类”

Python 里每种数据都有自己的“物种”。我整理了一张表,方便你对照:

类型 名称 示例 说明
int 整数 42, -3, 0 没有小数点的数字
float 浮点数 3.14, -0.5 带小数点的数字
str 字符串 "你好", 'Python' 用引号包裹的文本
bool 布尔值 True, False 只有两个值,注意首字母大写
NoneType 空值 None 表示“什么都没有”
# 用 type() 函数查看数据类型
print(type(42))        # <class 'int'>
print(type(3.14))      # <class 'float'>
print(type("Python"))  # <class 'str'>
print(type(True))      # <class 'bool'>
print(type(None))      # <class 'NoneType'>

3.4 标识符与关键字:起名字的规矩

标识符就是你给变量、函数、类起的名字。Python 对名字有硬性规定:

  • 只能包含字母、数字、下划线
  • 不能以数字开头
  • 不能是 Python 的关键字
  • 区分大小写(Name 和 name 是两个变量)

Python 的 35 个关键字(部分):

False, None, True, and, as, assert, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, not, or, pass, raise, return, try, while, with, yield

我的命名习惯:变量名用下划线分隔的小写字母,比如 user_name、total_count。类名用大驼峰,比如 UserInfo。这样团队里其他人一看就懂。

3.5 输入与输出:和程序对话

程序不是自嗨的,它得跟人交互。Python 提供了两个最基础的工具:

  • input():从键盘读取用户输入,返回的一定是字符串
  • print():把结果输出到屏幕
# 输入:括号里可以写提示文字
name = input("请输入你的名字:")
# 注意:input 返回的是字符串,哪怕你输入数字

# 输出:可以一次打印多个值
print("你好,", name, "!欢迎来到Python世界。")

# 格式化输出(我常用的方式)
age = input("请输入年龄:")
print(f"你叫{name},今年{age}岁。")

我曾经踩过的坑:用 input() 读数字后直接做加法,结果变成了字符串拼接。比如输入 18,age + 2 得到的是 "182" 而不是 20。记住:input() 永远返回字符串,需要数字就手动转换。

3.6 运算符:让数据动起来

运算符就是数据之间的“动作指令”。我把它分成几类:

类别 运算符 示例 结果
算术 + - * / // % ** 10 // 3 3(整除)
比较 == != > < >= <= 5 > 3 True
逻辑 and or not True and False False
赋值 = += -= *= /= x += 1 等价于 x = x + 1
# 算术运算符
print(10 / 3)   # 3.333... 普通除法
print(10 // 3)  # 3        整除(向下取整)
print(10 % 3)   # 1        取余数
print(2 ** 3)   # 8        幂运算

# 比较运算符
print(5 == 5)   # True
print(5 != 3)   # True

# 逻辑运算符
print(True and False)  # False
print(True or False)   # True
print(not True)        # False

3.7 类型转换:让数据“变形”

有时候数据类型不对,就得手动转。Python 提供了三个常用函数:

  • int(x):把 x 转成整数
  • float(x):把 x 转成浮点数
  • str(x):把 x 转成字符串
# 字符串转数字
num_str = "42"
num_int = int(num_str)      # 42(整数)
num_float = float(num_str)  # 42.0(浮点数)

# 数字转字符串
age = 25
message = "我今年" + str(age) + "岁"  # 必须转成字符串才能拼接

# 注意:不是所有字符串都能转
# int("hello")  # 会报错!

我的经验:写代码时尽量保持类型一致。如果非转不可,用 try...except 兜底,防止程序因为一个类型错误就崩溃。这个后面会讲到。

3.8 知识体系总览

下面这张图把本章的核心知识点串起来了。我建议你把它存下来,学完后面章节再回来看,会有更深的理解。

Python 基础知识体系 Python 基础 注释 变量与数据类型 标识符与关键字 输入与输出 int / float str / bool 算术 / 比较 逻辑 / 赋值 int() / float() / str() 💡 学习建议 1. 多动手敲代码,不要只看不练 2. 遇到类型错误别慌,用 type() 查一下 3. 变量名起得清楚,比写一堆注释更管用

3.9 本章小结

这一章的内容看着多,其实核心就几条:

  • 注释是写给人看的,不是给机器看的
  • 变量就是给数据贴标签,Python 会自动判断类型
  • 标识符有命名规则,关键字不能乱用
  • input() 永远返回字符串,print() 可以输出任意类型
  • 运算符让数据产生变化,类型转换让数据“变形”

这些基础就像盖房子的砖头。砖头没选好,后面砌墙、装修都会出问题。我建议你花点时间把每个概念都敲一遍,尤其是类型转换和运算符,后面写逻辑判断时天天要用。