| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .docx | 3 |
| 摘要 | ||
文档主要介绍了Python编程语言的基础知识及其在CentOS7系统上的安装方法。内容包括Python的历史背景、各版本发布时间、安装依赖项、下载源码包、编译安装步骤以及创建软链接的方法。文档还详细讲解了Python的基础语法,包括保留字、标准数据类型(如数字、字符串、列表、元组、集合、字典、字节数组等)、运算符的使用规则以及如何在Linux系统中执行Python脚本。此外,文档还讨论了Python2与Python3的语法差异及兼容性问题,并提供了使用future模块实现代码兼容的方法。最后,文档介绍了schedule模块的使用方法,包括任务调度的定义、执行和管理。 | ||
| AI总结 | ||
# Python3 学习手册总结
## 1. 简介
- Python 由 Guido van Rossum 于 1989 年底发明,1991 年首次发布。
- Python 是一种解释型、面向对象、动态数据类型的编程语言。
- Python 2.x 于 2000 年发布,2020 年 1 月 1 日停止更新。
- Python 3.0 于 2008 年发布,是主要的开发方向。
- Python 3.x 版本包括 3.10.3(最新稳定版)和 3.9.16 等。
## 2. 安装 Python3
- **CentOS 7 安装步骤**:
1. 下载 Python3 源码包(如 Python-3.10.3.tgz)。
2. 安装依赖:`yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc gcc-c++ make patch libffi-devel python-devel gdbm-devel xz-devel`
3. 解压源码并编译安装:
```bash
tar -xvf Python-3.x.x.tgz
cd Python-3.x.x
./configure prefix=/usr/local/python3.x.x
make && make install
```
4. 创建软链接:
```bash
ln -s /usr/local/python3.x.x/bin/python3 /usr/bin/python3
ln -s /usr/local/python3.x.x/bin/pip3 /usr/bin/pip3
```
## 3. 基础语法
- **保留字**:Python 中的关键词(如 `if`, `else`, `for`, `while` 等)。
- **标准数据类型**:
- 不可变类型:`int`, `float`, `str`, `tuple`, `bytes`
- 可变类型:`list`, `dict`, `set`, `bytearray`
- 集合(`set`):用于存储唯一元素,支持集合运算。
- **字符串**:支持单引号和双引号,`str` 类型。
## 4. Linux 执行 Python 脚本的方式
1. **交互模式**:
```bash
python3
```
2. **一次性代码**:
```bash
python3 -c "print('hello')"
```
3. **执行脚本**:
```bash
# 脚本文件开头添加
#!/usr/bin/env python3
# coding=utf-8
chmod +x test.py
./test.py 或 python3 test.py
```
## 5. 兼容性
- **Python 2 和 Python 3 的主要差异**:
- 输出语句:`print "str"`(Py2) vs `print("str")`(Py3)。
- 除法:`/` 在 Py2 中为整除,在 Py3 中为浮点数除法。
- **兼容方法**:
```python
from __future__ import absolute_import, division, print_function, unicode_literals
import sys
if sys.version_info[0] < 3:
reload(sys)
sys.setdefaultencoding('utf-8')
```
## 6. 运算符
- **算术运算符**:`+`, `-`, `*`, `/`, `%`, `**`, `//`
- **比较运算符**:`==`, `!=`, `>`, `>=`, `<`, `<=`
- **逻辑运算符**:`not`, `and`, `or`
- **成员运算符**:`in`, `not in`
- **身份运算符**:`is`, `is not`
- **位运算符**:`&`, `^`, `|`, `<<`, `>>`
## 7. 推导式
- **列表推导式**:`[表达式 for 变量 in 源列表 if 条件]`
- **字典推导式**:`{key: value for 变量 in 列表 if 条件}`
- **集合推导式**:`{表达式 for 变量 in 列表}`
- **元组推导式**:`(表达式 for 变量 in 列表)`
## 8. Schedule 模块
- **安装**:`pip3 install schedule`
- **使用示例**:
```python
import schedule
import time
import threading
def job(var1):
print("Hello " + var1)
schedule.every(5).seconds.do(job, var1="World")
schedule.every().day.at("10:56").do(job, var1="World").tag("jobxx")
def scheduler_thread():
while True:
schedule.run_pending()
time.sleep(1)
thread = threading.Thread(target=scheduler_thread)
thread.start()
schedule.run_all()
```
## 9. 版权声明
本文档开源,允许自由使用、分发和引用,作者不承担任何责任。 | ||
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
201 页请下载阅读 -
文档评分














python3学习手册
03. 杜逸先 Python3 的新特性和改进