1.Python3 学习总结文档

123 阅读5分钟

目录

  1. 引言
  2. Python3 简介
  3. 环境搭建
    • 3.1 安装 Python3
    • 3.2 配置环境变量
    • 3.3 安装包管理工具 pip
    • 3.4 虚拟环境配置
  4. 基础语法学习
    • 4.1 变量与数据类型
    • 4.2 控制结构
    • 4.3 函数
    • 4.4 模块与包
  5. 进阶学习
    • 5.1 面向对象编程
    • 5.2 异常处理
    • 5.3 文件操作
    • 5.4 常用标准库
  6. 项目实践
    • 6.1 小型项目示例
    • 6.2 调试与测试
  7. 总结与展望

1. 引言

Python 是一种高级编程语言,以其简洁、易读和强大的功能而广受欢迎。Python3 是 Python 语言的最新版本,相较于 Python2 有许多改进和新特性。本文档旨在总结学习 Python3 的过程,重点介绍环境搭建、基础语法、进阶知识以及项目实践。


2. Python3 简介

Python3 于 2008 年发布,是 Python 语言的重大更新。它修复了 Python2 中的一些设计缺陷,并引入了许多新特性,如更好的 Unicode 支持、更简洁的语法等。Python3 已经成为 Python 社区的主流版本,推荐所有新项目使用 Python3。


3. 环境搭建

3.1 安装 Python3

Windows 系统

  1. 访问 Python 官方网站
  2. 下载最新的 Python3 安装包(建议选择 64 位版本)。
  3. 运行安装程序,勾选“Add Python to PATH”选项,然后点击“Install Now”。
  4. 安装完成后,打开命令提示符,输入 python --version 检查是否安装成功。

macOS 系统

  1. macOS 系统通常自带 Python2,但需要手动安装 Python3。
  2. 使用 Homebrew 安装 Python3:
    brew install python3
    
  3. 安装完成后,输入 python3 --version 检查是否安装成功。

Linux 系统

  1. 大多数 Linux 发行版自带 Python3,如果没有,可以使用包管理器安装:
    • Ubuntu/Debian:
      sudo apt-get update
      sudo apt-get install python3
      
    • CentOS/Fedora:
      sudo yum install python3
      
  2. 安装完成后,输入 python3 --version 检查是否安装成功。

3.2 配置环境变量

在 Windows 系统中,安装时勾选“Add Python to PATH”选项会自动配置环境变量。如果没有勾选,可以手动添加 Python 的安装路径到系统的环境变量中。

在 macOS 和 Linux 系统中,Python3 通常已经配置好环境变量。如果没有,可以将 Python3 的路径添加到 .bashrc.zshrc 文件中:

export PATH="/usr/local/bin/python3:$PATH"

3.3 安装包管理工具 pip

pip 是 Python 的包管理工具,用于安装和管理第三方库。Python3.4 及以上版本自带 pip,如果没有,可以通过以下命令安装:

python3 -m ensurepip --upgrade

3.4 虚拟环境配置

虚拟环境(Virtual Environment)是 Python 项目的独立环境,可以避免不同项目之间的依赖冲突。使用以下命令创建和激活虚拟环境:

# 创建虚拟环境
python3 -m venv myenv

# 激活虚拟环境
# Windows
myenv\Scripts\activate

# macOS/Linux
source myenv/bin/activate

激活虚拟环境后,所有安装的包都会安装在该环境中,不会影响全局 Python 环境。


4. 基础语法学习

4.1 变量与数据类型

Python3 支持多种数据类型,包括整数、浮点数、字符串、列表、元组、字典等。变量不需要声明类型,直接赋值即可。

# 整数
a = 10

# 浮点数
b = 3.14

# 字符串
c = "Hello, Python3"

# 列表
d = [1, 2, 3, 4]

# 元组
e = (1, 2, 3)

# 字典
f = {"name": "Alice", "age": 25}

4.2 控制结构

Python3 支持常见的控制结构,如条件语句和循环语句。

# 条件语句
if a > 5:
    print("a is greater than 5")
elif a == 5:
    print("a is equal to 5")
else:
    print("a is less than 5")

# 循环语句
for i in range(5):
    print(i)

while a > 0:
    print(a)
    a -= 1

4.3 函数

函数是组织代码的基本单元。Python3 使用 def 关键字定义函数。

def add(x, y):
    return x + y

result = add(3, 5)
print(result)  # 输出 8

4.4 模块与包

模块是 Python 文件,包是包含多个模块的目录。通过 import 关键字可以导入模块或包。

# 导入标准库模块
import math

# 使用模块中的函数
print(math.sqrt(16))  # 输出 4.0

# 导入自定义模块
from mymodule import myfunction

5. 进阶学习

5.1 面向对象编程

Python3 支持面向对象编程(OOP),可以定义类和对象。

class Dog:
    def __init__(self, name):
        self.name = name

    def bark(self):
        print(f"{self.name} is barking")

dog = Dog("Buddy")
dog.bark()  # 输出 "Buddy is barking"

5.2 异常处理

Python3 使用 try-except 结构处理异常。

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero")

5.3 文件操作

Python3 提供了丰富的文件操作功能。

# 读取文件
with open("file.txt", "r") as file:
    content = file.read()
    print(content)

# 写入文件
with open("file.txt", "w") as file:
    file.write("Hello, Python3")

5.4 常用标准库

Python3 的标准库非常强大,常用的库包括 ossysdatetimejson 等。

import os
import datetime

# 获取当前工作目录
print(os.getcwd())

# 获取当前时间
now = datetime.datetime.now()
print(now)

6. 项目实践

6.1 小型项目示例

通过一个小型项目(如简单的计算器或待办事项应用)来巩固所学知识。

# 简单计算器
def calculator():
    while True:
        try:
            num1 = float(input("Enter first number: "))
            operator = input("Enter operator (+, -, *, /): ")
            num2 = float(input("Enter second number: "))

            if operator == '+':
                print(f"Result: {num1 + num2}")
            elif operator == '-':
                print(f"Result: {num1 - num2}")
            elif operator == '*':
                print(f"Result: {num1 * num2}")
            elif operator == '/':
                print(f"Result: {num1 / num2}")
            else:
                print("Invalid operator")
        except ValueError:
            print("Invalid input")
        except ZeroDivisionError:
            print("Cannot divide by zero")

calculator()

6.2 调试与测试

使用 Python 自带的 pdb 模块进行调试,或使用 unittest 模块进行单元测试。

import unittest

def add(x, y):
    return x + y

class TestMathOperations(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(3, 5), 8)

if __name__ == "__main__":
    unittest.main()

7. 总结与展望

通过本次学习,我掌握了 Python3 的基础语法、环境搭建、面向对象编程、异常处理等知识。Python3 的简洁和强大使其成为解决各种问题的有力工具。未来,我计划深入学习 Python 的高级特性,如并发编程、网络编程、数据分析等,并将其应用于实际项目中。


参考资料: