3. Python 基础知识:从注释到类型转换

各位同学,欢迎来到第三章。这一章的内容,说白了就是 Python 编程的“地基”。你想想看,盖房子得先打地基,写代码也一样。注释、变量、数据类型、运算符……这些概念你搞不清楚,后面写复杂逻辑肯定会栽跟头。

我个人习惯,学任何语言都先把这些基础啃透。别急着写大项目,先把脚下的路踩实了。好,我们开始。

3.1 注释:给代码写“说明书”

注释这东西,不是写给机器看的,是写给人看的。包括你自己。我见过太多人,写完代码过两周自己都看不懂了。嗯,这就是没写注释的后果。

Python 里注释有两种写法:

  • 单行注释:用 # 开头,后面跟注释内容。
  • 多行注释:用三个单引号 ''' 或三个双引号 """ 包裹。
# 这是单行注释,解释下面这行代码的作用
print("Hello, World!")  # 也可以写在代码后面

'''
这是多行注释
可以写很多行说明
比如函数的用途、参数的含义
"""
这也是多行注释
效果和上面一样
'''
我的小习惯:关键逻辑一定要写注释。我曾经在一个数据处理脚本里,没写注释就写了个复杂的列表推导式,结果三天后自己 debug 花了两个小时。从那以后,我每条核心逻辑都加注释。

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": "李四"} 键值对集合
注意:Python 是动态类型语言,变量类型可以随时改变。但我不建议你这么做。比如一个变量一开始存整数,后面又改成字符串,代码会变得很难维护。保持变量类型一致,是专业程序员的基本素养。

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 基础知识体系 Python 基础 注释 变量与数据类型 标识符与关键字 输入与输出 单行 / 多行 int / float / str / bool 命名规则 / 禁词 print() / input() # 和 ''' 类型转换 大小写敏感 字符串返回值 运算符:算术 / 比较 / 逻辑 提示:每个知识点都配有代码示例,建议边学边敲,光看是记不住的。

好了,这一章的内容就到这里。注释、变量、数据类型、输入输出、运算符、类型转换——这些是 Python 编程的“基本功”。别觉得简单就跳过,我见过太多人因为基础不牢,后面 debug 到崩溃。你把这些搞扎实了,后面的路会顺很多。