摘要:my_dict = {'b': 2, 'a': 1, 'c': 3} # 按照字典的键(key)进行排序 sorted(my_dict) # 输出: ['a', 'b', 'c'] # 按照字典的值(value)进行排序 my_dict.items() # dict_items([('b', 2),
阅读全文
摘要:map() 函数的作用是:对序列 iterable 中每一个元素调用 function 函数,返回一个map对象实例。这个map对象本质上来讲是一个迭代器。 map函数基本语法:map(function, iterable) students = [1, 2, 3, 4, 5] # 把列表中每个元素
阅读全文
摘要:创建deque # 创建空deque my_deque = deque() # 将队列变为deque my_deque = deque([1, 2, 3]) 成员检测 # 成员检测:使用 in 和 not in 运算符来检查 deque 中是否包含某个元素, if 2 in my_deque: pr
阅读全文
摘要:堆的概念 堆是用数组表示的二叉树,分为大根堆和小根堆:大根堆是堆顶元素最大的堆,小根堆是堆顶元素最小的堆 堆的建立 堆用列表来表示。在往堆中加入元素时,在列表最后加入一个元素并与其父节点比较(n/2位置)看是否需要进行交换,然后层层比较直到根节点 python heapq # 建立小根堆 impor
阅读全文
摘要:Python的装饰器是应用的函数或方法的特殊类型改变,它们会在被装饰的函数或方法被调用时执行。你可以使用多个装饰器来装饰一个函数,装饰器的执行顺序与它们应用的顺序有关 # 使用两个装饰器装饰一个函数 @decorator1 @decorator2 def func(): pass 在上述代码中,首先
阅读全文
摘要:FileLock 是一个跨平台的文件锁定机制,常用于在多线程或多进程环境下,控制对共享资源(例如文件)的访问。 在 Python 中,filelock 包提供了 FileLock 类,可用于创建文件锁。这个类提供了一些方法来获取和释放文件锁,如 acquire() 和 release()。 基本用法
阅读全文
摘要:Python的装饰器是应用的函数或方法的特殊类型改变,它们会在被装饰的函数或方法被调用时执行。你可以使用多个装饰器来装饰一个函数,装饰器的执行顺序与它们应用的顺序有关。 # 使用两个装饰器装饰一个函数 @decorator1 @decorator2 def func(): pass 在上述代码中,首
阅读全文
摘要:logging 是对程序运行中的日志进行输出记录,用户在程序中设置在哪个地方输出什么信息,方便进行之后问题的排查。 logging输出有两种方式:输出至控制台 、 输出至文件 输出至控制台: import logging logging.warning('Watch out!') logging.i
阅读全文
摘要:某些post接口,需要发送multipart/form-data类型的数据,如何使用python requests来模拟这种类型的请求发送呢? 根据http/1.1 rfc 2616的协议规定,我们的请求方式有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等。 http
阅读全文
摘要:在网上搜了一下,有两个方法可以使用。参考来源:https://www.chenyudong.com/archives/python-get-local-ip-graceful.html#IP 第一个方法:通过hostname获取本机ip import socket print(socket.geth
阅读全文
摘要:看过好几遍了,每次都记不住。好记性不如烂笔头,这次学了好好记一下 https://www.jianshu.com/p/73f7fbf75183 首先,如果一个文件没有__init__.py文件,他就不能叫做一个包,只能说是目录。那包和目录的区别在哪呢? 1. 简化模块导入操作 假设目录结构为: 这样
阅读全文
摘要:使用Python操作MySQL数据库这里我们需要用到三方库PyMySQl 安装方法:pip install pymysql
阅读全文
摘要:首先有一个函数 name_function.py,他接受名和姓,并返回一个整洁的姓名。 函数 name.py 接受用户输入的名和姓,并显示一个整洁的姓名。 要为函数编写测试用例,1. 先导入模块unittest以及要测试的函数 2.再创建一个继承unittest.TestCase的类,并编写一系列方
阅读全文
摘要:学习一下如何通过python来发送邮件,这里使用第三方SMTP进行发送。 学习链接:https://www.runoob.com/python/python-email.html https://www.liaoxuefeng.com/wiki/897692888725344/92305714496
阅读全文
摘要:参考文章地址:http://www.cnblogs.com/yuanchenqi/articles/5722574.html 两个步骤: recvfrom 系统调用 ; 拷贝数据 从kernel到数据 又叫 ‘事件驱动IO’ select、epoll 的好处是单个 process 可以同时处理多个网
阅读全文
摘要:参考博客: www.cnblogs.com/yuanchenqi/articles/5733873.html semaphore 信号量: condition 条件变量: event 同步条件:条件同步和条件变量同步差不多意思,只是少了锁功能。因为条件同步设计于别访问共享资源的条件环境 多线程利器(
阅读全文
摘要:参考博客: www.cnblogs.com/yuanchenqi/articles/5733873.html 并发:一段时间内做一些事情 并行:同时做多件事情 线程是操作系统能够进行运算调度的基本单位,一个线程就是一个指令集 IO 密集型任务或函数 计算密集型任务函数 t1 = threading.
阅读全文
摘要:参考blog :www.cnblogs.com/yuanchenqi/articles/5692716.html 1. sk = socket.socket() 里面有两个重要的参数,family 和 type type: SOCK_STREAM : tcp 默认 SOCK_DGRAM :udp f
阅读全文