3. Python 基础知识:从注释到类型转换
各位同学,欢迎来到第三章。这一章的内容,说白了就是 Python 编程的“地基”。你想想看,盖房子得先打地基,写代码也一样。注释、变量、数据类型、运算符……这些概念你搞不清楚,后面写复杂逻辑肯定会栽跟头。
我个人习惯,学任何语言都先把这些基础啃透。别急着写大项目,先把脚下的路踩实了。好,我们开始。
3.1 注释:给代码写“说明书”
注释这东西,不是写给机器看的,是写给人看的。包括你自己。我见过太多人,写完代码过两周自己都看不懂了。嗯,这就是没写注释的后果。
Python 里注释有两种写法:
- 单行注释:用
#开头,后面跟注释内容。 - 多行注释:用三个单引号
'''或三个双引号"""包裹。
# 这是单行注释,解释下面这行代码的作用
print("Hello, World!") # 也可以写在代码后面
'''
这是多行注释
可以写很多行说明
比如函数的用途、参数的含义
"""
这也是多行注释
效果和上面一样
'''
3.2 变量与数据类型
变量,就是用来存数据的“盒子”。Python 里给变量赋值不需要声明类型,直接写就行。这很灵活,但也容易踩坑。
name = "张三" # 字符串
age = 25 # 整数
height = 1.75 # 浮点数
is_student = True # 布尔值
Python 的常见数据类型,我整理了一张表,你一看就明白:
| 类型名称 | 英文名 | 示例 | 说明 |
|---|---|---|---|
| 整数 | int | 10, -5, 0 |
没有小数点的数字 |
| 浮点数 | float | 3.14, -0.5 |
带小数点的数字 |
| 字符串 | str | "你好", 'Python' |
用引号括起来的文本 |
| 布尔值 | bool | True, False |
只有两个值:真或假 |
| 列表 | list | [1, 2, 3] |
有序的可变集合 |
| 字典 | dict | {"name": "李四"} |
键值对集合 |
3.3 标识符与关键字
标识符就是你给变量、函数、类起的名字。关键字是 Python 已经“预定”了的词,你不能拿来用。
起名字的规则很简单:
- 只能包含字母、数字、下划线
- 不能以数字开头
- 不能是 Python 的关键字
- 区分大小写(
Name和name是两个不同的变量)
Python 的关键字有哪些?我列几个常见的:
False, True, None, and, or, not, if, else, elif, for, while, break, continue, def, class, return, import, from, try, except, finally, with, as, pass, in, is, lambda
class 做变量名,结果程序直接报错。记住,关键字是“禁词”,想都不要想。另外,变量名最好起得有意义,比如 user_age 就比 ua 好一万倍。
3.4 输入与输出函数
程序和人交互,靠的就是输入和输出。Python 里最常用的就是 input() 和 print()。
print() 输出数据到控制台。你可以一次输出多个值,用逗号隔开:
print("姓名:", name, "年龄:", age)
# 输出:姓名: 张三 年龄: 25
input() 从控制台读取用户输入。注意,它返回的永远是字符串!
user_input = input("请输入你的名字:")
print("你好,", user_input)
input() 返回的是字符串。如果你要拿它做数学运算,必须先转换类型。我见过太多新手在这里翻车——输入一个数字,然后直接做加法,结果变成了字符串拼接。
3.5 运算符
运算符就是用来做运算的符号。Python 的运算符种类不少,我挑重点说。
算术运算符
| 运算符 | 含义 | 示例 | 结果 |
|---|---|---|---|
+ |
加 | 10 + 3 |
13 |
- |
减 | 10 - 3 |
7 |
* |
乘 | 10 * 3 |
30 |
/ |
除 | 10 / 3 |
3.3333 |
// |
整除 | 10 // 3 |
3 |
% |
取余 | 10 % 3 |
1 |
** |
幂运算 | 2 ** 3 |
8 |
比较运算符
比较运算符返回布尔值 True 或 False:
a = 10
b = 5
print(a > b) # True
print(a == b) # False
print(a != b) # True
逻辑运算符
逻辑运算符用来组合多个条件:
and:两边都为真,结果才为真or:一边为真,结果就为真not:取反
age = 20
has_id = True
if age >= 18 and has_id:
print("可以进入")
if (age > 18) and (has_id == True),虽然 Python 能正确解析,但加上括号让代码更清晰,别人读起来也省力。
3.6 程序类型转换
类型转换,就是把一种数据类型变成另一种。Python 提供了几个内置函数来做这件事:
int(x):把 x 转成整数float(x):把 x 转成浮点数str(x):把 x 转成字符串bool(x):把 x 转成布尔值
# 字符串转整数
num_str = "123"
num_int = int(num_str)
print(num_int + 1) # 124
# 整数转字符串
age = 25
age_str = str(age)
print("我今年" + age_str + "岁") # 字符串拼接
# 浮点数转整数(会丢失小数部分)
pi = 3.14
pi_int = int(pi)
print(pi_int) # 3
int("abc") 会报错。所以做类型转换前,最好确认数据格式是对的。我在项目中就遇到过用户输入了“12a”,结果程序直接崩溃。后来我加了异常处理,才解决这个问题。
3.7 本章知识体系
下面这张图,把本章的核心知识点串起来了。你可以把它当作一张“地图”,学完后再回头看看,思路会更清晰。
好了,这一章的内容就到这里。注释、变量、数据类型、输入输出、运算符、类型转换——这些是 Python 编程的“基本功”。别觉得简单就跳过,我见过太多人因为基础不牢,后面 debug 到崩溃。你把这些搞扎实了,后面的路会顺很多。