Python 入门准备与基础语法完全指南

作者:蛮不讲李2026.11.07 01:30浏览量:0

简介:本文系统梳理 Python 入门前的准备路径与环境搭建要点,涵盖解释器安装、发行版选择、包管理与虚拟环境配置,并详解注释、标识符命名规范、变量与数据类型、print 输出及三种格式化方案,帮助初学者快速搭建规范的开发环境,扎实迈出 Python 学习的第一步。

一、开发环境准备:先让 Python “跑起来”

1. 安装官方解释器

入门的第一步不是写代码,而是让解释器在你的操作系统上就绪。建议直接从 Python 官方网站获取对应平台(Windows/macOS/Linux)的安装包,并优先选择 Python 3.x 的最新稳定版本——Python 2 早已停止官方维护,新项目不应再基于它开发。

Windows 用户安装时务必勾选 “Add Python to PATH” 选项,这样命令行才能直接识别 python 命令;macOS 与 Linux 用户可使用系统包管理器完成安装。安装完成后,打开终端执行:

  1. python --version

若能正确输出版本号,说明解释器已就绪。

2. 官方安装包与集成发行版如何选

除了官方安装包,还存在一些由社区维护的 Python 集成发行版:它们把解释器、包管理器以及大量科学计算、数据分析常用的第三方库预先打包,安装一次即可获得较为完整的环境,适合数据方向、希望省去逐个配置依赖的初学者。其代价是体积较大、内置库的版本更新可能滞后于官方。

两种方式没有绝对优劣:只学通用语法、Web 开发,选官方安装包更轻量;重点在数据科学与机器学习方向,集成发行版可以显著降低初始配置成本。

3. 包管理与虚拟环境

实际开发中你会频繁使用第三方库,Python 自带的包管理工具 pip 可以一条命令完成安装:

  1. pip install requests

当网络状况不佳时,可将 pip 的下载源切换为国内镜像源以提升速度。

更重要的习惯是使用虚拟环境。不同项目依赖的库版本可能互相冲突,标准库提供的 venv 模块可以为每个项目创建独立的运行空间:

  1. # 创建虚拟环境
  2. python -m venv .venv
  3. # Windows 激活
  4. .venv\Scripts\activate
  5. # macOS / Linux 激活
  6. source .venv/bin/activate

激活后,pip 安装的依赖只影响当前项目,这是保持工程整洁、避免“在我机器上能跑”问题的基本手段。

4. 编辑器与第一个程序

编辑器方面无需纠结:任何支持语法高亮、代码补全和调试的主流编辑器或 IDE 都可以胜任,新手先用顺手的工具即可。此外,在命令行直接输入 python 进入的交互式解释器(REPL),输入一行立即看到结果,是入门阶段最好的“草稿纸”。

最后写第一个程序验证整条链路。新建 hello.py:

  1. print("Hello, World!")

在终端执行 python hello.py,看到输出即说明环境搭建完成。

二、注释:写给未来的自己和协作者

注释不参与程序执行,却直接决定代码的可维护性。Python 提供两种注释形式。

1. 单行注释

以 # 开头,可独立成行,也可写在代码之后:

  1. # 单行注释:说明下面这行代码的意图
  2. price = 99 # 行内注释:商品价格

2. 多行注释

使用三对双引号或三对单引号包裹:

  1. """
  2. 多行注释内容第一行
  3. 多行注释内容第二行
  4. """
  5. code = 1

需要注意两点:其一,三引号在语法上本质是字符串字面量,只有当它出现在模块、类、函数的第一行时,才会被解释器识别为文档字符串,二者位置不同、用途不同;其二,多行注释内部不能再嵌套三引号,否则会提前闭合引发语法错误。

3. 注释实践建议

好的注释解释“为什么这么做”,而不是复述代码“做了什么”。变量名已经能说清的事,不必再用注释重复。

三、关键字与标识符:给代码里的“名字”立规矩

1. 关键字

关键字是 Python 保留给语法结构使用的单词,如 if、for、def、class、import 等,开发者不能将其用作标识符。想查看当前版本的全部关键字,可以借助标准库:

  1. import keyword
  2. print(keyword.kwlist) # 列出所有关键字
  3. print(len(keyword.kwlist)) # 查看关键字数量

2. 标识符的 5 条命名规范

标识符是开发者自定义的名字,包括变量名、函数名、类名、模块名等,必须遵循以下规则:

  • (1) 见名知意:名字要能反映其用途,如 user_age 优于 a1;
  • (2) 只能由字母、数字、下划线组成,且不能以数字开头;
  • (3) 严格区分大小写:Name 与 name 是两个不同的标识符;
  • (4) 不能与关键字同名;
  • (5) 长度没有硬性限制,但建议控制在 15 个字符以内,过长会降低可读性。

