
python
文章平均质量分 88
python的基本知识
Pinuoca0
这个作者很懒,什么都没留下…
展开
-
教科书RAS算法实现(python)
函数:k比特的数在2的k-1次方到2的k次方之间,利用RandomPrime(low, high)函数可以生成两个k比特的素数p,q,并且确保p和q不相等,N是p和q乘积,p和q为素数,那N的欧拉函数值就是p的欧拉函数值乘以q的欧拉函数值,就等于p-1乘以q-1,要确保e和N的欧拉函数值互质,如果不是就重新生成p和q返回((d, p, q), (e, N))函数实现费马素性测试,用power函数计算a的N-1次方模N的值,如果结果为1表示a是(可能)素数返回true,如果不是则N不是素数。原创 2024-04-08 22:32:13 · 797 阅读 · 0 评论 -
【python】Python进阶技术
其中,`id()` 函数用于获取对象的唯一标识符,`sys.getsizeof()` 函数用于获取对象占用的内存大小,`gc.collect()` 函数用于手动触发垃圾回收。7. `async`和`await`关键字:`async`和`await`关键字是Python中用于定义协程的关键字。8. `async with`和`async for`语法:`async with`和`async for`语法是Python 3.5中引入的语法,用于在协程中使用上下文管理器和迭代器。原创 2023-05-02 17:11:12 · 178 阅读 · 0 评论 -
【python】Python应用开发
Python作为一门广泛应用于网络编程的语言,提供了丰富的网络编程库,支持多种网络协议和数据传输方式,包括TCP、UDP、HTTP、SMTP等。在学习和使用这些库时,可以参考它们的官方文档和示例代码,这些文档提供了丰富的教程和示例,帮助你快速入门并掌握它们的用法。PyQt是一个流行的跨平台GUI库,使用Qt C++库编写,支持更广泛的GUI应用程序开发,也具有更丰富的功能。1. socket:Python内置的网络编程库,提供了底层的网络通信支持,包括TCP、UDP、Unix域套接字等。原创 2023-05-02 17:09:49 · 578 阅读 · 0 评论 -
【python】Python高级特性
迭代器的实现需要定义 __iter__() 和 __next__() 方法,其中 __iter__() 方法返回迭代器对象本身,__next__() 方法返回容器中的下一个元素,当遍历结束时,它应该抛出 StopIteration 异常。生成器是一种特殊的迭代器,它的实现使用了 yield 语句。装饰器是一种用于修改函数或类行为的技术,它可以在不修改原始函数或类的代码的情况下,通过添加额外的功能来增强其功能。元类是一种用于创建类的类,它定义了类的行为和结构,可以用来控制类的属性、方法、实例化等行为。原创 2023-05-02 17:07:59 · 277 阅读 · 0 评论 -
【python】Python数据结构和算法
在DFS中,从一个顶点开始,沿着一条路径访问未被访问过的顶点,直到无法访问为止,然后回溯到之前的顶点,继续访问其它未被访问的顶点。元组中的每个元素都可以是任意类型的数据,而且元素之间可以是不同类型的数据。4. 快速排序(Quick Sort):通过选择一个基准元素,将数组分为两部分,左边的元素小于基准元素,右边的元素大于基准元素,然后对两部分进行递归排序。需要注意的是,虽然列表可以存储任意类型的元素,但在实际使用中,通常将列表中的元素限定为同一种类型,以便更好地利用Python的动态类型特性。原创 2023-05-02 17:05:52 · 582 阅读 · 0 评论 -
【python】Python基础语法
Python是一种高级编程语言,是一种解释性语言,最初由Guido van Rossum在1989年开发,它的设计哲学强调代码的可读性和简洁性。Python是一种面向对象、动态类型、动态语义的语言,其核心数据结构包括列表、元组和字典。Python语言以其简单、易读易写、灵活、高效等特点而受到广泛的欢迎。在讲解Python之前,我们需要了解如何安装Python。Python官网提供了Python的下载和安装程序,用户可以从官网下载并安装Python。原创 2023-05-02 17:03:55 · 95 阅读 · 0 评论