第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基础 注释 变量与数据类型 标识符与关键字 输入与输出 单行注释 多行注释 int/float str/bool list/dict 命名规则 关键字列表 print() input() 运算符 类型转换 算术 比较 逻辑 int() float() str()

嗯,到这里,Python的基础知识就讲完了。这些内容看起来简单,但它们是构建一切复杂程序的基石。我建议你每学一个知识点,都打开Python交互环境试一下。光看不练,等于没学。