Python 学习笔记(第一期)——基础语法(上篇):环境搭建与数据基石

更多Python知识:Python基础入门

我的主页:AOwhisky,这里有更多运维系统性知识整理和其他有趣内容,欢迎与我一起探讨学习~

📖 引言:建房子前,先打地基、备好材料

想象一下,我们要建造一栋属于自己的房子(编写一个Python程序)。在动工之前,我们需要做两件至关重要的事:准备好趁手的工具(搭建开发环境)认识清楚手上的建材(熟悉数据类型)

如果工具没装好,锤子找不到、钉子不匹配,活就没法干;如果分不清砖头和木材的区别,墙就会砌歪,结构就会塌。编程也是一样,环境配置是基础门槛,而变量与数据类型则是构成一切程序逻辑的“原子”。只有把它们彻底搞懂,后续的流程控制、函数封装、面向对象才能水到渠成。

本上篇,我们先完成这两项最核心的准备工作,为您后续的编程之旅铺平道路。

— Compiled and Authored by Whisky — July 9 th, 2026

📑 本期目录

  1. Python初识与多平台极速安装
  2. 开发工具选型与模块包管理(pip + 镜像源)
  3. Python代码格式规范(缩进、注释、换行)
  4. 标识符与关键字
  5. 变量本质与动态类型(贴标签比喻)
  6. 六大组合数据类型总览(对比大表)
  7. 数字类型专题(整数、浮点、复数、布尔与进制转换)
  8. 总结与知识点一览表

正文

一、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:\Python312D:\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 CodePyCharm社区版,安装好对应的中文插件和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 命名规则(必须遵守)
  1. 只能由 字母(a-z, A-Z)数字(0-9)下划线(_) 组成,不能以数字开头
  2. 严格区分大小写nameName 是两个不同的变量)。
  3. 不能使用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) 0b0B 0b1010 计算机内部表示,对应十进制的10
八进制(Octal) 0o0O 0o12 对应十进制的10
十六进制(Hex) 0x0X 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)与真值测试

布尔类型只有两个值:TrueFalse。值得注意的是,boolint 的子类,True 等价于数字1,False 等价于数字0。

if 条件判断中,以下情况会被自动视为 False,其余均为 True

  • None
  • False
  • 任何数字类型的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() 等函数进行类型转换

生产/学习最佳实践

  1. 新手必做的第一件事:安装完成后,务必打开CMD执行 python --versionpip --version,亲眼看到版本号输出,确认环境彻底就绪,再开始写代码。
  2. 命名规范是素养:从第一天起就强制自己使用 student_name 而不是 sna,几个月后您会感谢自己的好习惯。
  3. 多查类型:不确定变量是什么类型时,随时用 type(variable) 打印出来看看。
  4. 善用 help()dir():在交互式环境中,使用 dir(str) 可以查看字符串有哪些可用方法,使用 help(str.upper) 可以查看该方法的详细文档。

本期(上篇)到这里就结束了。我们完成了Python环境的搭建、熟悉了模块管理、掌握了代码格式规范,并透彻理解了变量和六大数据类型。下一期(下篇),我们将全面进军运算符,学习如何让这些数据“活”起来进行计算,并完成购物小票、BMI计算等综合实战项目。敬请期待!

— Compiled and Authored by Whisky — July 9 th, 2026
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