
python
yang9315
这个作者很懒,什么都没留下…
展开
-
面试常见的快排和接雨水问题, 都利用双指针解答
1、快排def fast_sort(nums): start = 0 end = len(nums) - 1 def _fast_sort(ll, s, e): if s >= e: return left = s right = e pivot = ll[left] while left <= right: while left &l原创 2020-06-29 11:32:41 · 336 阅读 · 0 评论 -
关于树的中序遍历 前序遍历 后序遍历的python代码整理
class TreeNode(object): def __init__(self, val): self.val = val self.left = None self.right = Noneclass CreatTree(object): """根据列表生成树""" def __init__(self, li): self.li = li if not li: sel.原创 2020-06-29 10:18:56 · 4876 阅读 · 0 评论 -
数字金额转化为中文大写(网上查询都是那一套代码,有0在中间穿插并不准确)自己又整理了一下,自测好使,分享一下
1、支持负数的转化(就是在在前面加"负"汉字)2、整数部分最大支持12位 到千亿3、小数部分支持到厘(小数点后3位)如果想在转化的部分每一位都加上“零”占位,可以将else 部分注释掉(代码中有注释)如果有错误或格式有不合适的地方欢迎指出def digital_to_chinese_(digital): """ 将数组转化为中文大写 """ str_digital ...原创 2020-01-03 16:29:08 · 352 阅读 · 0 评论 -
python 实现省全称和省的简称互相转换
省的简称转换全称:def short_to_province(short): if short == "京": return "北京市" elif short == "津": return "天津市" elif short == "渝": return "重庆市" elif short == "原创 2018-09-28 13:27:06 · 5035 阅读 · 2 评论 -
Linux使用crontab定时任务执行python文件小记
在centos系统中默认安装了crontab,可以对其进行设置来进行定时任务,定时任务的最低时间点是分钟先来介绍一下基本使用吧可以使用 vim /etc/crontab 打开crontab的配置文件,进行crontab的定时任务的配置配置格式:每五分钟执行 */5 * * * *每小时执行 0 * * * *每天执行 0 0 * * *每周执行 ...原创 2018-08-12 15:42:37 · 8052 阅读 · 0 评论 -
Flask 开启多进程或多线程
Flask 默认是单进程,单线程阻塞的任务模式,在项目上线的时候可以通过nginx+gunicorn 的方式部署flask任务但是在开发的过程中如果想通过延迟的方式测试高并发怎么实现呢,其实非常简单app.run()中可以接受两个参数,分别是threaded和processes,用于开启线程支持和进程支持。1.threaded : 多线程支持,默认为False,即不开启多线程;2.processe...原创 2018-07-15 23:31:20 · 35022 阅读 · 6 评论 -
向MySQL数据库中存入json类型数据
源文章地址:https://www.linuxidc.com/Linux/2017-03/141865.htm0.说明 因为出于个人项目的需要,获取到的数据都是json类型的,并且都要存入MySQL数据库中,因为json类型数据不像一般的文本数据,所以在存入MySQL时需要注意的问题很多。 在网上找了很多方法,整理了一下比较实用可靠的,总结下来就是下面的过程:MySQL表中需要保证存储...转载 2018-07-14 16:29:05 · 98426 阅读 · 6 评论 -
python中的a+模式下写入不支持指定位置写入,只能在最后累加
先使用a+的模式保存在文件中写一段代码,并打印目前的指针位置:f = open('test.txt', 'a+', encoding='utf-8') f.write('123456789\n')f.write('987654321\n')# 得到f文件现在的指针print(f.tell())然后修改指针的位置,将从头开始读取文件,读取所有文件# 修改文件指针到开始f.seek(0, 0...原创 2018-07-11 18:48:07 · 1934 阅读 · 3 评论 -
python中子进程不支持input()函数输入
错误的源代码:import socketimport threadingimport multiprocessing# 创建socketserve_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)serve_socket.bind(('', 8086))serve_socket.listen(128)link_soc...原创 2018-04-23 22:06:05 · 3382 阅读 · 3 评论 -
python的参数装饰器类
1、在python中有装饰器函数: def innner(*args, **kwargs): # 需要装饰的代码 result = func() # 需要装饰的代码 return result return innner@my_adorndef fun(): pass2、另外还参数装饰器函数,也叫工厂装饰器函数,用于解决装饰器函数无法传入其他参数def...原创 2018-04-24 08:15:06 · 341 阅读 · 0 评论