简介:本文面向 Python 初学者,系统梳理入门前的准备工作与必须掌握的基础语法:从解释器安装、开发工具选择、虚拟环境配置,到注释写法、标识符命名规范、四大基本数据类型,再到 print 输出函数、转义字符与格式化技巧。读完本文,你可以独立搭建一套规范的 Python 学习环境,并写出结构清晰、风格标准的第一批代码。
Python 是解释型语言,运行代码前必须先安装解释器。建议从 Python 官方网站下载与操作系统匹配的稳定版本,新手选择 3.x 系列的最新稳定版即可。以 Windows 为例,安装时务必勾选“Add Python to PATH”选项,这样可以在任意命令行窗口直接调用 python 命令,避免后续手动配置环境变量的麻烦。
安装完成后,打开终端(Windows 使用 cmd 或 PowerShell,macOS/Linux 使用 Terminal)输入以下命令验证:
python --version
如果正确输出版本号(例如 Python 3.12.x),说明解释器安装成功。
除了安装官方解释器,偏数据方向的新手还可以选择“集成发行版”的思路:这类发行版将 Python 解释器、常用科学计算库以及环境管理工具打包在一起,安装一次即可获得较完整的开箱环境,能显著减少新手在依赖安装上消耗的时间。若你更倾向轻量方案,则可直接使用官方解释器,并借助内置的 venv 模块为每个项目创建独立的虚拟环境:
python -m venv myenv# Windows 激活myenv\Scripts\activate# macOS / Linux 激活source myenv/bin/activate
虚拟环境的核心价值是“依赖隔离”:不同项目可以使用不同版本的第三方库而互不干扰,这是工程实践中的重要习惯。
理论上,任何文本编辑器都能编写 Python。但为了效率,建议选择具备语法高亮、智能补全、错误提示和调试功能的代码编辑器或集成开发环境。此外,不要忽略 Python 自带的交互式解释器(REPL):在命令行输入 python 即可进入,适合快速验证一行代码的执行结果,是新手做小实验的好帮手。
注释不会被执行,却决定了代码的可读性。Python 提供两种注释形式。
以 # 开头,其后到行尾的内容全部被解释器忽略:
# 这是一个单行注释,说明下一行代码的用途print("Hello, Python!") # 也可以写在代码右侧
Python 没有专门的多行注释语法,通常使用三引号字符串来承担这一角色:
"""多行注释写法一:可以跨越多行,常用于文件或函数开头的说明。"""print("注释不影响程序执行")'''多行注释写法二:单引号与双引号均可,但前后必须成对匹配。'''
需要说明的是,三引号本质上是一个字符串字面量,只是当它未被赋值给变量时,解释器会直接忽略它,因此习惯上被当作多行注释使用。若它位于函数或类的第一行,还会成为“文档字符串”,可被内置的帮助机制读取。
变量、函数、类、模块的名字统称标识符。命名看似小事,却直接影响代码的可维护性。
import keywordprint(keyword.kwlist)
统一遵守约定,能让团队协作时的代码风格保持一致,显著降低阅读成本。
Python 变量无需事先声明类型,赋值即创建,类型由值决定。入门阶段需熟练掌握四种基本类型。
用于存放整数,正数、负数、零均可,例如 -1、0、10、2024。Python 的整型在理论上没有大小限制,可直接参与四则运算。
用于存放小数,例如 3.14、-6.38、9.99。需注意浮点数在计算机中以二进制近似表示,某些运算可能出现微小精度误差,对精度敏感的场景(如金额计算)应采用专门的Decimal处理方式。
只有 True 和 False 两个值,注意首字母必须大写。布尔值是条件判断与循环控制的基础,它在 Python 中是整型的子类,True 等价于 1,False 等价于 0。
凡是用引号(单引号、双引号、三引号)引起来的内容都是字符串,例如 “Python”、’123’。特别要注意 ‘123’ 是字符串而非数字,不能直接参与数学运算。
age = 18 # intprice = 3.14 # floatflag = True # boolname = "Python" # strprint(type(age)) # <class 'int'>print(type(price)) # <class 'float'>print(type(flag)) # <class 'bool'>print(type(name)) # <class 'str'>
必要时可通过 int()、float()、str() 进行显式类型转换,例如 int(“100”) 得到整数 100。
print(args) 用于将信息输出到控制台,是最常用的展示与调试手段:
print("Hello, Python!")print("年龄:", 18) # 多个参数以逗号分隔,默认用空格连接print("不换行", end="") # end 参数可自定义结尾字符print("连续输出")
有些字符无法在字符串中直接表达本身含义,需要借助以反斜杠开头的转义字符来表示:
| 转义字符 | 名称 | 含义 |
|---|---|---|
| \n | 换行符 | 让内容另起一行显示 |
| \t | 水平制表符 | 缩进一个 Tab 的空白位置,约等于 4 个空格 |
| \ | 反斜杠 | 表示一个反斜杠本身 |
| \” | 双引号 | 在双引号字符串中表示一个双引号 |
print("第一行\n第二行")print("姓名\t年龄")print("文件路径:C:\\Users\\demo")print("引号演示:\"Python\"")
完整的格式化符号要与 % 一同使用,将变量按指定格式嵌入字符串:
age = 20name = "Tom"score = 92.567print("姓名:%s" % name) # %s:字符串print("年龄:%d" % age) # %d:整数print("成绩:%.2f" % score) # %f:浮点数,.2 表示保留两位小数
Python 3 之后还提供了两种更直观的格式化手段,建议一并掌握:
# str.format() 方法print("姓名:{},年龄:{}".format(name, age))# f-string(Python 3.6+ 推荐)print(f"姓名:{name},年龄:{age},成绩:{score:.2f}")
f-string 直接在字符串内嵌变量或表达式,可读性最佳,是新项目的首选写法;% 格式化在阅读旧代码时仍然常见,两种都应能看懂。
入门阶段的准备工作可归纳为三层:环境层(解释器或集成发行版、编码工具、虚拟环境)、语法层(注释、标识符命名、基本数据类型)、输出层(print、转义字符、格式化)。这三层恰好构成“能运行、能读、能看结果”的完整闭环。
给新手的四点建议:
基础扎实之后,无论后续深入 Web 开发、数据分析还是自动化脚本方向,学习路径都会顺畅得多。