python基础底层知识

目录

1.Duck

2.Pickle

3.Mro

4.封装

5.多态

6.继承

7.Call back

8.Shell

9.python 的 魔法方法

10.Sre

11.Opcode.py

12.Multiprocessing

13.PEG

14.Rust

15.列表和元组的区别

16.Random

17.Heapq

18.UUID

19.struct

20.Linux 中在不知道指令需要什么参数时

21.definde

22.猴子补丁

23.sqlit3

24.GO语言

25.ORM关键字

26.sha256

27.Pydoc

28.Werkzeug

29.winapi.py

30.Linux中将普通文件添加可执行权限


1.Duck

在Python中,"duck"通常用于描述"鸭子类型"(Duck Typing)的概念。鸭子类型是一种动态类型语言的编程风格,在这种风格中,一个对象的适用性不是基于其继承层次结构(类别),而是基于它是否具有所需的方法和属性。

2.Pickle

在Python中,"pickle"是一个用于对象序列化和反序列化的模块。它允许你将一个Python对象转换成一种可存储或传输的格式,然后在需要时重新构建该对象。

3.Mro

MRO(Method Resolution Order)是指在Python中确定类的方法解析顺序的算法。当一个类继承自多个父类时,Python需要确定方法的查找顺序,以便正确地调用继承自不同父类的同名方法。

4.封装

封装(Encapsulation)是面向对象编程中的一种重要概念,它指的是将数据和操作数据的方法捆绑在一起,形成一个独立的实体。封装通过隐藏对象的内部细节,只暴露必要的接口给外部使用者,提供了更好的安全性、可维护性和灵活性。

5.多态

多态(Polymorphism)是面向对象编程中的一个重要概念,它指的是同一种操作可以在不同的对象上产生不同的行为。多态允许我们使用统一的接口来处理各种不同类型的对象,提高了代码的灵活性和可扩展性。

6.继承

继承(Inheritance)是面向对象编程中的一个重要概念,它允许一个类继承另一个类的属性和方法。被继承的类称为父类(或基类、超类),继承这些属性和方法的类称为子类(或派生类、衍生类)。

7.Call back

回调(Callback)是一种常用的编程模式,在这种模式下,一个函数或方法可以作为参数传递到另一个函数中,并在适当的时候被调用,以实现特定的行为或功能。

8.Shell

Shell(壳)是计算机操作系统中提供给用户与操作系统内核进行交互的界面。它可以是一个命令行解释器,也可以是一个图形用户界面(GUI)。

9.python 的 魔法方法

       __new__        :类的构造器,创建初始化后的基本实例对象 == 类的框架

        __init__         :类的数据初始化方法,给实例化对象添加属性

        __del__        类的析构器,用来在实例销毁前使用,释放资源

        __call__        :将实例对象声明为一个方法调用,保护内部实现

        __getattr__        :获取某个属性时使用

        __setattr__        :设置某个属性时使用

10.Sre

SRE(Site Reliability Engineering)是一种将软件工程与系统运维原则结合起来的实践方法。它旨在通过自动化和工程化的方式,提高互联网服务或系统的可靠性、可扩展性和可维护性。

11.Opcode.py

Opcode.py 是一个Python库,用于解析和操作二进制文件中的操作码(Opcode)。它提供了一组功能,可以帮助开发者在二进制级别上分析、修改和理解程序的执行流程。

12.Multiprocessing

多进程(Multiprocessing)是一种并行计算的方法,通过同时执行多个进程来提高计算机系统的处理能力和效率。

在 Python 中,可以使用 multiprocessing 模块来实现多进程编程。该模块提供了创建、管理和通信多个进程的功能。

13.PEG

PEG(Parsing Expression Grammar)是一种用于描述语法的形式化语言。它通过定义一组规则来描述一个语言的语法结构,从而实现对输入文本的解析。

14.Rust

Rust 是一种系统级编程语言,由 Mozilla 公司的开发者在 2010 年开始设计和开发。Rust 的目标是提供安全性、并发性和高性能的软件开发解决方案。

15.列表和元组的区别

        1.可变性(Mutability):列表是可变的(mutable),意味着可以修改、添加或删除其中的元素。而元组是不可变的(immutable),一旦创建后,就不能修改其中的元素。
    2.语法表示:列表使用方括号([])来表示,元素之间用逗号分隔。例如:[1, 2, 3]。而元组使用圆括号(())来表示,元素之间也用逗号分隔。例如:(1, 2, 3)。
    3.使用场景:由于元组是不可变的,所以在需要保持数据的不可变性和安全性的场景中更适用,例如用于存储常量或函数参数。列表则更适用于需要频繁修改或扩展元素的场景,例如存储动态数据。
    4.性能:元组的访问和迭代比列表更快,这是因为元组的不可变性使得Python可以对其进行一些优化。

