简介:本文面向准备学习 Python 的初学者,系统梳理从环境配置到基础语法的关键准备事项。内容涵盖解释器与开发环境选择、注释规范、标识符命名、变量与数据类型、输入输出及格式化输出等核心知识,帮助读者建立清晰、可执行的入门路径,减少配置与语法层面的常见障碍。
学习 Python 的第一步,是搭建一个稳定、可复用的开发环境。Python 项目的运行依赖解释器、包管理工具以及代码编辑或集成开发环境。初学者通常希望减少环境配置带来的干扰,将精力集中在语法学习和代码练习上,因此选择一种便于管理依赖、便于切换版本的方案尤为重要。
常见的做法是使用集成化的科学计算发行版或虚拟环境工具。这类方案通常内置了 Python 解释器、常用第三方库以及包管理能力,能够降低手动配置环境变量的复杂度。安装完成后,建议在命令行中验证解释器是否可用,例如执行:
python --version
如果能够正常输出 Python 版本号,说明基础运行环境已经就绪。后续学习过程中,建议为不同项目创建独立环境,避免包版本冲突。例如使用虚拟环境工具创建并激活一个学习专用环境:
python -m venv pyintro# Windows 下激活pyintro\Scripts\activate# Linux/macOS 下激活source pyintro/bin/activate
这种做法的好处是:即使后续安装了较多实验性依赖,也不会污染系统级 Python 环境。
注释是代码中不参与执行、用于解释逻辑的文本。Python 支持单行注释和多行注释两种形式。单行注释以 # 开头,可以单独占一行,也可以放在语句末尾:
# 计算圆的面积radius = 5area = 3.14 * radius ** 2 # 面积公式
多行注释通常使用三个连续的双引号或单引号包裹。严格来说,Python 并没有独立的多行注释语法,三引号本质上是字符串字面量。当它独立出现且未被赋值时,解释器会将其作为普通字符串求值并忽略,因此常被用作多行注释或文档说明:
"""这是一个多行说明:第一行描述功能第二行描述参数"""
良好的注释习惯有助于后续回看代码时快速恢复上下文,也能提升团队协作效率。初学阶段建议先学会用注释解释“为什么这样写”,而不仅仅是重复“代码做了什么”。
标识符用于标识变量、函数、类、模块等程序元素。Python 标识符需要满足以下基本规则:
Name 与 name 是两个不同标识符;Python 中的关键字可以通过内置模块查看:
import keywordprint(keyword.kwlist)
常见关键字包括 if、for、while、def、class、return、import、True、False、None 等。定义标识符时应避免使用这些名称。
在实际命名风格上,Python 社区推荐使用下划线命名法,即所有单词小写,单词之间用下划线连接,例如 student_name、total_score。类名则通常采用大驼峰式命名法,例如 StudentProfile、DataLoader。变量名、函数名和方法名建议全部小写并以下划线分隔,模块名则保持简短且全小写。
Python 是动态类型语言,变量不需要声明类型,解释器会根据赋值内容自动推断。但理解数据类型仍然非常重要,因为不同类型支持的操作不同。
常见基础类型如下:
| 类型 | 关键字 | 示例 | 说明 |
|---|---|---|---|
| 整型 | int | -1、0、10 |
表示整数,支持任意精度 |
| 浮点型 | float | 3.14、6.38 |
表示小数 |
| 布尔型 | bool | True、False |
表示真或假 |
| 字符串 | str | "hello"、'123' |
使用引号包裹的文本 |
可以使用 type() 函数查看变量类型:
score = 95price = 19.9is_pass = Truename = "Alice"print(type(score)) # <class 'int'>print(type(price)) # <class 'float'>print(type(is_pass)) # <class 'bool'>print(type(name)) # <class 'str'>
需要特别注意的是,布尔类型是整型的子类,True 和 False 在数值运算中分别等价于 1 和 0,但在逻辑表达式中它们承担更重要的条件判断作用。
程序与用户交互离不开输入和输出。print() 是最常用的输出函数,用于将内容显示在控制台。它可以同时输出多个对象,默认以空格分隔:
name = "Alice"age = 20print("姓名:", name, "年龄:", age)
为了让输出格式更易读,可以使用转义字符控制换行、缩进和特殊符号。常用转义字符包括:
\n:换行;\t:水平制表符,通常缩进一个 tab 位;\\:表示一个反斜杠;\":表示一个双引号;\':表示一个单引号。例如:
print("第一行\n第二行")print("姓名\t年龄\t城市")print("输出一个反斜杠:\\")print("输出一个引号:\"")
输入函数 input() 用于接收用户输入,返回类型始终为字符串。如果需要数值计算,应使用 int() 或 float() 进行类型转换:
age_str = input("请输入你的年龄:")age = int(age_str)print("明年你的年龄是:", age + 1)
当输出内容包含变量且需要控制展示格式时,格式化输出非常实用。Python 提供多种格式化方式,其中百分号格式化是基础语法阶段常用的一种。
常用格式化符号包括:
%d:格式化整数;%s:格式化字符串;%f:格式化浮点数;%x:格式化十六进制整数;%%:输出百分号本身。基本用法示例:
name = "Alice"age = 20score = 92.5print("姓名:%s,年龄:%d,成绩:%.1f" % (name, age, score))
也可以使用 %s 处理整数和浮点数,因为 Python 会先调用 str() 进行转换。但当需要精确控制小数位数或对齐格式时,%d 和 %f 更加合适。例如:
pi = 3.1415926print("保留两位小数:%.2f" % pi)print("保留三位小数:%.3f" % pi)
除了百分号格式化,Python 还支持 str.format() 和 f-string 两种更灵活的方式。其中 f-string 的可读性较好,适合后续进阶学习:
name = "Bob"height = 178.5print(f"{name} 的身高是 {height:.1f} cm")
环境配置完成、基础语法初步掌握后,建议通过小型练习巩固知识。例如编写一个简单程序:接收用户输入的姓名和年龄,计算出生年份并格式化输出。这类练习能够串联变量、类型转换、输入输出和格式化等知识点。
同时,建议养成使用官方文档和标准库帮助的习惯。Python 标准库提供了丰富的内置模块,例如数学运算、日期处理、文件读写等,这些能力可以显著扩展初学者的编程范围。遇到不确定的函数行为时,优先查阅解释器内置帮助:
help(print)
这种学习方式比单纯记忆语法更可持续。入门阶段最重要的是建立“写出可运行代码”的信心,并在不断练习中理解 Python 的设计逻辑。