目录
Python 3 是一种流行的高级编程语言,以其简洁清晰的语法而闻名,非常适合初学者学习。Python 可用于多种用途,包括 Web 开发、数据科学、机器学习、自动化脚本编写等等。以下是一个详细的 Python 3 教程,涵盖基本概念到进阶技巧。
1. Python 基础
1.1 安装 Python
- Windows: 访问 Python 官网下载安装包,选择最新稳定版。
- macOS: 也可以直接从官网下载,或者使用 Homebrew 安装。
- Linux: 大多数 Linux 发行版自带 Python,如果没有,可以通过包管理器安装。
1.2 运行 Python
- 命令行: 打开命令行工具,输入
python
或python3
后跟你的脚本文件名。 - IDE: 如 PyCharm、Visual Studio Code 等,可以更方便地编写和运行代码。
2. Python 基本语法
2.1 输出
python
深色版本
1print("Hello, World!")
2.2 变量
python
深色版本
1x = 10 # 整型
2y = "Python" # 字符串
3z = 3.14 # 浮点数
2.3 输入
python
深色版本
1name = input("Enter your name: ")
2print(f"Hello, {name}!")
2.4 数据类型
- 整型 (
int
): 如123
- 浮点型 (
float
): 如3.14
- 字符串 (
str
): 如"hello"
- 布尔型 (
bool
):True
,False
- 列表 (
list
):[1, 2, 3]
- 元组 (
tuple
):(1, 2, 3)
- 字典 (
dict
):{"name": "Alice", "age": 30}
- 集合 (
set
):{1, 2, 3}
3. 控制流
3.1 条件语句
python
深色版本
1if x > 0:
2 print("Positive")
3elif x == 0:
4 print("Zero")
5else:
6 print("Negative")
3.2 循环
python
深色版本
1for i in range(5):
2 print(i)
3
4i = 0
5while i < 5:
6 print(i)
7 i += 1
4. 函数
4.1 定义函数
python
深色版本
1def greet(name):
2 return f"Hello, {name}!"
3
4print(greet("Alice"))
4.2 默认参数
python
深色版本
1def greet(name="Stranger"):
2 return f"Hello, {name}!"
3
4print(greet())
4.3 可变参数
python
深色版本
1def sum_all(*args):
2 return sum(args)
3
4print(sum_all(1, 2, 3, 4))
5. 错误与异常处理
python
深色版本
1try:
2 result = 10 / 0
3except ZeroDivisionError:
4 print("Cannot divide by zero.")
6. 文件操作
6.1 读取文件
python
深色版本
1with open("example.txt", "r") as file:
2 content = file.read()
3 print(content)
6.2 写入文件
python
深色版本
1with open("output.txt", "w") as file:
2 file.write("Hello, world!\n")
7. 类与对象
7.1 定义类
python
深色版本
1class Person:
2 def __init__(self, name, age):
3 self.name = name
4 self.age = age
5
6 def introduce(self):
7 return f"My name is {self.name}, and I am {self.age} years old."
8
9person = Person("Alice", 30)
10print(person.introduce())
8. 模块与包
8.1 导入模块
python
深色版本
1import math
2
3print(math.sqrt(16))
8.2 包结构
plaintext
深色版本
1mypackage/
2 __init__.py
3 subpackage1/
4 __init__.py
5 module1.py
6 subpackage2/
7 __init__.py
8 module2.py
8.3 导入包中的模块
python
深色版本
1from mypackage.subpackage1 import module1
2module1.some_function()
9. 面向对象编程 (OOP)
9.1 继承
python
深色版本
1class Employee(Person):
2 def __init__(self, name, age, position):
3 super().__init__(name, age)
4 self.position = position
5
6 def work(self):
7 return f"{self.name} is working as a {self.position}."
9.2 多态
python
深色版本
1def do_work(person):
2 print(person.work())
3
4employee = Employee("Bob", 25, "Developer")
5do_work(employee)
10. 标准库
Python 标准库提供了大量的模块来处理各种任务,如文件操作、网络编程、日期处理等。
10.1 文件操作
python
深色版本
1import os
2print(os.listdir("."))
10.2 网络编程
python
深色版本
1import socket
2sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
3sock.connect(("www.example.com", 80))
10.3 日期处理
python
深色版本
1import datetime
2now = datetime.datetime.now()
3print(now.strftime("%Y-%m-%d %H:%M:%S"))
11. 第三方库
使用第三方库可以极大地扩展 Python 的功能。常见的库包括 NumPy、Pandas、Matplotlib 等。
11.1 安装第三方库
bash
深色版本
1pip install numpy
11.2 使用第三方库
python
深色版本
1import numpy as np
2arr = np.array([1, 2, 3])
3print(arr.mean())
12. 调试与测试
12.1 使用调试器
python
深色版本
1import pdb; pdb.set_trace()
12.2 编写测试
python
深色版本
1import unittest
2
3class TestSum(unittest.TestCase):
4 def test_sum(self):
5 self.assertEqual(sum([1, 2, 3]), 6)
6
7if __name__ == '__main__':
8 unittest.main()
结论
Python 是一门非常灵活的语言,适合多种应用场景。通过学习上述内容,你应该能够开始编写简单的 Python 程序,并逐渐过渡到更复杂的项目。随着经验的增长,你可以探索更多高级主题,如异步编程、Web 框架、数据库集成等。