• python实现排序算法的可视化

    1、实现分类算法的可视化,只需对每一数据的变化进行颜色标记。 2、将其作为一帧柱状图象的数据绘制出来,将前一帧的画面清空,循环往复直到最后排好序的画面显示,我们的一次排序算法可视化循环完成。 需要一个二维列表(frames),其中的元素就是每一帧数据的列表。 还需要将每个数据转换为class,有它自己的值属性和值属性,以及set_color()方法。 实例 def sort(li):       # 这样赋值的frames列表中的元素是一个个的列表,每一帧的数据是其中的元素     frames…

    影音 2021年10月13日
  • python assert断言的使用

    断言声明是一种方便的程序调试方式。 1、可将断言视为debug工具,Python的实现也符合这种设计理念。assert语句的执行依赖于__debug__,且默认值为True。 2、如果__debug__为True,则仅执行assert语句。 实例 assert 可以同时声明两个 expression,例如 assert expression1, expression2 等价于 if __debug__:     if not expression1: raise AssertionError(e…

    影音 2021年10月13日
  • python包中__all__的使用

    1、在包里__all__是控制可以导入的模块列表,即声明哪些模块可以导入。 2、包里的__all__是在__init__文件中声明的,而不是写在哪个模块中。 一个包里有多个模块,其中all声明的模块可以导入,不声明的模块不能导入。 实例 from demo import * #导入包里面的所有模块 hhhh.fun1()  #调用hhhh模块的fun1功能,输出“这是功能1” my_module.fun1() #调用my_module模块的fun1功能,输出“这是1个包” 每日分享到群里,或者推…

    影音 2021年10月13日
  • python自定义模块的调用

    1、用户都可以生成自定义模块进行调用。自定义模块是Python文件,写代码时创建的Python文件相当于一个模块。 2、调用的模块应尽可能放在当前Python文件的相同目录中,否则在导入时应声明文件夹可以导入。 实例 新建1个名为module1的Python文件,代码如下: def fun1(a,b) : #实现a+b并输出结果     print(a+b) 相同目录下新建另一个Python文件,调用module1.py这个模块: import module1 module1.fun1(20,3…

    影音 2021年10月13日
  • python协程调度的流程

    1、asyncRun调用可以将协程放入事件队列中,loop是进入事件循环(也可称为调度器)的入口,loop调用将将线程控制权交给协程调度器。 2、该调度器将在未来不断地从事件队列中提取协程或普通函数,然后执行和调度它们。 在调度和执行过程中,这些事件可能会产生更多的事件,因此它们将继续执行。 实例 from queue import Queue     class __EventQueue:     def __init__(self) -> None:         self.__ev…

    影音 2021年10月13日
  • python协程的调度

    1、协程调度完全在用户空间进行。只能从显式声明的可调度位置调度。 在Python中,它被用作生成器迭代器,由生成器迭代器函数返回。 2、任何具有yield表达式的普通函数,都将被解释器处理成生成器迭代器函数,执行后返回生成器迭代器。 实例 def gen():     yield 1     # do sth     yield 2     # do sth      coro = gen() coro.send(None) # 1 coro.send(None) # 2 每日分享到群里,或者推…

    影音 2021年10月13日
  • python socket发送消息的方法

    1、端口要保持一致。 2、服务器IP,这里服务器和客户端IP也可以是同一个。 3、从给定的端口,从任何发送者,接收UDP数据报。 4、接收一个最大报文为1024字节的数据报。 实例 # FileName: client.py   import socket import pandas as pd   port = 8001  # 端口和上面一致 host = “localhost”  # 服务器IP,这里服务器和客户端IP同一个   sock = socket.socket(socket.AF_…

    影音 2021年10月13日
  • Python中random模块的方法整理

    1、random产生0~1之间的随机小数。 2、randrange在前两个参数范围内产生一个数字。 不包括第二个参数,第三个参数是步长。 3、randint在两个参数之间产生一个数字,左右两个参数都可以获得。 choice随机选择列表中的元素并返回。 shuffle打乱列表中元素的顺序。 实例 import random r = random.random()  #得到一个0 ~ 1 之间的随机小数 print(r)   r = random.randrange(1,15,2) #打印一个1~1…

    影音 2021年10月13日
  • Python中time模块的方法整理

    1、时间戳time.time当前时间。 2、time.sleep程序暂停三秒钟。 3、time.ctime当前时间。 年月日时分秒。 4、time.localtime()将时间戳转换成元组。 显示当前时间的详细信息。 time.mktime将时间元组转换为时间戳。 time.strftime()#将元组时间转换为字符串形式。 time.strptime()#将字符串转换成元组。 实例 import time t1 = time.time() print(t1) #程序至此的执行时间   # ti…

    影音 2021年10月13日
  • Python解析器如何搜索模块位置

    1、先找到当前目录。 2、如果不在当前目录中,Python将在shell变量PYTHONPATH下搜索每个目录。 3、如果找不到,Python会查看默认路径。 在UNIX下,默认路径一般为/user/local/lib/python/。 在system模块的sys.path变量中存储模块搜索路径。变量包括当前目录、PYTHONPATH和由安装过程决定的默认目录。 实例 import sys   print(sys.path)  #模块搜索路径 print(sys.version) print(s…

    影音 2021年10月13日