此外还应避免用内置函数名(如 print、type、list)作为变量名,否则会覆盖内置功能,引发难以排查的错误。

3. 三种主流命名风格

  • 小驼峰式:第一个单词首字母小写,后续单词首字母大写,如 myName、aDog;
  • 大驼峰式:每个单词首字母均大写,如 FirstBlood、LastName;
  • 下划线式:全部小写并用下划线连接,如 girl_name。

Python 官方风格指南 PEP 8 明确推荐下划线命名,并给出了更细的分野:

  • 变量名、函数名、方法名:全部小写,单词间用下划线连接,如 total_count;
  • 模块名:全部小写,尽量简短;
  • 类名:采用大驼峰命名,如 UserModel;
  • 常量:全部字母大写,单词间用下划线连接,如 MAX_RETRY。

统一命名风格的意义在于:当整个团队遵循同一套约定时,读者可以从名字直接推断出它代表变量、类还是常量。

四、变量与数据类型:程序处理信息的载体

Python 是动态类型语言:变量无需预先声明类型,赋值即创建,类型随所赋的值而定。

1. 四种最常用的内置类型

  • int(整型):存放整数,如 -1、0、10。Python 的整数位数不受限制,可以直接计算很大的数;
  • float(浮点型):存放小数,如 3.14、-0.5。需注意二进制浮点存在精度误差,0.1 + 0.2 的结果并非精确的 0.3,涉及金额等高精度场景应使用专门的十进制方案;
  • bool(布尔型):只有 True 与 False 两个值,常用于条件判断;
  • str(字符串):由引号包裹的一串字符,如 “hello”、’Python’,字符串不可变。

2. 用 type() 查看类型

不确定某个变量当前的类型时,可随时检查:

  1. print(type(10)) # <class 'int'>
  2. print(type(3.14)) # <class 'float'>
  3. print(type(True)) # <class 'bool'>
  4. print(type("hello")) # <class 'str'>

3. 类型转换

不同类型之间可以通过内置函数显式转换:int(“100”) 得到整数 100,float(“3.14”) 得到浮点数,str(99) 得到字符串 “99”。转换失败(如 int(“abc”))会抛出异常,处理用户输入时要特别留意。

五、print 输出与转义字符:看清程序在做什么

1. print 的基本用法

print() 用于将信息输出到控制台,是调试和学习阶段使用频率最高的函数:

  1. print("a", "b", "c") # 默认以空格分隔:a b c
  2. print("a", "b", sep="-") # 指定分隔符:a-b
  3. print("loading", end="") # 不换行,继续在同一行输出

2. 常用转义字符

转义字符用于表达那些无法直接书写的字符:

  • \n:换行;
  • \t:水平制表符,相当于一个缩进位;
  • \:表示一个反斜杠本身;
  • \”:在双引号字符串中输出双引号;
  • \’:在单引号字符串中输出单引号。
  1. print("姓名\t年龄")
  2. print("Alice\t18")

如果字符串中反斜杠很多(例如 Windows 路径),可在引号前加 r 使用原始字符串,让 \n 等失去转义含义:print(r”C:\new\test”)。

六、格式化输出:让结果更规范美观

把变量嵌入固定格式的文本时,Python 提供三代方案。

1. % 格式化

传统方式,格式化符号与 % 搭配使用:%d 表示整数,%s 表示字符串,%f 表示浮点数,还可控制精度与宽度:

  1. print("得分:%d" % 91) # 整数
  2. print("姓名:%s" % "Alice") # 字符串
  3. print("占比:%.2f%%" % 91.567) # 保留两位小数

2. str.format()

使用 {} 作为占位符,支持位置与关键字参数,可读性优于 % 方式:

  1. print("{} 今年 {} 岁".format("Alice", 18))
  2. print("{name} 今年 {age} 岁".format(name="Alice", age=18))

3. f-string(推荐)

Python 3.6 引入的格式化字符串字面量,直接在字符串前加 f,变量或表达式写进 {} 即可,最简洁也最不易出错:

  1. name, age = "Alice", 18
  2. print(f"{name} 今年 {age} 岁")
  3. print(f"明年 {age + 1} 岁")

入门阶段建议优先掌握 f-string,同时能读懂 % 与 format 写法,因为大量历史代码仍在使用它们。

七、小结与下一步

入门准备可归纳为四件事:装好解释器、选对安装方式、学会用 pip 与虚拟环境管理依赖、挑一个顺手的编辑器。语法层面,先吃透注释、标识符命名、四种基础数据类型与 print/格式化输出,它们是后续学习流程控制、函数、面向对象等知识的地基。学习建议有三条:一是多用 REPL 即时验证语法;二是从一开始就遵守命名与注释规范,让好习惯成为肌肉记忆;三是每学一个知识点立刻写小例子,用输出结果反推理解是否正确。