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。我一般在做类型转换前,会先确认一下数据的格式是不是预期的那样。
接下来,咱们用一张图把这个知识体系串起来: