第3章 Python基础知识:从注释到类型转换
各位同学,欢迎来到Python基础知识的核心章节。说实话,这一章的内容看起来有点杂——注释、变量、数据类型、运算符……但这些都是你写每一行代码都绕不开的东西。我当年刚学的时候也觉得这些概念很零碎,后来做项目才发现,恰恰是这些基础决定了代码的质量和可维护性。
咱们一个一个来,别急。
3.1 注释——代码里的「便签」
注释这东西,说白了就是写给人类看的说明文字。Python解释器会直接忽略它。我见过太多新手不写注释,结果三个月后自己都看不懂自己写的代码。
核心要点:注释不是写给机器看的,是写给未来的你和其他开发者看的。
Python支持两种注释方式:
- 单行注释:用
#开头,后面跟注释内容 - 多行注释:用三个单引号
'''或三个双引号"""包裹
# 这是单行注释,我习惯在代码逻辑复杂的地方加一句说明
print("Hello, World!") # 也可以写在代码后面
'''
这是多行注释
可以写好几行说明
比如解释一个函数的用途
"""
"""
双引号也可以
效果完全一样
"""
我的习惯:关键逻辑写单行注释,函数或模块说明用多行注释。别写废话,比如「这行代码打印一句话」——这种注释删掉更好。
3.2 变量与数据类型——装数据的「盒子」
变量是什么?你可以把它想象成一个带标签的盒子。你把数据放进去,贴个名字,以后通过这个名字就能找到它。
Python是动态类型语言,意思是你不必提前声明变量的类型。给它赋什么值,它就是什么类型。这一点和C、Java很不一样。
name = "张三" # 字符串类型
age = 25 # 整数类型
height = 1.75 # 浮点数类型
is_student = True # 布尔类型
Python里常见的数据类型有这些:
| 类型名称 | 英文名 | 示例 | 说明 |
|---|---|---|---|
| 整数 | int | 10, -5, 0 |
没有小数点的数字 |
| 浮点数 | float | 3.14, -0.5 |
带小数点的数字 |
| 字符串 | str | "Hello", 'Python' |
用引号括起来的文本 |
| 布尔值 | bool | True, False |
只有两个值:真或假 |
| 列表 | list | [1, 2, 3] |
有序的可变集合 |
| 元组 | tuple | (1, 2, 3) |
有序的不可变集合 |
| 字典 | dict | {"name": "Tom"} |
键值对集合 |
我曾经踩过的坑:有一次写数据处理脚本,把一个整数和字符串做了加法,结果Python直接报错。记住,不同类型不能直接运算,除非你主动转换。
3.3 标识符与关键字——起名字的规矩
标识符就是你给变量、函数、类起的名字。Python对名字有要求,不能乱来。
规则其实就几条:
- 只能包含字母、数字、下划线
- 不能以数字开头
- 不能是Python的关键字
- 区分大小写(
name和Name是两个不同的变量)
那什么是关键字?就是Python已经「预定」了的词,比如 if、for、while、class 这些。你不能拿它们当变量名。
# 合法的标识符
my_var = 10
userName = "Alice"
_count = 5
# 非法的标识符
# 2nd_place = 20 # 数字开头,不行
# my-var = 30 # 有连字符,不行
# if = 40 # if 是关键字,不行
我建议:变量名要见名知意。用 user_age 而不是 ua,用 total_price 而不是 tp。三个月后你会感谢自己的。
3.4 输入与输出——和程序「对话」
程序不能自说自话,得能和用户交互。Python提供了两个最基本的函数:input() 和 print()。
print() 负责输出,把结果显示在屏幕上。input() 负责输入,从键盘读取用户输入的内容。
name = input("请输入你的名字:")
print("你好," + name + "!欢迎来到Python世界。")
这里有个坑要注意:input() 返回的永远是字符串。哪怕你输入的是数字,它也是字符串形式的数字。
age = input("请输入你的年龄:")
print(type(age)) # 输出:<class 'str'>
# 如果你直接拿 age 做数学运算,会报错
我曾经犯过的错:写一个计算器程序时,直接用 input() 拿到的值做加法,结果变成了字符串拼接——"5" + "3" 得到 "53",而不是 8。记住,输入的数字要转换类型。
3.5 运算符——让数据「动起来」
运算符就是用来操作数据的符号。Python的运算符种类挺多,咱们挑最常用的说。
算术运算符:
| 运算符 | 含义 | 示例 | 结果 |
|---|---|---|---|
+ |
加法 | 5 + 3 |
8 |
- |
减法 | 5 - 3 |
2 |
* |
乘法 | 5 * 3 |
15 |
/ |
除法 | 5 / 3 |
1.666... |
// |
整除 | 5 // 3 |
1 |
% |
取余 | 5 % 3 |
2 |
** |
幂运算 | 5 ** 3 |
125 |
比较运算符:返回布尔值 True 或 False
print(5 > 3) # True
print(5 == 3) # False(注意是两个等号,不是单个)
print(5 != 3) # True
逻辑运算符:用于组合多个条件
print(True and False) # False
print(True or False) # True
print(not True) # False
实际项目中的用法:我经常用 % 来判断奇偶,用 // 来做分页计算。比如判断一个数是不是偶数:num % 2 == 0。
3.6 类型转换——让数据「变个样」
你想想看,如果程序里既有字符串又有数字,怎么让它们一起工作?答案就是类型转换。
Python提供了几个内置函数来做这件事:
int():转成整数float():转成浮点数str():转成字符串bool():转成布尔值
# 字符串转整数
num_str = "123"
num_int = int(num_str)
print(num_int + 1) # 124
# 整数转字符串
age = 25
age_str = str(age)
print("我今年" + age_str + "岁") # 字符串拼接
# 浮点数转整数(会丢失小数部分)
pi = 3.14159
print(int(pi)) # 3
注意:不是所有转换都能成功。比如 int("abc") 会报错,因为 "abc" 根本就不是数字。我在项目中处理用户输入时,一定会加 try...except 来捕获这种错误。
下面这张图帮你理清本章的知识脉络:
嗯,到这里,Python的基础知识就讲完了。这些内容看起来简单,但它们是构建一切复杂程序的基石。我建议你每学一个知识点,都打开Python交互环境试一下。光看不练,等于没学。