Python 从入门到精通指南
Python 从入门到精通指南
Python 从入门到精通教程
一、Python 简介
Python 是一种简洁、易读、功能强大的编程语言,广泛应用于数据分析、人工智能、Web开发、自动化脚本等地方。其语法接近自然语言,适合初学者入门。
二、环境搭建
- 安装 Python
Windows/macOS/Linux: 从 Python 官网 下载最新版本,安装时勾选 Add Python to PATH(Windows)。
验证安装:打开终端输入 python --version 或 python3 --version,显示版本号即成功。 - 开发工具推荐
IDLE: Python 自带的简单编辑器。
VS Code: 安装 Python 插件后使用,支持代码补全和调试。
PyCharm: 专业 Python IDE,适合大型项目(社区版免费)。
三、基础语法 - 第一个程序
打印 Hello World
print(\"Hello, World!\") # 输出:Hello, World!
#为注释符,表示注释,后边的语句和代码不会被执行。
print() 是输出函数。
2. 变量与数据类型
Python 无需声明变量类型,直接赋值即可:
整数
age = 20 print(age) # 输出:20
浮点数
height = 1.75 print(height) # 输出:1.75
字符串(单/双引号均可)
name = \"Alice\" print(name) # 输出:Alice
布尔值(True/False)
is_student = True print(is_student)
查看类型
print(type(name)) # 输出:
- 运算符
类型运算符例子结果
算术+, -, *, /5 + 38
整除/取余//, %7 // 32
幂运算**2 **38
赋值=, +=, -=x = 5; x +=2x=7
比较==, !=, >, 5False
逻辑and, or, notTrue and FalseFalse
四、流程控制 - 条件语句
score = 85 if score >= 90: print(\"优秀\") elif score >= 60: print(\"及格\") else: print(\"不及格\")
输出:及格
缩进(4个空格)是 Python 的语法规则,用于区分代码块。
2. 循环语句
for 循环(遍历序列):
遍历列表
fruits = [\"apple\", \"banana\", \"cherry\"] for fruit in fruits: print(fruit)
输出:apple banana cherry(每行一个)
遍历数字范围(range(5) 生成 0-4)
for i in range(5): print(i) # 输出:0 1 2 3 4 count = 0 while count < 3: print(\"Count:\", count) count += 1
输出:Count: 0, Count: 1, Count: 2
循环控制:
#break: 跳出循环#continue: 跳过当前迭代for i in range(10): if i == 5: break # 遇到5时终止循环 print(i) # 输出:0-4
五、数据结构
1.** 列表(List)**:有序、可修改的集合
创建列表
nums = [1, 2, 3, 4] print(nums) # 访问元素(索引从0开始) print(nums[0]) # 1# 修改元素 nums[1] = 20 # 常用方法 nums.append(5) # 添加元素到末尾 nums.insert(2, 10) # 在索引2插入10 nums.remove(3) # 删除值为3的元素 nums.sort() # 排序 print(nums) # [1, 10, 20, 4, 5](插入和修改后的结果)
2.** 字典(Dictionary)**:键值对集合(无序)
创建字典
person = { \"name\": \"Bob\", \"age\": 25, \"hobbies\": [\"reading\", \"coding\"] } # 访问值 print(person[\"name\"]) # Bob # 添加/修改键值对 person[\"city\"] = \"Beijing\" # 遍历字典 for key, value in person.items(): print(f\"{key}: {value}\")
- 其他结构
-** 元组(Tuple) :不可修改的有序集合,用 () 定义。 - 集合(Set) **:无序、无重复元素的集合,支持交集、并集运算。
六、函数
函数是可复用的代码块,用 def 定义:
# 定义函数 def add(a, b): \"\"\"返回两个数的和\"\"\" # 文档字符串(帮助信息) return a + b # 调用函数 result = add(3, 5) print(result) # 8 # 带默认参数的函数 def greet(name=\"Guest\"): print(f\"Hello, {name}!\") greet(\"Alice\") # Hello, Alice! greet() # Hello, Guest!
七、面向对象编程(OOP)
- 类与对象
类是对象的模板,对象是类的实例:
定义类
class Person: # 初始化方法(构造函数) def __init__(self, name, age): self.name = name # 实例属性 self.age = age # 实例方法 def greet(self): print(f\"Hello, I\'m {self.name}, {self.age} years old.\") # 创建对象 p1 = Person(\"Alice\", 30) p1.greet() # Hello, I\'m Alice, 30 years old. # 修改属性 p1.age = 31 p1.greet() # Hello, I\'m Alice, 31 years old.
- 继承
子类可以继承父类的属性和方法:
class Person: # 初始化方法(构造函数) def __init__(self, name, age): self.name = name # 实例属性 self.age = age # 实例方法 def greet(self): print(f\"Hello, I\'m {self.name}, {self.age} years old.\") class Student(Person): def __init__(self, name, age, major): super().__init__(name, age) # 调用父类构造方法 self.major = major def study(self): print(f\"{self.name} is studying {self.major}.\") s1 = Student(\"Bob\", 20, \"Computer Science\") s1.greet() # 继承自Person的方法 s1.study() # Student的方法
八、模块与包
- 模块
模块是包含 Python 代码的 .py 文件,使用 import 导入:
导入 math 模块
import math print(math.sqrt(16)) # 4.0(计算平方根) print(math.pi) # 3.141592653589793
- 包
包是多个模块的集合(文件夹形式),需包含 init.py 文件。
九、实战案例:学生成绩管理系统
功能:添加学生、查询成绩、显示所有学生、退出。
class StudentManager: def __init__(self): self.students = {} # 存储学生信息:{学号: (姓名, 成绩)} def add_student(self): sid = input(\"输入学号:\") name = input(\"输入姓名:\") score = float(input(\"输入成绩:\")) self.students[sid] = (name, score) print(\"添加成功!\") def query_student(self): sid = input(\"输入要查询的学号:\") if sid in self.students: name, score = self.students[sid] print(f\"学号:{sid},姓名:{name},成绩:{score}\") else: print(\"学生不存在!\") def show_all(self): if not self.students: print(\"暂无学生信息\") return for sid, (name, score) in self.students.items(): print(f\"学号:{sid},姓名:{name},成绩:{score}\") # 运行程序 if __name__ == \"__main__\": manager = StudentManager() while True: print(\"\\n===== 学生成绩管理系统 =====\") print(\"1. 添加学生\") print(\"2. 查询学生\") print(\"3. 显示所有学生\") print(\"4. 退出\") choice = input(\"请选择功能(1-4):\") if choice == \"1\": manager.add_student() elif choice == \"2\": manager.query_student() elif choice == \"3\": manager.show_all() elif choice == \"4\": print(\"退出系统,再见!\") break else: print(\"无效选择,请重试!\")
十、进阶方向
1.** 数据分析 :学习 NumPy、Pandas、Matplotlib。
2. Web 开发 :学习 Django 或 Flask 框架。
3. 3. 人工智能 :学习 TensorFlow、PyTorch(需先掌握数学基础)。
4. 4. 自动化 **:使用 Selenium 进行网页自动化,或编写脚本处理文件。
十一、学习资源
官方文档
Python 官方文档是最权威的学习资源,涵盖语言基础、标准库和进阶内容。适合所有阶段的学习者查阅,尤其是需要深入理解语法和特性的开发者。
网址:https://docs.python.org/3/
入门教程
《Python Crash Course》(中文版《Python编程:从入门到实践》)
以项目驱动学习,适合零基础快速上手,包含游戏开发、数据可视化等实战案例。
《Think Python》
免费开源电子书,强调编程思维训练,适合系统性学习基础语法和逻辑。
进阶与专题
《Fluent Python》
深入探讨Python高级特性(如装饰器、生成器),适合有基础后提升代码质量。
Real Python
网站提供大量教程和视频,涵盖Web开发、自动化测试等实际场景。
网址:https://realpython.com/
实战项目资源
GitHub 热门项目
通过分析开源项目(如Django、Flask)学习代码结构,推荐搜索“awesome-python”获取精选项目列表。
LeetCode 或 Codewars
通过算法题巩固语法,培养解决问题能力。
工具与参考
Jupyter Notebook
交互式学习工具,适合边写代码边测试,常用于数据分析领域。
Python Cheat Sheet
速查表汇总常用语法和库,例如“Python 3 Cheat Sheet”可快速下载
通过以上内容,你已掌握 Python 核心语法。多动手实践(如改写案例、解决实际问题)是提升的关键!如有疑问,欢迎查阅文档或加入 Python 社区交流。