一、Python简介与环境配置
-
Python特点
- 简洁易读:语法接近英语,减少代码量。
- 跨平台:支持Windows、macOS、Linux系统。
- 丰富的库:涵盖数据分析(Pandas)、人工智能(TensorFlow)、Web开发(Django)等领域。
-
安装步骤
- 访问https://www.python.org/downloads/下载最新版(推荐Python 3.10+)。
- 安装时勾选
Add Python to PATH
(确保命令行可用)。 - 验证安装:命令行输入
python --version
,显示版本号即成功。
-
开发工具
- 初学者:IDLE(Python自带)或VS Code(轻量级)。
- 交互式学习:Jupyter Notebook。
二、变量与数据类型
-
变量定义
- 直接赋值,无需声明类型:
name = "Alice" # 字符串(str) age = 25 # 整数(int) height = 1.75 # 浮点数(float) is_student = True # 布尔值(bool)
- 命名规则:
- 由字母、数字、下划线组成,且不能以数字开头(如
2name
非法)。 - 区分大小写(
age
和Age
是不同的变量)。 - 避免使用关键字(如
if
、for
),可通过import keyword; print(keyword.kwlist)
查看保留字。
- 由字母、数字、下划线组成,且不能以数字开头(如
- 直接赋值,无需声明类型:
-
基本数据类型
类型 示例 特性说明 整数(int) a = 42
支持任意大整数 浮点数(float) b = 3.14
含小数部分,精度约15位 字符串(str) s = "Hello"
不可变,支持切片和拼接 布尔值(bool) flag = True
仅 True
/False
,用于逻辑判断复数(complex) z = 2+3j
含实部和虚部 -
类型转换
num_str = "10" num_int = int(num_str) # 字符串 → 整数 → 10 num_float = float("3.14") # → 3.14 bool_val = bool(0) # → False(0为假,非0为真)
三、运算符与表达式
-
算术运算符
print(10 + 3) # 加法 → 13 print(10 // 3) # 整除 → 3 print(10 ** 2) # 幂运算 → 100 print(10 % 3) # 取余 → 1
-
比较与逻辑运算符
# 比较运算 print(5 > 3) # True # 逻辑运算 print((5 > 3) and (10 < 20)) # True(与运算)
四、流程控制语句
-
条件语句(if-elif-else)
score = 85 if score >= 90: print("优秀") elif score >= 60: print("及格") else: print("不及格") # 输出:及格
-
循环结构
- for循环:遍历序列或指定次数
for i in range(3): # 输出0,1,2 print(i)
- while循环:条件满足时重复执行
count = 0 while count < 3: print(count) count += 1 # 输出0,1,2
- 循环控制:
break
:终止整个循环(如检测到错误时退出)。continue
:跳过当前轮次,继续下一轮。
- for循环:遍历序列或指定次数
五、数据结构详解
-
列表(List)
- 特点:有序、可变,可存异构数据。
fruits = ["apple", "banana", "cherry"] fruits.append("orange") # 添加元素 print(fruits[0]) # 索引访问 → "apple"
- 特点:有序、可变,可存异构数据。
-
元组(Tuple)
- 特点:有序、不可变,适合存储常量数据。
point = (3, 4) x, y = point # 解包赋值 → x=3, y=4
- 特点:有序、不可变,适合存储常量数据。
-
字典(Dictionary)
- 特点:键值对映射,键不可变(通常为字符串或数字)。
person = {"name": "Alice", "age": 30} print(person["name"]) # → "Alice" person["city"] = "New York" # 添加键值对
- 特点:键值对映射,键不可变(通常为字符串或数字)。
-
集合(Set)
- 特点:无序、元素唯一,支持集合运算。
set1 = {1, 2, 3} set2 = {3, 4, 5} print(set1 | set2) # 并集 → {1,2,3,4,5}
- 特点:无序、元素唯一,支持集合运算。
六、函数与模块
-
函数定义
def add(a, b): """返回两数之和""" return a + b print(add(3, 5)) # → 8
-
参数类型
- 默认参数:
def greet(name="Guest"): print(f"Hello, {name}!") greet() # → "Hello, Guest!"
- 可变参数:
def sum_all(*args): return sum(args) print(sum_all(1, 2, 3)) # → 6
- 默认参数:
-
模块导入
import math print(math.sqrt(16)) # → 4.0 from random import randint print(randint(1, 10)) # 生成随机整数
七、文件操作基础(可选)
# 写入文件
with open("data.txt", "w") as f:
f.write("Hello, Python!")
# 读取文件
with open("data.txt", "r") as f:
content = f.read() # → "Hello, Python!"
八、学习建议与资源
- 实践方法:
- 每天写20行代码,从小项目开始(如计算器、待办清单)。
- 使用
print()
调试或VS Code断点功能排查错误。
关键提示:
- 缩进是Python的灵魂!必须使用4个空格表示代码块。
- 字符串不可变,修改时会创建新对象(如
s = "a"; s += "b"
实际生成新字符串)。- 使用
f"{变量}"
格式化字符串(比%
和format
更简洁)。
通过本教程,你已掌握Python核心语法。下一步可尝试:
- 用
requests
库抓取网页数据 - 用
pandas
分析Excel表格 - 用
flask
搭建简易网站。