Python 是一种高级、解释型、通用的编程语言,它以其简洁的语法和强大的标准库而闻名。Python 3.x 版本在设计时没有考虑向下兼容,因此与 Python 2.x 版本相比,它引入了许多新特性和改进。以下是 Python 3.x 版本的一些核心内容和特性:
Python 3.x 版本特点
- 易于学习:Python 拥有简洁的语法,使得初学者容易上手。
- 易于阅读:Python 代码的可读性高,结构清晰。
- 易于维护:Python 代码易于维护,源代码结构清晰。
- 广泛的标准库:Python 提供了丰富的标准库,支持跨平台开发。
- 互动模式:Python 提供了交互式编程环境,允许用户直接在命令行中执行代码。
- 可移植性:Python 可以在多种操作系统上运行,包括 Windows、Linux 和 macOS。
- 可扩展性:Python 支持使用 C 或 C++ 编写的扩展模块。
- 数据库支持:Python 提供了对主流数据库的接口。
- GUI 编程支持:Python 支持多种 GUI 框架,如 Tkinter。
- 可嵌入性:Python 可以嵌入到其他应用程序中,提供脚本功能。
Python 3.x 版本安装与环境配置
- 下载:可以从 Python 官网下载适用于不同平台的安装包。
- 安装:按照平台(Unix/Linux、Windows、macOS)的指南进行安装。
- 环境变量配置:在 Unix/Linux 中设置
PATH
环境变量,在 Windows 中设置Path
环境变量,确保 Python 可执行文件在系统路径中。
Python 3.x 版本基本语法
- 编码:Python 3 默认使用 UTF-8 编码,所有字符串都是 Unicode 字符串。
- 标识符:变量名必须以字母或下划线开头,可以包含字母、数字和下划线。
- 保留字:Python 有一组不能用作标识符的保留字。
- 注释:单行注释以
#
开头,多行注释使用三个单引号'''
或三个双引号"""
。 - 行与缩进:Python 使用缩进来表示代码块,而不是大括号
{}
。 - 多行语句:使用反斜杠
\
连接多行语句。 - 数字类型:包括整数、浮点数、布尔值和复数。
- 字符串:使用单引号
'
或双引号"
定义,支持转义字符和原始字符串。 - 空行:用于分隔代码块,提高代码可读性。
- 等待用户输入:使用
input()
函数等待用户输入。 - 同一行显示多条语句:使用分号
;
分隔同一行的多条语句。 - import 与 from…import:用于导入模块和模块中的特定函数。
Python 3.x 版本数据类型
- 不可变数据类型:数字(int)、字符串(str)、元组(tuple)。
- 可变数据类型:列表(list)、字典(dict)、集合(set)。
- 数字类型:支持整数、浮点数、布尔值和复数。
- 字符串:支持索引、切片、加法、乘法等操作。
- 列表:支持索引、切片、添加、删除、排序等操作。
- 元组:与列表类似,但元素不可修改。
- 字典:使用键值对存储数据,键必须是不可变类型。
- 集合:存储唯一元素,支持集合运算。
- bytes 类型:表示不可变的二进制序列。
Python 3.x 版本运算符
- 算术运算符:加、减、乘、除、取模、幂、取整除。
- 比较运算符:等于、不等于、大于、小于、大于等于、小于等于。
- 赋值运算符:简单赋值、加法赋值、减法赋值、乘法赋值等。
- 逻辑运算符:与、或、非。
- 位运算符:与、或、异或、取反、左移、右移。
- 成员运算符:在序列中查找元素。
- 身份运算符:判断两个对象是否指向同一内存地址。
- 运算符优先级:定义了运算符的执行顺序。
Python 3.x 版本内置函数
- 数学函数:如
abs()
、ceil()
、exp()
、log()
、max()
、min()
、pow()
、round()
、sqrt()
。 - 随机数函数:如
choice()
、randrange()
、random()
、seed()
、shuffle()
、uniform()
。 - 三角函数:如
acos()
、asin()
、atan()
、atan2()
、cos()
、hypot()
、sin()
、tan()
、degrees()
、radians()
。 - 字符串内建函数:如
capitalize()
、center()
、count()
、encode()
、endswith()
、expandtabs()
、find()
、index()
、isalnum()
、isalpha()
、isdigit()
、islower()
、isnumeric()
、isspace()
、istitle()
、isupper()
、join()
、len()
、ljust()
、lower()
、lstrip()
、maketrans()
、max()
、min()
、replace()
、rfind()
、rindex()
、rjust()
、rstrip()
、split()
、splitlines()
、startswith()
、strip()
、swapcase()
、title()
、translate()
、upper()
、zfill()
。 - 列表方法:如
append()
、count()
、extend()
、index()
、insert()
、pop()
、remove()
、reverse()
、sort()
、clear()
、copy()
。
Python 3.x 版本数据类型转换
- 数字类型转换:使用
int()
、float()
、complex()
函数进行类型转换。 - 字符串格式化:使用
%
操作符或str.format()
方法进行格式化。 - f-string:Python 3.6 引入的格式化字符串语法,使用花括号
{}
包含表达式。
Python 3.x 版本脚本式编程
- 交互式编程:在命令行中直接执行 Python 语句。
- 脚本式编程:将 Python 语句保存在文件中,通过命令行运行。
Python 3.x 版本运算符优先级
- 运算符优先级:定义了运算符的执行顺序,例如括号、指数、乘除、加减等。
Python 3.x 版本注释
- 注释:使用
#
进行单行注释,使用三个单引号'''
或三个双引号"""
进行多行注释。
Python 3.x 版本字符串
- 字符串:使用引号
'
或"
创建,支持索引、切片、加法、乘法等操作。 - 转义字符:使用反斜杠
\
转义特殊字符。 - 原始字符串:使用
r
或R
前缀表示原始字符串,不进行转义。 - f-string:使用花括号
{}
包含表达式进行字符串格式化。
Python 3.x 版本列表
- 列表:使用方括号
[ ]
创建,支持索引、切片、加法、乘法等操作。 - 列表方法:如
append()
、count()
、extend()
、index()
、insert()
、pop()
、remove()
、reverse()
、sort()
、clear()
、copy()
。 - 列表脚本操作符:使用
+
和*
进行列表的组合和重复。 - 嵌套列表:可以在列表中创建其他列表。
- 列表比较:使用
operator.eq()
方法进行列表比较。
Python 3.x 版本元组
- 元组:使用小括号
( )
创建,元素不可修改。 - 元组方法:如
len()
、max()
、min()
、tuple()
。 - 元组运算符:使用
+
、+=
和*
进行元组的组合和复制。 - 元组索引和截取:支持索引和切片操作。
GUI编程工具ttkbootstrap模块
- 模块导入:使用
import ttkbootstrap
或import ttkbootstrap as ttb
导入模块。 - GUI编程三步曲:
- 控件:识别和选择适合的控件类型,如窗口、标签、输入框、文本框、按钮等。
- 布局:确定控件的创建、位置、大小和属性设置。
- 事件:处理控件触发的交互事件,如按钮点击。
控件
- 窗口:创建和设置窗口的属性,如大小和位置。
- 标签:在窗口中创建标签,设置文本内容。
- 输入框:创建单行文本输入框,设置字体。
- 文本框:创建多行文本输入框,设置字体。
- 按钮:创建按钮,设置文本内容和触发事件。
布局
- 窗口:使用
root = ttb.Window()
创建窗口。 - 标签:使用
lab = ttb.Label(窗口名)
创建标签,并使用lab.place()
设置位置和大小。 - 输入框:使用
ety = ttb.Entry(窗口名)
创建输入框,并使用ety.place()
设置位置和大小。 - 文本框:使用
text = ttb.Text(窗口名)
创建文本框,并使用text.place()
设置位置和大小。 - 按钮:使用
btn = ttb.Button(窗口名)
创建按钮,并使用btn.place()
设置位置和大小。
事件
- 事件绑定:通过按钮的
command
参数绑定事件函数,例如btn = ttb.Button(root, command=事件函数)
。
爬虫
爬虫工具
- 请求网页:使用
requests
模块发送 HTTP 请求,例如r = requests.get(url)
。 - 解析网页:使用
bs4
模块解析 HTML 页面。
爬虫基本流程
- 请求网页:使用
requests.get(url)
请求网页。 - 解析网页:使用
bs4
模块解析网页。 - 提取数据:使用
bs4
模块的方法提取所需数据。 - 保存数据:使用 Python 文件操作将提取的数据保存到文件中。
Python文件操作
- 打开文件:使用
f = open('文件名', '模式')
,其中模式可以是'w'
(写入)或'r'
(读取)。 - 操作文件:使用
f.write(data)
写入数据或f.read()
读取数据。 - 关闭文件:使用
f.close()
关闭文件。
这些内容提供了使用 ttkbootstrap
模块进行 GUI 编程的基础知识,以及使用 requests
和 bs4
模块进行网页爬取的流程和 Python 文件操作的基本方法。