![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
zhen24
有梦想的咸鱼
展开
-
Leecode 贪心
贪心原创 2022-09-10 16:52:04 · 125 阅读 · 0 评论 -
Python 常用数据结构的时间复杂度
常用数据结构的时间复杂度原创 2022-08-28 00:42:17 · 199 阅读 · 1 评论 -
Leecode 链表
链表原创 2022-08-28 00:20:18 · 191 阅读 · 0 评论 -
Leetcode 双指针
双指针原创 2022-08-26 12:50:34 · 127 阅读 · 0 评论 -
Python any用法
ALL原创 2022-08-25 17:52:39 · 273 阅读 · 0 评论 -
Leetcode 动态规划
动态规划原创 2022-08-24 14:21:17 · 65 阅读 · 0 评论 -
Leetcode 位运算
位运算原创 2022-08-23 13:02:33 · 100 阅读 · 0 评论 -
Leetcode 滑动窗口
滑动窗口汇总类型汇总。原创 2022-08-22 16:09:46 · 55 阅读 · 0 评论 -
Leetcode 二分查找
二分查找原创 2022-08-14 14:07:32 · 127 阅读 · 0 评论 -
编程基础-代码规范
编程基础,以及约定俗成的规定。原创 2022-08-10 16:27:09 · 573 阅读 · 0 评论 -
Python 高级用法
python反射原创 2022-08-09 16:21:54 · 162 阅读 · 0 评论 -
Python retry模块
背景: 回调其他接口失败的时候,需要多次重复回调 代码:from retrying import retryimport randomclass Demo(): '''输出: 一直重试,直到运行成功''' @retry(stop_max_attempt_number=100) def make_trouble(self): '''Retry until succeed''' temp = random.randint(0,原创 2020-11-30 16:51:16 · 1063 阅读 · 0 评论 -
Python基础之While else用法
while 表达式: 语句1else: 语句2逻辑:在条件语句(表达式)为False时执行else中的“语句2”实例一:a = 1while a < 3: print("sunck is a good man!") a += 1else: print("very very good")print("you are right")...原创 2020-10-07 18:58:47 · 805 阅读 · 0 评论 -
Python 二分法(bisect模块)
前提:操作的列表是已排序魔术方法In [2]: dir(bisect)[ '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'bisect', # 返回将会插入的位置,默认最右边的 'bisect_left', # 返回将会插入的位置,如果有相同元素返回最左边的 'bisect_right', # 返回将会插入的位置,如果有相同元素返回最右边的 'insort', .原创 2020-07-11 16:43:19 · 346 阅读 · 0 评论 -
文件之批量下载
download() { //本地下载函数 var arr = this.changelist; var brr = []; var arrk = 0; for (var i = 0; i < arr.length; i++) { var url = this.url + "/case_manage/v1/man_...原创 2019-01-15 10:29:09 · 441 阅读 · 0 评论 -
Redis 5.0.0集群 ImportError:cannot import name StrictRedisCluster
连接redis集群报一下错误:ImportError: cannot import name 'StrictRedisCluster'# -*- coding:utf-8 -*-from rediscluster import StrictRedisClusternodes = [{"host": "localhost", "port": "7001"}]r = StrictRedisCluster(startup_nodes=nodes, decode_responses=True)r.原创 2020-05-19 13:47:47 · 1598 阅读 · 0 评论 -
运行python脚本时传入参数的几种方法
如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式。python script.py 0,1,2 10python script.py -gpus=0,1,2 --batch-size=10python script.py -gpus=0,1,2 --batch_size=10这三种格式对应不同的参数解析方式,分别为sys.argv...转载 2020-02-27 09:15:10 · 3550 阅读 · 0 评论 -
钉钉自定义机器人提示报警信息
获取自定义机器人webhook步骤一,在机器人管理页面选择“自定义”机器人,输入机器人名字并选择要发送消息的群,同时可以为机器人设置机器人头像。步骤二,完成必要的安全设置(至少选择一种),勾选 我已阅读并同意《自定义机器人服务及免责条款》,点击“完成”。安全设置目前有3种方式,设置说明见下文介绍。步骤三,完成安全设置后,复制出机器人的Webhook地址,可用于...翻译 2020-02-21 18:49:19 · 1585 阅读 · 2 评论 -
词云wordcloud入门示例
Python:#导入所需库from wordcloud import WordCloudf = open(r'text.txt','r').read()wordcloud = WordCloud(background_color="white",width=1000, height=860, margin=2).generate(f)# width,height,margin可以...转载 2019-10-29 16:53:40 · 298 阅读 · 0 评论 -
bash: /usr/lib/command-not-found: /usr/bin/python3: bad interpreter: No such file or directory
解决:编辑 /usr/lib/command-not-found文件#vi /usr/lib/command-not-found将首行的#!/usr/bin/python更改成 #!/usr/bin/python2.6保存退出!这个错误是因为python的版本不匹配...原创 2019-08-24 09:44:47 · 7776 阅读 · 0 评论 -
Python生成Pdf文件
一、安装包:pip install pdfmetrics canvas code128 reportlab二、字体文件放到reportlabx安装包下面(不支持中文):三、编辑视图:from django.http import HttpResponsefrom reportlab.graphics.barcode import code128from report...原创 2019-09-01 18:35:28 · 4757 阅读 · 0 评论 -
Python 3.5中async/await的工作机制
参考:https://www.cnblogs.com/harelion/p/8496360.html身为Python核心开发组的成员,我对于这门语言的各种细节充满好奇。尽管我很清楚自己不可能对这门语言做到全知全能,但哪怕是为了能够解决各种issue和参与常规的语言设计工作,我也觉得有必要试着接触和理解Python的内核,弄清楚在底层它是怎么工作的。话虽如此,直到最近我才理解了Python3...转载 2019-04-11 22:22:16 · 942 阅读 · 0 评论 -
运行python中出现的问题:fatal error: Python.h: No such file or directory
系统中没有python.h的原因,是因为没有安装python的开发版,即Python-devel这个包,命令提示符下执行yum install python-devel原创 2019-01-07 21:27:35 · 12632 阅读 · 0 评论 -
Python 字典排序
In [6]: dicts={'a':3,'c':6,'b':1} In [7]: from operator import itemgetter In [8]: print(sorted(dicts.items(),key=itemgetter(0))) [('a', 3), ('b', 1), ('c', 6)]In [9]: print(sorted(dicts.items...原创 2019-09-09 16:58:55 · 108 阅读 · 0 评论 -
Python之打包文件
目的:在test文件夹下面把生成一个zip的压缩包,压缩包包含test文件夹下面是有的nc文件。1、文件结构。2、代码实现。import osimport shutilimport zipfiledef compress(get_files_path, set_files_path, zip_file_name): """ 压缩程式文件 :par...原创 2019-05-10 16:22:30 · 177 阅读 · 0 评论 -
django项目运行提示:No module named 'MySQLdb'
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'1、安装mysqlclient2、安装pymysql3、在项目的配置__init__文件中加入下面的代码:import pymysqlpymysql.install_as_MySQ...原创 2019-02-14 15:10:56 · 226 阅读 · 0 评论 -
apache请求头中Authorization信息丢失
apache原配置文件:<VirtualHost *:8000> WSGIScriptAlias / /usr/share/cmdb/venv/cmdb-api/cmdb/wsgi.py WSGIDaemonProcess cmdb python-path=/usr/share/cmdb/venv/lib/python2.7/site-packages W...原创 2019-02-14 14:59:17 · 3681 阅读 · 2 评论 -
Python异常模块总结
作用:捕获异常表达式:try: 表达式except ValueError as e: 表达式except ZeroDivisionError as e: 表达式....else: 表达式finally: 表达式注意:只要有finally都会执行。三种捕获方法:1、捕获所有的异常。try: x=1/0except...原创 2019-02-23 20:53:08 · 164 阅读 · 0 评论 -
python高阶函数
1、zip 作用生成一个列表包含的元组: [(...,...),(...,...),(...,...)]>>> a = [1,2,3]>>> b = [4,5,6]>>> c = [4,5,6,7,8]>>> zipped = zip(a,b) # 打包为元组的列表[(1, 4), (2, 5), ...原创 2019-02-16 17:29:42 · 102 阅读 · 0 评论 -
centos下安装virtualenv虚拟环境
注意3.6自带了pip不需要再安装,python3.5以下的需要安装。安装pip: yum install python-pip python-dev python-virtualenv安装虚拟环境:pip install virtualenv使用virtualenv创建python环境:virtualenv --system-site-packages...原创 2019-01-16 13:44:58 · 409 阅读 · 0 评论 -
利用Tkinter和matplotlib两种方式画饼状图
当我们学习python的时候,总会用到一些常用的模块,接下来我就详细讲解下利用两种不同的方式画饼状图。首先利用【Tkinter】中的canvas画布来画饼状图:from tkinter import Tk, Canvasdef DrawPie(): #创建窗口 windows=Tk() #添加标题 windows.title("画饼图") #...原创 2019-01-07 20:52:30 · 1621 阅读 · 0 评论 -
python 进程池(multiprocessing.Pool)和线程池(threadpool.ThreadPool)的区别与实例
一般我们是通过动态创建子进程(或子线程)来实现并发服务器的,但是会存在这样一些缺点: 1、动态创建进程(或线程)比较耗费时间,这将导致较慢的服务器响应。 2、动态创建的子进程通常只用来为一个客户服务,这样导致了系统上产生大量的细微进程(或线程)。进程和线程间的切换将消耗大量CPU时间。 3、动态创建的子进程是当前进程的完整映像,当前进程必须谨慎的管理其分配的文件描述符和堆内存等系...原创 2019-01-07 20:50:13 · 7881 阅读 · 0 评论 -
celery使用实测
redis设置密码:redis 127.0.0.1:6379&amp;gt; CONFIG SET requirepass “123456”OKredis 127.0.0.1:6379&amp;gt; AUTH 123456Ok解决: celery -A tasks worker --loglevel=info --pool=solo原创 2018-12-20 14:23:14 · 453 阅读 · 1 评论 -
Python 判断是否为质数或素数
一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。首先我们来第一个传统的判断思路:def handlerNum(num):# 质数大于 1if num &gt; 1:# 查看是否有其他因子for i in range(2, num//2+1):if (num % i) == 0:prin...原创 2019-01-07 20:41:28 · 5195 阅读 · 0 评论 -
Python 装饰器
一、定义: 装饰器实际上是为了给某程序添加功能,但是有的应用程序已经上线或被使用,那么大批量的直接修改源码是不合适的,也是不科学的,于是就产生了装饰器,其满足: 1、不修改被装饰函数的源代码; 2、不修改被装饰函数的的执行过程; 3、在其原来代码的基础上添加新的逻辑判断或处理。二、不带参数的装饰器:1、添加打印时间任务:...原创 2019-03-01 09:51:33 · 106 阅读 · 0 评论 -
Python面试题(一)
1、为什么学习Python? Python是目前市面上,我个人认为是最简洁、最优雅、最有前途、最全能的编程语言,没有之一。2、通过什么途径学习的Python?通过自学,包括网上查看一些视频,购买一些相关专业的书籍。3、Python和Java、PHP、C、C#、C++等其他语言相比?Python:轻量级、易学、自由/开放源码软件、可移植性、支持面向对象、丰富的库、规范的代码...转载 2019-04-09 16:09:03 · 806 阅读 · 0 评论 -
python闭包
1、global关键字的作用如果在函数中需要修改全局变量,则需要使用该关键字,具体参见下面例子。variable=100def function(): print(variable) #在函数内不对全局变量修改,直接访问是没问题的,不会报错function() #输出100variable=100def function(): result=variable+...转载 2019-04-17 13:30:44 · 86 阅读 · 0 评论 -
Python的内存管理
语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。对象的内存使用赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。a = 1整数1为一个对象。而a...转载 2019-04-16 21:55:34 · 108 阅读 · 0 评论 -
Python基本数据类型之set
一、定义set是一个无序且不重复的元素集合。集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。set和dict一样,只是没有v...转载 2019-04-16 21:52:06 · 101 阅读 · 0 评论 -
Python md5加密算法
# coding:utf-8import hashlibimport timedef md5(user): """md5 加密token""" ctime = str(time.time()) m = hashlib.md5(bytes(user, encoding='utf-8')) # MD5接收字节类型数据,中文先用utf-8加密 m.upda...原创 2019-04-10 09:54:47 · 521 阅读 · 0 评论