Python 是一门简洁易读、应用广泛的编程语言,非常适合编程新手入门。这份教程从环境搭建开始,逐步讲解基础语法、核心数据结构等内容,搭配实战代码,助你快速上手。
一、环境搭建要运行 Python 代码,需先安装 Python 解释器并选择合适的开发工具。 1.
1. 下载:访问Python 官网,官网会自动匹配你的操作系统,推荐下载 3.x 稳定版(Python 2 已停止维护)。
2. 安装:Windows 系统下载 .exe 文件,务必勾选“Add Python X.X to PATH”,避免手动配置环境变量;macOS 下载 .pkg 包双击安装即可;Linux 大多预装 Python 3,若未安装,可执行sudo apt install python3(Ubuntu/Debian)完成安装。
3. 验证:安装后打开终端,输入python --version(部分系统需用python3 --version),若输出类似Python 3.12.0的版本号,说明安装成功。
2. 选择开发工具
- VS Code:轻量免费,安装官方 Python 插件后,可实现代码高亮、自动补全,适合新手;
- PyCharm Community:专门针对 Python 的 IDE,功能全面,自带调试和环境管理,适合长期开发。
二、第一个 Python 程序编程界传统的“Hello, World!”程序,能帮你快速熟悉 Python 的运行方式:
新建文件并命名为2. 写入代码: python # 这是单行注释,用于说明代码,不会被执行 print("Hello, World!") # 输出字符串到控制台 print("Python 入门啦!")
3. 运行程序:打开终端,切换到文件所在目录,输入python hello.py,终端会输出对应的字符串。
三、核心基础语法1. 变量与数据类型Python 无需声明变量类型,赋值时自动确定类型,常用类型如下:
2. 运算符支持算术、比较、逻辑等常见运算符,满足日常计算和判断需求:
代码语言:javascript复制# 算术运算符
a, b = 10, 3
print(a + b) # 加法,输出13
print(a // b) # 整除,输出3
print(a % b) # 取余,输出1
print(a ** b) # 幂运算,输出1000
# 比较运算符
print(a > b) # 输出True
# 逻辑运算符
x, y = True, False
print(x and y) # 逻辑与,输出False
print(x or y) # 逻辑或,输出True3. 流程控制条件语句:用if-elif-else实现多分支判断:代码语言:javascript复制score = 85
if score >= 90:
print("优秀")
elif score >= 70:
print("良好")
else:
print("加油")循环语句:包含for循环和while循环,for常用于遍历,while适合按条件重复执行:代码语言:javascript复制# for循环:遍历0-4
for i in range(5):
print(i)
# while循环:打印1-5
count = 1
while count <= 5:
print(count)
count += 1 # 计数器自增,避免死循环四、常用数据结构Python 内置多种实用数据结构,可满足不同存储需求。
列表(List):有序、可变,可添加/删除元素,用[]定义:代码语言:javascript复制fruits = ["苹果", "香蕉", "橙子"]
fruits.append("葡萄") # 添加元素到末尾
print(fruits[0]) # 访问第一个元素,输出 苹果
fruits.remove("香蕉") # 删除指定元素字典(Dictionary):无序,以键值对(key-value)存储,用{}定义:代码语言:javascript复制person = {"name": "小红", "age": 22, "city": "北京"}
print(person["name"]) # 输出 小红
person["phone"] = "123456" # 添加新键值对元组(Tuple):有序、不可变,用()定义,适合存储固定数据:代码语言:javascript复制coordinates = (10.0, 20.0)
print(coordinates[1]) # 输出20.0,无法修改元素值五、函数与异常处理1. 自定义函数用def关键字定义函数,可封装代码实现复用:
代码语言:javascript复制# 定义带参数和返回值的函数
def greet(name):
return f"你好,{name}!"
# 调用函数
message = greet("小李")
print(message) # 输出 你好,小李!2. 异常处理用try-except捕获运行时错误,避免程序崩溃:
代码语言:javascript复制try:
# 可能出错的代码
result = 10 / 0
except ZeroDivisionError:
# 捕获除数为0的错误并提示
print("除数不能为0!")
finally:
# 无论是否出错都会执行
print("计算结束")六、入门进阶方向掌握基础后,可根据兴趣拓展以下方向:
模块与库:Python 有丰富的库,比如用datetime处理时间,用requests爬取网页数据,安装第三方库可通过pip install 库名(如pip install requests);面向对象:用class定义类和对象,例如创建Dog类并实现方法;应用场景:深入学习数据分析(Pandas/NumPy)、Web开发(Flask/Django)、自动化脚本等方向。