python整理

文章深入探讨了Python的ORM框架,解释了MRO(方法解析顺序)的概念及其在多继承中的作用。同时,文章还涉及了Python的_sre模块,它是正则表达式的底层实现。此外,讨论了加密散列函数如MD5在Python中的使用和重要性。
摘要由CSDN通过智能技术生成

目录

1.python的orm

2.为什么大家称python是胶水语言

3._sre是干嘛的

4.python_weeakref是干嘛的

5、什么是Python?为什么它会如此流行?

6._winapi.py

7.uuid

8.random

9.pickle

10.heapq

11.linux定位一个二进制文件位置的命令

12.Linux软连接的表象形式已经生成方式

13.shell

14.什么是隐士递归

15.在Linux中常用的压缩格式gzip bzip2的区别

16._stat是什么用来干什么的

17.PEG是什么

18.PEG的基本特点

19._msi是什么

20.Windows Installer 技术具有特点和功能

21._opcode.py

22.说出常见的orm里面的关键字和方法

23.django中的Q查询和F查询

24.python在Linux命令行的三个参数

25.python中defined是干什么的

26.mips

27.python中加密散列函数

28.MD5

29.row_input跟input的区别

30.ibm  db2


1.python的orm

Python的MRO即Method Resolution Order(方法解析顺序),即在调用方法时,会对当前类以及所有的基类进行一个搜索,以确定该方法之所在,而这个搜索的顺序就是MRO总的来说,一个类的 MRO 列表就是合并所有父类的 MRO 列表,并遵循以下三条原则:

子类永远在父类前面

如果有多个父类,会根据它们在列表中的顺序被检查

如果对下一个类存在两个合法的选择,选择第一个父类

2.为什么大家称python是胶水语言

Python的MRO即Method Resolution Order(方法解析顺序),即在调用方法时,会对当前类以及所有的基类进行一个搜索,以确定该方法之所在,而这个搜索的顺序就是MRO

3._sre是干嘛的

_sre 是一个缩写,代表 “正则表达式搜索引擎” (Regular Expression Search Engine)。正则表达式是一种强大的模式匹配工具,用于在文本中搜索、匹配和替换特定模式的字符串。_sre 是 Python 中用于实现正则表达式操作的内部模块。它提供了一些函数和方法,可以让你在 Python 中对文本进行灵活的模式匹配和处理

4.python_weeakref是干嘛的

总结来说,python_weeakref 模块提供了一种处理循环引用和减少内存占用的机制,是 Python 中内存管理和垃圾回收的重要工具

5、什么是Python?为什么它会如此流行?

Python是一种解释的、高级的、通用的编程语言。

Python的设计理念是通过使用必要的空格与空行,增强代码的可读性。

它之所以受欢迎,就是因为它具有简单易用的语法

6._winapi.py

用于与 Windows API 进行交互

7.uuid

用于生成和操作通用唯一标识符

UUID具有128位长度

8.random

随机数模块

生成整数  random.randint

生成浮点数 random.random

随机洗牌 random.shuffle

9.pickle

pickle 是一个用于序列化(即将对象转换为字节流)和反序列化(即将字节流转换为对象)的标准库模块

10.heapq

heapq 是 Python 标准库中的模块,提供了对堆(heap)数据结构的支持

11.linux定位一个二进制文件位置的命令

whereis

12.Linux软连接的表象形式已经生成方式

在 Linux 中,可以使用 ln 命令创建软链接(符号链接)。软链接是一种特殊的文件,它指向另一个文件或目录。软链接可以用来创建文件或目录的别名,并且可以跨文件系统、跨分区进行链接。软链接的表现形式是一个指向原始文件或目录的特殊文件

13.shell

是一种语言解释器

执行命令  编写脚本  管道和重定向  环境变量和别名

14.什么是隐士递归

隐式递归” 是递归算法的一种形式,它在计算过程中并不直接使用函数的递归调用,而是通过简化问题规模、迭代或使用辅助数据结构来实现递归的效果

15.在Linux中常用的压缩格式gzip bzip2的区别

压缩算法:

gzip 使用 DEFLATE 算法,这是一种基于哈弗曼编码和 LZ77 算法的压缩方法。
bzip2 使用 Burrows-Wheeler Transform(BWT)和霍夫曼编码的组合,提供了更高的压缩比。
压缩率:

