> 技术文档 > Python 从入门到精通指南

Python 从入门到精通指南


Python 从入门到精通指南

Python 从入门到精通教程
一、Python 简介
Python 是一种简洁、易读、功能强大的编程语言,广泛应用于数据分析、人工智能、Web开发、自动化脚本等地方。其语法接近自然语言,适合初学者入门。

二、环境搭建

  1. 安装 Python
    Windows/macOS/Linux: 从 Python 官网 下载最新版本,安装时勾选 Add Python to PATH(Windows)。
    验证安装:打开终端输入 python --version 或 python3 --version,显示版本号即成功。
  2. 开发工具推荐
    IDLE: Python 自带的简单编辑器。
    VS Code: 安装 Python 插件后使用,支持代码补全和调试。
    PyCharm: 专业 Python IDE,适合大型项目(社区版免费)。
    三、基础语法
  3. 第一个程序

打印 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)) # 输出: 
  1. 运算符
    类型运算符例子结果
    算术+, -, *, /5 + 38
    整除/取余//, %7 // 32
    幂运算**2 **38
    赋值=, +=, -=x = 5; x +=2x=7
    比较==, !=, >, 5False
    逻辑and, or, notTrue and FalseFalse
    四、流程控制
  2. 条件语句
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}\") 
  1. 其他结构
    -** 元组(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)

  1. 类与对象
    类是对象的模板,对象是类的实例:

定义类

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. 
  1. 继承
    子类可以继承父类的属性和方法:
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的方法 

八、模块与包

  1. 模块
    模块是包含 Python 代码的 .py 文件,使用 import 导入:

导入 math 模块

import math print(math.sqrt(16)) # 4.0(计算平方根) print(math.pi) # 3.141592653589793 

  1. 包是多个模块的集合(文件夹形式),需包含 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 社区交流。