共 308 篇文章 |
|
类型对象实例化得到的对象,我们称之为实例对象。实例对象的类型是类型对象,类型对象的类型是元类;def some_func(num): print("address of local num", hex(id(num))) num = 667 print("address of local num", hex(id(num)))num = 666print("address of global num", hex(id(num)))some_func(num)&q... 阅1 转0 评0 公众公开 24-05-08 08:39 |
但如果你知道 Python 解释器的底层原理,比如:所以 Python 解释器 = Python 编译器 + Python 虚拟机。介绍源码结构时我们说 Python 解释器 = Python 编译器 + Python 虚拟机,那当解释器执行 py 文件时都经历了哪些过程呢?而 Python 编译器和 Python 虚拟机组合起来,便是 Python 解释器。不过在后续介绍 Python 源码的时候,我们暂不涉及 Py... 阅1 转0 评0 公众公开 24-05-07 08:39 |
计算机是怎么存储整数的,原码、反码、补码又是个啥?然后来说一说原码、反码和补码,不过首先我们要知道负数是如何表示的,对于一个有符号整数来说,它的最高位表示符号位。这就涉及到原码、反码和补码了。相信你应该明白整个逻辑了,计算机在存储整数时会以补码存储,运算也是以补码的形式,但展示则是以原码的形式。如果是负数(符号位是 1... 阅5 转0 评0 公众公开 24-04-18 08:36 |
使用 Python 实现 RSA 加密。这种传统的加密方式叫做对称加密,而对称加密所使用的算法包括:DES、3DES、AES、DESX、Blowfish、RC4、RC5、RC6,这些算法就可以看成密钥、或者理解为上面的密码本。保存密钥最安全的方式就是不告诉任何人,不进行传递,但对称加密中,解密方必须要得到对应的密钥,这就又要求密钥必须进行传递,可一旦传递密钥就... 阅15 转0 评0 公众公开 24-04-15 10:33 |
import atexitdef exit_func1(words): print(words)def exit_func2(words): print(words)atexit.register(exit_func1, "高老师总能分享出好东西")atexit.register(exit_func1, "S 老师今年 18,单身带俩娃")atexit.register(exit_func2, "只因^(* ̄(oo) ̄)^只因大(出海版)")# 取消注册,所有注册的 exit_f... 阅5 转0 评0 公众公开 24-04-11 08:39 |
import itertoolsc = itertools.chain([1, 2, 3], "abc", {"k1": "v1", "k2": "v2"})# 直接打印的话是一个对象print(c) """<itertools.chain object at 0x00000000029745F8>"""print(list(c)) """1 2 3 a b c k1 k2"""#... 阅2 转0 评0 公众公开 24-03-25 08:39 |
from pynput.keyboard import Key, Controllerkeyboard = Controller()# shift 有两个键,一个是左边的、一个是右边的,此时相当于输入感叹号with keyboard.pressed(Key.shift_l): keyboard.press("1") keyboard.release("1")# 如果要同时按下多个键,那就输入多个键即可with keyboard.pressed(Key.shift_l, Key.ctr... 阅28 转0 评0 公众公开 24-02-23 08:39 |
import zliboriginal_data = b"komeiji satori is a cute girl"print(len(original_data))"""29"""# 对数据进行压缩compressed_data = zlib.compress(original_data)print(len(compressed_data))"""37"""# 我们看到当数据量很小的时候,压缩之后反而会增大# 对数据进行... 阅4 转0 评0 公众公开 24-02-22 12:18 |
阅19 转0 评0 公众公开 24-01-29 08:39 |
# socket.socket() 会返回一个「主动套接字」server = socket.socket( # 表示使用 IPv4,如果是 socket.AF_INET6 # 则表示使用 IPv6 socket.AF_INET, # 表示建立 TCP 连接,如果是 socket.SOCK_DGRAM # 则表示建立 UDP 连接 socket.SOCK_STREAM)# 设置套接字属性,这里让端口释放后立刻就能再次使用server.setsockopt(socket... 阅16 转1 评0 公众公开 24-01-18 08:39 |