Python 学习笔记(第一期)——基础语法(上篇):环境搭建与数据基石
Python 学习笔记(第一期)——基础语法(上篇):环境搭建与数据基石
更多Python知识:Python基础入门
我的主页:AOwhisky,这里有更多运维系统性知识整理和其他有趣内容,欢迎与我一起探讨学习~
📖 引言:建房子前,先打地基、备好材料
想象一下,我们要建造一栋属于自己的房子(编写一个Python程序)。在动工之前,我们需要做两件至关重要的事:准备好趁手的工具(搭建开发环境) 和 认识清楚手上的建材(熟悉数据类型)。
如果工具没装好,锤子找不到、钉子不匹配,活就没法干;如果分不清砖头和木材的区别,墙就会砌歪,结构就会塌。编程也是一样,环境配置是基础门槛,而变量与数据类型则是构成一切程序逻辑的“原子”。只有把它们彻底搞懂,后续的流程控制、函数封装、面向对象才能水到渠成。
本上篇,我们先完成这两项最核心的准备工作,为您后续的编程之旅铺平道路。
📑 本期目录
- Python初识与多平台极速安装
- 开发工具选型与模块包管理(pip + 镜像源)
- Python代码格式规范(缩进、注释、换行)
- 标识符与关键字
- 变量本质与动态类型(贴标签比喻)
- 六大组合数据类型总览(对比大表)
- 数字类型专题(整数、浮点、复数、布尔与进制转换)
- 总结与知识点一览表
正文
一、Python初识与多平台极速安装
1.1 Python是什么?
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。它的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进来划分代码块,而不是使用大括号或关键字)。
1.2 为什么选择Python?
- 语法简洁:完成同样的任务,Python所需的代码量往往是Java或C++的1/5。
- 跨平台:Windows、macOS、Linux都能完美运行。
- 强大的生态:无论是Web开发(Django/Flask)、数据科学(Pandas/NumPy)、人工智能(PyTorch/TensorFlow)还是自动化脚本,Python都有成熟的解决方案。
- 胶水语言:可以轻松调用C/C++库,整合各种系统资源。
1.3 Windows系统极速安装指南(无图纯文字版)
第一步:下载官方安装包
打开浏览器,访问Python官方网站 python.org,将鼠标悬停在“Downloads”选项卡上,网站会自动识别您的操作系统并推荐最新版本的下载按钮(例如“Python 3.12.x”)。请点击该按钮,下载一个后缀为 .exe 的可执行安装文件。
第二步:关键步骤——启动安装程序
找到下载好的 .exe 文件(通常在“下载”文件夹中),鼠标右键单击,选择“以管理员身份运行”。这是非常重要的一步,可以避免后续因权限不足导致的安装失败或环境变量配置不生效。
第三步:务必勾选“Add Python to PATH”
安装程序启动后,您会看到安装向导的第一个界面。这个界面的最底部有一个至关重要的复选框,文字为 “Add Python.exe to PATH”(将Python添加到系统环境变量)。请务必确保勾选此项,否则您将无法在命令提示符中直接使用 python 命令。勾选完成后,点击上方的 “Customize installation”(自定义安装),以便我们调整安装路径。
第四步:可选功能(保持默认全选)
接下来会弹出可选功能列表(Optional Features),包括:
- Documentation(文档)
- pip(Python包安装工具,务必保留)
- tcl/tk and IDLE(内置IDE)
- Python test suite(测试套件)
请保持所有选项均为勾选状态,然后点击“Next”。
第五步:高级选项设置(Advanced Options)
在这一步,您需要做出关键设置:
- Install for all users(为所有用户安装):请务必勾选。这会将Python安装到公共目录(如
C:\Program Files\Python312),避免后续权限问题。 - Associate files with Python(关联文件):建议勾选,这样
.py文件会默认用Python打开。 - Create shortcuts for installed applications(创建快捷方式):建议勾选。
- Customize install location(自定义安装位置):强烈建议您将默认路径
C:\Users\用户名\AppData\Local\...修改为一个简短且无空格的路径,例如C:\Python312或D:\Python\Python312。记录下这个路径,后续需要用到。修改完毕后,点击“Install”开始安装。
第六步:验证安装(重中之重)
安装进度条走完后,点击“Close”关闭窗口。接下来按下键盘上的 Win + R 组合键,输入 cmd 并回车,打开命令提示符窗口。
在黑色的命令窗口中,输入以下命令并回车:
python --version
如果配置正确,您将看到类似的输出(版本号可能略有不同):
Python 3.12.0
接着,再验证pip是否安装成功,输入以下命令:
pip --version
预期输出类似:
pip 23.2.1 from C:\Python312\Lib\site-packages\pip (python 3.12)
⚠️ 常见问题排查:如果输入
python --version提示“不是内部或外部命令”,说明您忘了勾选“Add Python to PATH”。别着急,您可以手动修复:找到刚才记录的安装路径(如C:\Python312)和安装路径下的Scripts文件夹(如C:\Python312\Scripts),将这两个路径添加到系统环境变量Path中。添加步骤:右键“此电脑” → “属性” → “高级系统设置” → “环境变量” → 在“系统变量”列表中找到Path变量并双击 → 点击“新建”,分别粘贴上述两个路径 → 逐次点击“确定”保存,然后重新打开命令提示符窗口即可生效。
1.4 macOS系统安装指南(纯文字版)
macOS用户推荐使用包管理器 Homebrew 进行安装,这是最便捷且易于维护的方式。若未安装Homebrew,请先访问 brew.sh 根据指引安装。打开“终端”应用程序,输入以下命令:
brew install python
系统会自动下载并安装最新版本的Python及其依赖。安装完成后,同样输入 python3 --version 验证(macOS通常保留 python 指向系统自带的旧版,故推荐使用 python3 命令)。
1.5 Linux系统(Ubuntu/CentOS)安装指南(纯文字版)
Ubuntu/Debian 系列:
sudo apt update
sudo apt install python3 python3-pip -y
CentOS/RHEL 系列(需启用EPEL源):
sudo yum install epel-release -y
sudo yum install python3 python3-pip -y
验证命令同macOS:python3 --version。
二、开发工具选型与模块包管理
2.1 主流开发工具(IDE)对比
“工欲善其事,必先利其器”。初学者不必在工具选择上花费太多时间,下面这张对比表帮您快速决策:
| 工具名称 | 类型 | 优点 | 缺点 | 适用人群 |
|---|---|---|---|---|
| IDLE | Python内置IDE | 零配置,开箱即用,轻量级 | 功能较弱,无代码提示和项目管理功能 | 临时测试单行代码或极简脚本 |
| VS Code | 轻量级编辑器(需安装Python插件) | 免费、启动快、插件生态极其丰富、Git集成好 | 需要手动配置调试环境和虚拟环境 | 追求轻量和灵活性的开发者(强烈推荐) |
| PyCharm(社区版) | 专用IDE | 功能强大,专业级代码补全、调试、重构、内置数据库工具 | 启动较慢,对机器配置要求稍高 | 专注于大型Python项目开发的程序员 |
新手建议:如果您是零基础,优先选择 VS Code 或 PyCharm社区版,安装好对应的中文插件和Python插件即可开始。
2.2 Python模块与包管理(pip的详细使用)
随着程序复杂度提高,我们不可能从零编写所有功能。Python拥有海量的第三方模块(如处理图像的Pillow、做数据分析的Pandas)。管理这些模块的利器就是 pip。
1)基础安装命令
在命令行中(注意:不是Python交互环境),使用以下格式:
pip install 模块名
例如,安装游戏开发库pygame:
pip install pygame
2)解决下载超时——永久配置国内镜像源(纯文字无图版)
由于默认的官方源(pypi.org)位于国外,下载速度极慢且容易超时。我们需要永久配置国内镜像源(如清华、阿里)。配置方法分为三步走:
- 第一步:定位配置文件位置(Windows系统):
打开文件资源管理器,在地址栏输入%APPDATA%并回车,这会进入当前用户的AppData/Roaming目录。在此目录下新建一个名为pip的文件夹。进入该pip文件夹,新建一个名为pip.ini的文本文档(注意:一定要修改文件扩展名为.ini,而不是.txt)。 - 第二步:填入配置内容:
用记事本打开pip.ini文件,复制并粘贴以下内容,保存并关闭:
[global]
timeout = 40
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url =
https://mirrors.aliyun.com/pypi/simple/
https://pypi.douban.com/simple/
[install]
trusted-host =
pypi.tuna.tsinghua.edu.cn
mirrors.aliyun.com
pypi.douban.com
- 第三步(macOS / Linux用户):
在家目录(~)下创建隐藏文件夹.pip,然后在其中创建pip.conf文件,填入与上面完全相同的内容即可。
配置完成后,再次执行 pip install 模块名,将会发现速度飞升。
3)查看已安装的模块
pip list
执行后,控制台会以表格形式列出当前Python环境下所有已安装的包及其版本号。
2.3 模块的导入(import)
模块安装后,需要在代码中导入才能使用其中的功能。Python提供了几种导入方式:
| 导入方式 | 语法示例 | 调用方式 | 适用场景 |
|---|---|---|---|
| 直接导入整个模块 | import math |
math.sqrt(4) |
最推荐,可避免函数名冲突 |
| 导入模块并起别名 | import numpy as np |
np.array([1,2]) |
针对名称很长或常用的库(标准做法) |
| 从模块中导入特定函数 | from math import sqrt |
sqrt(4) |
只使用其中少数几个函数时 |
| 导入模块中所有内容 | from math import * |
sqrt(4) |
强烈不推荐,会污染全局命名空间,导致函数名冲突难以排查 |
三、Python代码格式规范(语法级规范)
与其他语言不同,Python的代码格式是语法的一部分。格式错了,程序会直接报错,无法运行。
3.1 注释(为代码写说明书)
- 单行注释:以
#开头。官方推荐#和后面的注释内容之间空一格,如果跟在代码后面,代码和#之间至少空两格。
# 这是单行注释,单独占一行
print("Hello") # 这是行尾注释
- 多行注释(文档字符串):使用三对双引号或单引号包裹,通常放在函数或类的开头,用于说明其功能。
def add(a, b):
"""
这是一个加法函数。
参数:a - 第一个加数,b - 第二个加数
返回:a与b的和
"""
return a + b
3.2 缩进(Python的灵魂)
Python使用缩进来表示代码的层级关系,而不是像Java或C那样使用大括号 {}。
- 标准规范:使用 4个空格 作为一级缩进(几乎所有主流IDE都支持按Tab键自动转换为4个空格)。
- 严禁混用:绝对不允许在一个文件中混用Tab键和空格键进行缩进,否则会报错
IndentationError: unindent does not match any outer indentation level。
错误示例(缩进量不一致):
if True:
print("正确缩进") # 这里用了4个空格
else:
print("错误缩进") # 这里只用了2个空格,或者混用了Tab,运行时会报错!
3.3 语句换行(隐式连接)
Python官方建议每行代码不超过79个字符。当代码过长时,我们利用圆括号 ()、中括号 []、大括号 {} 的隐式连接特性进行换行,无需添加续行符。
# 如果不用括号,长字符串需要加反斜杠,不推荐
# 推荐写法:利用括号隐式连接
info = (
"Python是一种面向对象、解释型计算机程序设计语言,"
"由Guido van Rossum于1989年底发明。"
"第一个公开发行版发行于1991年。"
)
print(info)
四、标识符与关键字
4.1 命名规则(必须遵守)
- 只能由 字母(a-z, A-Z)、数字(0-9)、下划线(_) 组成,不能以数字开头。
- 严格区分大小写(
name和Name是两个不同的变量)。 - 不能使用Python的关键字(如下文列出的35个)。
4.2 命名建议(强烈建议遵守,提升代码可读性)
- 见名知意:用
age表示年龄,用student_list表示学生列表。 - 常量:全部使用大写字母,单词间用下划线分隔,例如
ORDER_LIST_LIMIT = 100。 - 模块名、函数名:全部小写,单词间用下划线分隔,例如
def get_user_info()。 - 类名:使用大驼峰命名法(首字母大写,多个单词首字母均大写),例如
class StudentInfo。
4.3 Python关键字一览表
Python 3.12共有35个关键字,它们是Python语法的基础组成部分,不能被用作变量名、函数名或类名。
import keyword
print(keyword.kwlist)
输出结果:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
如果想查看某个关键字的详细用法,可以使用 help() 函数:
help('for')
五、变量本质与动态类型(贴标签比喻)
在Python中,变量可以形象地理解为 “贴在值上的便利贴”。
当我们写 num = 100 时,计算机在内存中创建了一个存储整数100的空间,然后将标签 num 贴在了这个空间上。如果我们写 num = "Hello",我们只是把 num 这张便利贴从数字100上揭下来,贴到了字符串 "Hello" 的内存空间上,而原来的100如果没有别的标签引用,就会被垃圾回收机制清理掉。这就是Python “动态类型” 的精髓:变量本身没有类型,变量所指向的数据才有类型。
num = 100 # 此时 num 指向整数
print(type(num)) # <class 'int'>
num = "Hello" # 此时 num 指向字符串,允许!
print(type(num)) # <class 'str'>
六、六大组合数据类型总览(对比大表)
Python中除了数字类型,还有五种非常常用的组合数据类型。下表是它们的核心区别,请务必牢记:
| 类型名称 | 代表符号 | 是否可变 | 是否有序 | 元素是否唯一 | 创建示例 |
|---|---|---|---|---|---|
| 列表 (List) | [] |
✅ 可变 | ✅ 有序 | ❌ 允许重复 | [1, 2, 'hello'] |
| 元组 (Tuple) | () |
❌ 不可变 | ✅ 有序 | ❌ 允许重复 | (1, 2, 'hello') |
| 字符串 (String) | '' 或 "" |
❌ 不可变 | ✅ 有序 | ❌ 允许重复 | "Python" |
| 集合 (Set) | {}(但无键值对) |
✅ 可变 | ❌ 无序 | ✅ 唯一 | {1, 2, 3}(不能包含列表) |
| 字典 (Dict) | {key: value} |
✅ 可变 | ❌ 无序(Py3.7+有序) | 键必须唯一 | {"name": "Tom", "age": 18} |
白话理解:
- 列表像是一个购物车,你可以随时往里加东西(append)、拿走东西(remove)、改变顺序(sort)。
- 元组像是一个密封的档案盒,里面的东西一旦放进去就不能再改变(除非整体替换),常用于存储固定数据(如经纬度坐标)。
- 集合像一个自动去重的收纳盒,你扔进去重复的东西,它只会保留一份,并且是无序摆放的。
- 字典像我们查新华字典,通过“部首/拼音”(键)快速找到对应的“解释”(值),查找速度极快。
七、数字类型专题(Integer, Float, Complex, Bool)
数字是程序中最基础的数据,Python对数字的支持非常完善。
7.1 整型(int)与进制转换
Python中的整数可以是任意大小(仅受内存限制),支持四种常见进制:
| 进制 | 前缀 | 示例 | 说明 |
|---|---|---|---|
| 十进制(Decimal) | 无 | 10 |
日常使用的数字 |
| 二进制(Binary) | 0b 或 0B |
0b1010 |
计算机内部表示,对应十进制的10 |
| 八进制(Octal) | 0o 或 0O |
0o12 |
对应十进制的10 |
| 十六进制(Hex) | 0x 或 0X |
0xA |
对应十进制的10,常用于内存地址 |
Python内置了四个强大的进制转换函数:
num = 10
print(bin(num)) # 0b1010 (10的二进制)
print(oct(num)) # 0o12 (10的八进制)
print(hex(num)) # 0xa (10的十六进制)
# 将其他进制的字符串转换为十进制整数
print(int("0b1010", 2)) # 10
print(int("0xA", 16)) # 10
7.2 浮点型(float)
浮点数就是小数,在Python中占用8个字节(64位),遵循IEEE 754标准。有效数字约为15~17位。极大或极小的数可以用科学计数法表示:
a = 3.14
b = -0.001
c = 1.2e-3 # 即 1.2 * 10^-3 = 0.0012
d = 1.8e308 # 接近浮点数最大值
e = 1.8e400 # 超出范围,输出 inf(无穷大)
print(e) # inf
7.3 复数类型(complex)
复数由实部(real)和虚部(imag)组成,虚部以 j 结尾。
complex_num = 1 + 2j
print(complex_num.real) # 1.0
print(complex_num.imag) # 2.0
7.4 布尔类型(bool)与真值测试
布尔类型只有两个值:True 和 False。值得注意的是,bool 是 int 的子类,True 等价于数字1,False 等价于数字0。
在 if 条件判断中,以下情况会被自动视为 False,其余均为 True:
NoneFalse- 任何数字类型的0(如
0,0.0,0j) - 任何空序列(如
'',[],()) - 任何空字典(如
{})或空集合(set())
print(bool(0)) # False
print(bool([])) # False
print(bool(" ")) # True(注意:空格字符串不为空)
print(bool(1)) # True
7.5 数字类型强制转换
| 函数 | 作用 | 示例 |
|---|---|---|
int(x) |
将x转换为整数(浮点数截断小数,字符串需为数字) | int(3.99) → 3 |
float(x) |
将x转换为浮点数 | float(3) → 3.0 |
complex(x) |
将x转换为复数 | complex(3) → (3+0j) |
📝 总结与知识点一览表
核心知识点汇总
| 类别 | 核心内容 |
|---|---|
| 环境安装 | 官网下载 -> 勾选“Add to PATH” -> 自定义安装路径 -> CMD验证 python --version |
| 镜像源配置 | Windows: %APPDATA%\pip\pip.ini;填入清华/阿里源,解决超时 |
| 代码格式 | 4空格缩进、禁止混用Tab、行注释用#、文档注释用""" |
| 变量本质 | 变量是贴在数据上的“标签”,动态类型(变量可随时指向不同类型) |
| 数据类型 | 列表[](可变)、元组()(不可变)、集合{}(唯一无序)、字典{key:value}(映射) |
| 数字类型 | 整型(int)、浮点(float)、复数(complex)、布尔(bool) |
| 进制转换 | bin()/oct()/hex() 转字符串,int(字符串, 进制) 转十进制 |
常用命令速查
# 环境验证
python --version
pip --version
# 包管理
pip install <包名>
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple <包名> # 临时使用清华源
pip list
pip uninstall <包名>
常见错误排查指南
| 错误现象 | 大概率原因 | 解决方案 |
|---|---|---|
'python' 不是内部或外部命令 |
安装时未勾选“Add Python to PATH” | 手动将Python根目录和Scripts目录添加到系统环境变量Path中 |
pip install 报错超时(Timeout) |
默认连接国外官方源,网速太慢 | 按上文教程永久配置国内镜像源(清华/阿里) |
IndentationError: unexpected indent |
缩进使用了Tab和空格混用 | 在IDE中开启“显示空格和Tab”,统一替换为4个空格 |
NameError: name 'xxx' is not defined |
变量未定义就使用,或函数名拼写错误 | 检查变量是否先赋值再使用,检查拼写 |
TypeError: ... |
数据类型不匹配,如字符串+数字 | 使用 str() 或 int() 等函数进行类型转换 |
生产/学习最佳实践
- 新手必做的第一件事:安装完成后,务必打开CMD执行
python --version和pip --version,亲眼看到版本号输出,确认环境彻底就绪,再开始写代码。 - 命名规范是素养:从第一天起就强制自己使用
student_name而不是sn或a,几个月后您会感谢自己的好习惯。 - 多查类型:不确定变量是什么类型时,随时用
type(variable)打印出来看看。 - 善用
help()和dir():在交互式环境中,使用dir(str)可以查看字符串有哪些可用方法,使用help(str.upper)可以查看该方法的详细文档。
本期(上篇)到这里就结束了。我们完成了Python环境的搭建、熟悉了模块管理、掌握了代码格式规范,并透彻理解了变量和六大数据类型。下一期(下篇),我们将全面进军运算符,学习如何让这些数据“活”起来进行计算,并完成购物小票、BMI计算等综合实战项目。敬请期待!
更多推荐


所有评论(0)