第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 知识体系总览
下面这张图把本章的核心知识点串起来了。我建议你把它存下来,学完后面章节再回来看,会有更深的理解。
3.9 本章小结
这一章的内容看着多,其实核心就几条:
- 注释是写给人看的,不是给机器看的
- 变量就是给数据贴标签,Python 会自动判断类型
- 标识符有命名规则,关键字不能乱用
input()永远返回字符串,print()可以输出任意类型- 运算符让数据产生变化,类型转换让数据“变形”
这些基础就像盖房子的砖头。砖头没选好,后面砌墙、装修都会出问题。我建议你花点时间把每个概念都敲一遍,尤其是类型转换和运算符,后面写逻辑判断时天天要用。