bzip2 通常提供更高的压缩比,可以压缩得更小,因此占用更少的存储空间。
gzip 的压缩比较低,相较于 bzip2 的压缩结果,生成的压缩文件会较大。
压缩速度:

gzip 的压缩速度非常快,适用于快速压缩和解压缩的场景。
bzip2 的压缩速度相对较慢,但提供较高的压缩

16._stat是什么用来干什么的

是一个用于获取文件或目录的状态信息的函数

17.PEG是什么

它是一种用于描述形式语言语法的技术

PEG 提供了一种灵活的方式来描述语法和解析规则,

使得开发者可以更轻松地定义和处理复杂的语言结构

18.PEG的基本特点

顺序匹配:解析表达式按顺序进行匹配,与输入的字符一一对应。
无限回溯:PEG 允许在解析过程中进行回溯,以尝试不同的匹配路径。
优先级:可以使用优先级规则来解决歧义和操作符优先级问题。
非确定性:PEG 支持非确定性的选择,可以在多个匹配之间进行选择。

19._msi是什么

“_msi” 是 Windows Installer 的文件格式,它支持在 Windows 操作系统上进行软件的自动化安装、更新和卸载,提供了更方便和统一的软件管理方式

20.Windows Installer 技术具有特点和功能

安装和卸载:Windows Installer 可以处理软件的安装和卸载过程,包括文件的复制、注册表项的添加、服务的安装等。
组件管理:Windows Installer 支持按组件进行管理,可以选择性地安装和卸载组件,实现软件模块化管理。
版本控制:Windows Installer 可以管理不同版本的软件,并检测和处理版本冲突问题。
软件更新:Windows Installer 支持软件的更新操作,可以通过增量安装、修补包等方式实现软件的升级。
错误处理:Windows Installer 提供了错误处理和恢复机制,可以处理安装过程中的错误和异常情况。
自定义操作:Windows Installer 支持自定义命令、脚本和操作,可以满足特定软件的需求

21._opcode.py

opcode.py 是一个 Python 标准库中的模块,用于处理字节码(Bytecode)指令集的相关操作

22.说出常见的orm里面的关键字和方法

关键字

Table:定义数据库中的表格和列。
Column:定义表格中的列。
PrimaryKey:定义主键列。
ForeignKey:定义外键关系。
Relationship:定义表格之间的关联关系。
Query:查询关键字,用于构建数据库查询
方法

create:创建数据库表格。
drop:删除数据库表格。
select:从数据库中查询数据。
insert:向数据库中插入数据。
update:更新数据库中的数据。
delete:从数据库中删除数据。
filter:添加查询条件。
order_by:指定查询结果的排序方式。
join:进行表格之间的连接操作。
count:统计满足条件的记录数量。
aggregate:对查询结果进行聚合操作(如求和、平均值等)。
save:保存对对象的修改到数据库

23.django中的Q查询和F查询

Q 查询是用于构建复杂逻辑的查询表达式。它允许使用逻辑运算符(如 AND、OR、NOT)和关键字(如 contains、startswith 等)对条件进行组合和操作。通过 Q 对象可以构建出更灵活的查询条件,可以用于过滤模型的查询结果

F 查询用于对模型字段进行原子操作,如对字段进行加减乘除、与其他字段比较、获取字段的值等。通过 F 对象可以直接在查询中引用字段,并对字段进行操作

24.python在Linux命令行的三个参数

-c -h -m

25.python中defined是干什么的

defined 是一个用于检查变量是否已定义的函数。然而,在标准的 Python 语法中,并没有名为 defined 的函数

26.mips

简化指令集

加载-存储架构

32位寄存器

延迟槽

流水线技术

27.python中加密散列函数

hashlib模块:Python中内置的hashlib模块提供了一系列的加密散列函数,如MD5、SHA-1、SHA-256等

MD5 在 hashlib 模块中使用

28.MD5

MD5(Message Digest Algorithm 5)是一种常见的散列函数,用于产生固定长度的散列值,通常是128位(16字节)。它广泛用于检验数据完整性和生成简短的摘要

可以使用hashlib模块计算MD5散列值row

29.row_input跟input的区别

input() 是一个内置函数,用于从用户获取输入

row_input() 是在 Python 2.x 版本中使用的一个函数,与 input()类似

30.ibm  db2

总结来说,IBM 是一家科技公司,而 DB2 是该公司开发的一款关系型数据库管理系统。DB2 提供了可靠、高性能的数据存储解决方案,广泛应用于企业级应用和大规模数据处理场景
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值