Python 3 介绍(一)--Python 3 教程详细介绍

目录

1. Python 基础

1.1 安装 Python

1.2 运行 Python

2. Python 基本语法

2.1 输出

2.2 变量

2.3 输入

2.4 数据类型

3. 控制流

3.1 条件语句

3.2 循环

4. 函数

4.1 定义函数

4.2 默认参数

4.3 可变参数

5. 错误与异常处理

6. 文件操作

6.1 读取文件

6.2 写入文件

7. 类与对象

7.1 定义类

8. 模块与包

8.1 导入模块

8.2 包结构

8.3 导入包中的模块

9. 面向对象编程 (OOP)

9.1 继承

9.2 多态

10. 标准库

10.1 文件操作

10.2 网络编程

10.3 日期处理

11. 第三方库

11.1 安装第三方库

11.2 使用第三方库

12. 调试与测试

12.1 使用调试器

12.2 编写测试

结论


 

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)TrueFalse
  • 列表 (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 框架、数据库集成等。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值