3. Python基础知识:从零开始,搭建你的编程基石

好了,咱们直接进入正题。这一章是Python的“地基”,盖多高的楼,都取决于这层夯得实不实。我个人习惯是把这章内容称为“语法体操”,动作简单,但每天不练一遍总觉得少了点什么。

3.1 注释:给未来的自己留张便条

注释,说白了就是代码里的“人话”。机器完全无视它们,但人需要。你想想看,三个月后你回头看你写的代码,如果没有注释,可能你自己都看不懂。

Python里注释分两种:

  • 单行注释:用#开头,快捷键是Ctrl + /(Windows)或Cmd + /(Mac)。
  • 多行注释:用三个单引号'''或三个双引号"""包裹起来。

给你们看个例子:

# 这是我写的第一个Python程序,别删!
print("Hello, World!")

'''
这是一个多行注释
可以用来写函数说明
或者暂时屏蔽大段代码
'''
print("这行代码会被执行")
我的习惯:写复杂逻辑前,先写注释理清思路。比如“先读取文件,再清洗数据,最后存入数据库”。这能帮你避免写着写着就迷路了。

3.2 变量与数据类型:给数据一个家

变量,就是一个用来存数据的“盒子”。你把东西放进去,贴个标签(变量名),以后就能通过标签找到它。

name = "张三"        # 字符串
age = 25             # 整数
height = 1.75        # 浮点数
is_student = True    # 布尔值

3.3 标识符与关键字:起名是个讲究活

给变量起名,Python有套规矩。标识符只能包含字母、数字、下划线,而且不能以数字开头。大小写敏感,Name和name是两个完全不同的变量。

另外,有些名字是Python“预定”的,关键字,你不能拿来用。比如if、for、while这些。

想知道有哪些关键字?直接打印出来看看:

import keyword
print(keyword.kwlist)
# 输出:['False', 'None', 'True', 'and', 'as', 'assert', ...]
我曾经在项目里犯过个低级错误——用list当变量名。结果后面再想用list()函数创建列表时,直接就报错了。嗯,这次教训让我记住了:别拿内置函数和关键字当变量名。
项目 规则 示例
标识符组成 字母、数字、下划线 my_var、_count、data2
命名风格 推荐蛇形命名法(snake_case) user_name、total_price
禁止项 不能以数字开头、不能使用关键字 1var ❌、class ❌

3.4 输入与输出:让程序和人说上话

程序不是孤岛,得能和人交流。输出的函数是print(),输入的是input()。

print()可以一次输出多个值,用逗号隔开,它会自动加空格:

name = "李四"
age = 30
print("姓名:", name, ",年龄:", age)
# 输出:姓名: 李四 ,年龄: 30

input()会暂停程序,等用户输入。注意一点:它返回的永远是字符串。你要是想拿它当数字用,得做类型转换。

age_str = input("请输入你的年龄:")  # 输入"25"
print(type(age_str))  # 输出:

age_int = int(age_str)  # 强制转成整数
print(age_int + 5)      # 输出:30
我遇到过好多次线上事故,都是因为直接拿input()返回的值做数学运算。记住:input()返回的是字符串,不是数字。

3.5 运算符:程序里的加减乘除

运算符,就是让数据动起来的“指令”。Python的运算符挺丰富的,我挑几个容易踩坑的说说。

  • 算术运算符:+、-、*、/、//(整除)、%(取余)、**(幂运算)。
  • 比较运算符:==、!=、>、<、>=、<=。
  • 逻辑运算符:and、or、not。

举个整除的例子:

print(10 / 3)   # 输出:3.3333333333333335
print(10 // 3)  # 输出:3(向下取整)
print(10 % 3)   # 输出:1(余数)
取余运算符%在判断奇偶数时特别有用。比如number % 2 == 0就是偶数。

3.6 程序类型转换:C位的“变形记”

类型转换,就是把一种数据类型变成另一种。Python里分两种:隐式转换和显式转换。

隐式转换是Python自动做的,比如整数和浮点数运算:

result = 10 + 2.5  # 整数被自动转成浮点数
print(result)       # 输出:12.5
print(type(result)) # 输出:

显式转换是需要你手动调用的,常用的有:

  • int(x):把x转成整数。
  • float(x):把x转成浮点数。
  • str(x):把x转成字符串。
price = "19.99"
quantity = "3"

# 错误做法:字符串不能直接乘法
# total = price * quantity  # 报错!

# 正确做法:先转成数字
total = float(price) * int(quantity)
print(total)  # 输出:59.97
显式转换不是万能的。比如int("hello")会直接报错ValueError。我一般在做类型转换前,会先确认一下数据的格式是不是预期的那样。

接下来,咱们用一张图把这个知识体系串起来:

Python基础知识体系结构 Python基础知识 注释 变量与数据类型 标识符与关键字 输入输出函数 运算符 程序类型转换 单行 # 多行 ''' int / float / str bool / list / dict input() 输入 print() 输出 算术 / 比较 逻辑 / 赋值 隐式 / 显式转换 💡 注:标识符不能以数字 开头,不能使用关键字