第1章:Python基础知识——从零开始搭积木
各位同学好,我是你们的老朋友。今天咱们聊聊Python最基础的东西——注释、变量、数据类型这些。别觉得基础就轻视,我见过太多项目翻车,都是因为基础没打牢。
说白了,编程就像搭积木。你得先认识每块积木长什么样,才能搭出漂亮的城堡。Python的基础知识,就是你的第一盒积木。
1.1 注释——给代码写“说明书”
注释这东西,很多人觉得可有可无。我以前也这么想,直到有一次接手一个三年前的旧项目……嗯,那代码写得,连原作者自己都看不懂了。
注释分两种:
- 单行注释:用
#开头,只对本行有效 - 多行注释:用三个单引号
'''或三个双引号"""包裹
# 这是单行注释,我习惯在关键逻辑前加一行
print("Hello, World!") # 行尾也可以加注释
'''
这是多行注释
可以写好几行说明
我经常用它来临时屏蔽大段代码
'''
我的小技巧:注释不是越多越好。好的代码本身就能说明问题,注释只用来解释“为什么这么做”,而不是“做了什么”。
1.2 变量——给数据贴个标签
变量是什么?你想想看,就是给数据起个名字。比如你有个电话号码,你把它存到手机通讯录里,备注“老张”——这就是变量。
Python里定义变量很简单,不需要声明类型:
name = "张三" # 字符串
age = 25 # 整数
height = 1.75 # 浮点数
is_student = True # 布尔值
注意:变量名区分大小写!
name 和 Name 是两个不同的变量。我曾经因为这个bug排查了整整两个小时……
1.3 数据类型——Python的“物种分类”
Python里常用的数据类型,我整理成了一张表,方便你对照:
| 类型 | 名称 | 示例 | 说明 |
|---|---|---|---|
| int | 整数 | 42 |
没有小数点的数字 |
| float | 浮点数 | 3.14 |
带小数点的数字 |
| str | 字符串 | "你好" |
文本内容,用引号包裹 |
| bool | 布尔值 | True / False |
只有两个值,注意首字母大写 |
| list | 列表 | [1, 2, 3] |
有序的可变集合 |
| dict | 字典 | {"key": "value"} |
键值对存储 |
你可能会问:为什么要有这么多类型?因为不同类型干不同的事。整数做数学运算,字符串处理文本,布尔值做判断——各司其职。
1.4 标识符和关键字——起名字的规矩
给变量起名字,就像给孩子起名,有规矩:
- 只能包含字母、数字、下划线
- 不能以数字开头
- 不能使用Python的关键字
- 区分大小写
Python有哪些关键字?我常用的有这些:
# 常见关键字(不能用作变量名)
False, True, None, and, or, not, if, else, elif, for, while, break, continue, return, def, class, import, from, as, try, except, finally, with, in, is, lambda, pass, yield, global, nonlocal, raise, assert, del
避坑指南:我曾经把变量命名为
class,结果程序直接报错。记住,关键字是Python的“保留席位”,你不能占。
1.5 输入与输出——和程序“对话”
程序不是自说自话,它得和人交流。输入输出就是沟通的桥梁。
输出函数:print()
print("你好,世界!") # 输出字符串
print(42) # 输出数字
print("年龄:", 25) # 输出多个值,自动加空格
输入函数:input()
name = input("请输入你的名字:") # 输入的内容永远是字符串
print("你好,", name)
注意:
input() 返回的一定是字符串。如果你要数字,得自己转换。我刚开始学的时候,经常忘记这茬,结果做加法变成了拼接字符串。
1.6 运算符——计算的“工具包”
运算符就是做各种操作的符号。我把它分成几类:
算术运算符:
| 运算符 | 说明 | 示例 | 结果 |
|---|---|---|---|
| + | 加 | 5 + 3 | 8 |
| - | 减 | 5 - 3 | 2 |
| * | 乘 | 5 * 3 | 15 |
| / | 除 | 5 / 3 | 1.666... |
| // | 整除 | 5 // 3 | 1 |
| % | 取余 | 5 % 3 | 2 |
| ** | 幂运算 | 5 ** 3 | 125 |
比较运算符:返回布尔值
a = 10
b = 20
print(a == b) # False,相等判断
print(a != b) # True,不等判断
print(a < b) # True,小于
print(a >= b) # False,大于等于
逻辑运算符:
print(True and False) # False,一假则假
print(True or False) # True,一真则真
print(not True) # False,取反
1.7 类型转换——数据“变形记”
有时候你需要把一种类型变成另一种。比如用户输入的是字符串,但你要做数学计算。
# 字符串转整数
num_str = "123"
num_int = int(num_str) # 变成 123(整数)
# 整数转字符串
age = 25
age_str = str(age) # 变成 "25"(字符串)
# 字符串转浮点数
pi_str = "3.14"
pi_float = float(pi_str) # 变成 3.14(浮点数)
# 转布尔值
print(bool(0)) # False
print(bool(1)) # True
print(bool("")) # False,空字符串为假
print(bool("Hello")) # True,非空字符串为真
注意:不是所有转换都能成功。比如
int("abc") 会报错。我建议你在转换前先检查一下数据格式。
知识体系总览
下面这张图,是我为你梳理的本章知识结构。你可以把它当作一张“地图”,随时回来查阅。
好了,这一章的内容就到这里。记住,基础不牢,地动山摇。把这些概念吃透了,后面的路就好走了。
可可精品资料库