python知识点介绍

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 版本字符串

  • 字符串:使用引号 '" 创建,支持索引、切片、加法、乘法等操作。
  • 转义字符:使用反斜杠 \ 转义特殊字符。
  • 原始字符串:使用 rR 前缀表示原始字符串,不进行转义。
  • 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 ttkbootstrapimport 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 编程的基础知识,以及使用 requestsbs4 模块进行网页爬取的流程和 Python 文件操作的基本方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值