欢迎光临
我们一直在努力

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

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

更多Python知识:Python基础入门

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

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

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

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

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

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

📑 本期目录

  • 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:

    • 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() 等函数进行类型转换

    生产/学习最佳实践

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

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

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

    赞(0)
    未经允许不得转载:171主机测评 » Python 学习笔记(第一期)——基础语法(上篇):环境搭建与数据基石
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址