简介:本文面向 Python 初学者,系统梳理入门前的准备事项与基础语法要点:从解释器安装、编辑器选择、虚拟环境与包管理习惯,到注释规范、标识符命名规则、变量与四大基础数据类型,再到 print 输出与格式化技巧。读完本文,你可以快速搭建规范的学习环境,写出风格统一、可读性良好的第一段 Python 代码。
对初学者来说,Python 上手门槛低,但真正的分水岭往往出现在开始写代码之前:环境装得是否规范、工具用得是否顺手、命名与注释习惯是否良好,直接决定了后续学习曲线是否平滑。本文按照“先搭环境、再学语法、最后养习惯”的顺序,把入门前的关键准备一次性讲清楚。
Python 是解释型语言,必须先在本机安装解释器。建议遵循以下步骤:
此外,也可以选择预装了常用科学计算库的集成发行版,省去逐个安装第三方库的步骤,适合以数据分析为方向的学习者。
安装完成后,打开终端验证:
python --version# 或python -V
能正确输出版本号,说明解释器已就绪。
工具没有唯一答案,按阶段选择即可:
初学者不必追逐“最强工具”,先把一款工具用熟,再按需扩展。
实际项目往往依赖不同版本的第三方库,如果全部堆在系统环境中,极易产生版本冲突。推荐做法:
这一步看似多此一举,却是从玩具脚本走向工程化开发的关键习惯。
注释是写给人看的说明文字,解释器会忽略它们。良好的注释能显著提升代码可读性。
以 # 开头,可独立成行,也可写在代码之后:
# 这是独立的单行注释print("hello, python") # 这是行内注释
使用三对单引号或三对双引号包裹:
"""多行注释内容一多行注释内容二"""print("done")'''同样是多行注释'''print("ok")
需要说明的是,三引号内容的本质是“字符串字面量”,当它未被赋值给变量时,解释器不会对其做任何处理,因此社区约定用它充当多行注释,也常用于函数、类的文档字符串(docstring)。
标识符是开发者自定义的名字,包括变量名、函数名、类名等,必须遵守:
Age 与 age 是两个不同的标识符;myName、aDog;FirstName、StudentInfo;girl_name、student_age。Python 官方风格指南(PEP 8)明确推荐下划线命名法。
get_user_info;StudentInfo;MAX_RETRY。统一约定胜过个人偏好,团队协作时尤其如此。
Python 中的变量是“名字与对象的绑定”。赋值即创建变量,且无需事先声明类型:
age = 18 # 整型price = 9.9 # 浮点型name = "小明" # 字符串is_ok = True # 布尔型
同一个变量也可以在程序运行中重新绑定不同类型的对象,这就是所谓的“动态类型”。灵活的同时,也要求开发者对当前变量的类型心中有数。
| 类型名 | 说明 | 示例 |
|---|---|---|
| int | 整型,存放整数 | -1、0、10 |
| float | 浮点型,存放小数 | 3.14、-0.5 |
| bool | 布尔型,只有 True / False 两个值 | True、False |
| str | 字符串,引号包裹的内容 | “python”、’你好’ |
注意:布尔值首字母必须大写;浮点运算可能存在精度误差;单引号与双引号定义字符串完全等价,三引号可跨行。
x = 10print(type(x)) # <class 'int'>x = "hello"print(type(x)) # <class 'str'>
不同类型之间常需显式转换:
num = int("123") # 字符串转整型pi = float("3.14") # 字符串转浮点型text = str(100) # 整型转字符串flag = bool(0) # 0 转为 False
注意:非数字字符串无法转成数值类型,会直接抛出异常。
print() 用于把信息输出到控制台:
print("hello")print("a", "b", "c") # 多个参数默认以空格分隔print("不换行", end="") # 通过 end 参数控制结尾字符
有些字符无法直接书写或表达自身含义,需要转义处理:
\n:换行符,让内容换一行显示;\t:水平制表符,缩进一个制表位(约 4 个空格);\\:表示一个反斜杠本身;\":在双引号字符串中表示双引号本身。
print("第一行\n第二行")print("姓名\t年龄")print("他说:\"你好\"")
若不希望转义生效,可在字符串前加 r 使用原始字符串,例如 print(r"C:\new\test")。
格式化符号与 % 配合使用,把变量按指定格式嵌入字符串:
%d:表示整数;%s:表示经 str() 转换后的字符串;%f:表示浮点数,可用 %.2f 控制保留两位小数。
name = "小明"age = 18score = 92.567print("姓名:%s,年龄:%d" % (name, age))print("成绩:%.2f" % score)
print("姓名:{},年龄:{}".format(name, age))print(f"姓名:{name},年龄:{age},明年 {age + 1} 岁")
f-string 直观且支持表达式,是新代码中的首选;% 格式化则常见于存量项目,两种风格都应能读懂、能维护。
True 写成 true、print 写成 Print 都会报错;class、if 等,解释器会直接拒绝;入门阶段的合理顺序是:搭好环境 → 练习注释与命名 → 掌握变量与四种基础类型 → 熟练 print 与格式化 → 再进入流程控制、函数、数据结构等主题。准备阶段多花一点时间把规范立起来,后续每一步都会走得更稳。坚持在真实环境中敲代码、跑代码、改代码,比多看十篇教程更有价值。