16.Random

"Random" 是一个英文词汇,可以有以下几个常见的含义:

随机的:用来形容没有明确规律或模式的事物或过程。在计算机编程领域中,"random" 通常指代根据某种算法生成的伪随机数(pseudo-random number),这些数字具有一定的随机性。

随机数:指根据某种随机算法生成的数字序列,这些数字之间没有可预测的关系。随机数在计算机科学、统计学、密码学等领域有广泛的应用,例如模拟实验、随机抽样、数据加密等。

随机事件:指在特定条件下以不确定性方式发生的事件。在概率论和统计学中,随机事件是指可能发生也可能不发生的事情,其结果无法事先确定。

随机选择:指从一组选项中以无明确规律的方式选择一个。随机选择常用于游戏、调查研究、实验设计等场景中,以确保公平性和客观性。

17.Heapq

"Heapq" 是 Python 标准库中的一个模块,提供了堆队列(heap queue)算法的实现。

堆队列,也被称为优先级队列,是一种特殊的数据结构,其中元素按照优先级进行排序,并支持高效地插入和删除最小元素的操作。Python 中的 heapq 模块通过使用堆数据结构来实现这些功能。

18.UUID

UUID 是通用唯一标识符(Universally Unique Identifier)的缩写,在计算机科学中用来标识信息、实体或资源的唯一标识符。

UUID 是一个128位的值,通常表示为32个十六进制数字(由数字 0-9 和字母 a-f 组成),以连字符 "-" 分隔成五组。例如,一个常见的 UUID 表示形式是 "550e8400-e29b-41d4-a716-446655440000"。

UUID 的生成是基于特定算法和标准,保证在全球范围内的唯一性。它不依赖于中央授权机构的分配,因此可以在分布式系统中生成唯一标识符,而不会发生冲突。

UUID 在各种领域都有广泛的应用,特别是在数据库、分布式系统、网络通信等方面。常见的应用包括唯一标识数据库记录、消息队列的标识、分布式系统中节点的标识等。

19.struct

"struct" 是 Python 标准库中的一个模块,用于处理 C 结构体(C struct)和字节流之间的转换。

20.Linux 中在不知道指令需要什么参数时

        可以通过 man  --help    info  -h   百度、搜索 这些方法进行查看喝了解指令

21.definde

如果你是指 Python 中的 define,那是一种常见的误解。实际上,在 Python 中并没有 define 这个关键字或内置函数。

22.猴子补丁

猴子补丁(Monkey Patching)是一种在运行时修改或扩展现有代码的技术。在编程中,猴子补丁通常用于动态地修改已存在的类、函数、方法或模块,以添加、修改或删除其行为

23.sqlit3

SQLite 是一种嵌入式关系型数据库管理系统(RDBMS),它是一个零配置、无服务器的数据库引擎,可以直接将数据库存储在单个文件中。在许多应用程序中,SQLite 是一个流行的选择,因为它轻量级、易于使用,并且具有良好的性能。

24.GO语言

Go语言(又称为Golang)是一种开源的静态类型编程语言,由Google开发并于2009年发布。Go语言的设计目标是具有高效性、可靠性和简洁性,并且适用于大规模软件开发。

25.ORM关键字

ORM 是对象关系映射(Object-Relational Mapping)的缩写,是一种编程技术,用于在关系型数据库和面向对象编程语言之间建立映射关系。通过使用ORM,开发人员可以使用面向对象的方式操作数据库,而不需要直接编写SQL语句。

26.sha256

SHA-256是一种加密哈希函数,被广泛用于计算机安全领域。SHA是“Secure Hash Algorithm(安全散列算法)”的缩写,而256表示SHA-256生成的哈希值的长度为256位。

27.Pydoc

Pydoc是一个Python文档生成工具,它可以帮助你查看和生成Python模块、类、函数等的文档。

28.Werkzeug

Werkzeug是一个Python的Web框架工具库,它提供了许多用于构建和处理Web应用程序的实用功能和工具。

29.winapi.py

winapi.py 是一个常见的文件名,通常用于存储与 Windows API 相关的 Python 代码。Windows API(应用程序编程接口)是一组由 Microsoft 提供的函数和工具,用于开发基于 Windows 操作系统的应用程序。

30.Linux中将普通文件添加可执行权限

        可以使用 chmod a+x 文件名  这条命令添加权限

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值