第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 + 38
-减5 - 32
*乘5 * 315
/除5 / 31.666...
//整除5 // 31
%取余5 % 32
**幂运算5 ** 3125

比较运算符:返回布尔值

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") 会报错。我建议你在转换前先检查一下数据格式。

知识体系总览

下面这张图,是我为你梳理的本章知识结构。你可以把它当作一张“地图”,随时回来查阅。

Python基础知识 注释 # 单行注释 ''' 多行注释 ''' 变量与数据类型 int, float, str bool, list, dict 标识符与关键字 命名规则 保留字 输入与输出 print() 输出 input() 输入 运算符 算术、比较、逻辑 类型转换 int(), str() float(), bool() 打好基础,才能走得更远

好了,这一章的内容就到这里。记住,基础不牢,地动山摇。把这些概念吃透了,后面的路就好走了。

可可精品资料库