- 博客(142)
- 资源 (1)
- 收藏
- 关注
原创 Python打包Pyinstaller
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-01-16 19:41:32 593
原创 windows 上面如何解压rar 文件
@走心的目录前情提要方法1在电脑中安装winrar 软件,下载链接在此在系统环境变量中配置winrar 的执行文件位置,并将其加入到Path中方法2<不用配置环境变量>只需要将安装好的winrar 路径交给rarfile>UNRAR_TOOL即可rarfile.UNRAR_TOOL = r"C:\Program Files\WinRAR\UnRAR.exe"代码1<只能解压rar>import rarfile# rarfile.UNRAR_T
2021-05-12 06:47:35 3362
原创 n次方和n叉树的联系
n次方的颠倒以n叉树说明 23和32分析:无论前者还是后者,都以指数级别增加, 对前者而言, 第二行代表1盏灯有两种状态,而第一行为啥0盏灯却有一种状态不好理解, 这边涉及到递归进层的终止条件灯泡的亮暗一共3盏灯,每盏灯都有亮暗两种状态,那么3盏灯一共多少种的状态答:23,第一盏灯有两种情况,第n盏灯有两种情况公司的竞标4家公司申购11件商品,一共有多少种的商品申购方式<换种问法2: 所有公司的报价方式, 问题答案是否一致?>答:问法1: 第一件商品4种申购方式,第n
2021-05-04 17:43:19 298
转载 代码思考_levenshtein 算法
def levenshtein(self,first,second): if len(first) > len(second): # 保证长度小的在后 first,second = second,first if len(first) == 0: return len(second) if len(second) == 0:
2021-04-08 21:29:58 199
原创 代码思考_textwrapper 原理
def _wrap_chunks(self, chunks): """_wrap_chunks(chunks : [string]) -> [string] Wrap a sequence of text chunks and return a list of lines of length 'self.width' or less. (If 'break_long_words' is false, some lines may be longer than th.
2021-03-28 16:47:28 281
原创 代码思考_希尔排序
走心的目录代码实现代码分析Q&A代码实现# 希尔排序def shell_sort(L): n = len(L) if n <= 1: return gap = n // 2 # 初始步长 while gap > 0: # 最后一次步长为1(即普通的插入排序),然后整个希尔排序结束 for i in range(gap, n): temp = L[i] j =
2021-03-26 10:12:17 122
原创 代码思考_归并排序
代码实现步骤截图图一图二重要代码片段def merge(left, right): '''归并操作,使用deque''' merged, left, right = [], deque(left), deque(right) while left and right: merged.append(left.popleft() if left[0] <= right[0] else right.popleft()) # deque popleft
2021-02-22 11:57:55 116
原创 代码思考_并查集
巨人的肩膀[Python/C++/Java] 多图详解并查集 def find2(self, x): """ 路径压缩,降低树的深度,例如固定成2 Args: x: Returns: """ root = x # 循环1 while self.father[root] is not None: # 不断往上遍历,找到根节点
2021-02-21 21:16:43 82
转载 Python标准库之 operator
巨人的肩膀Python标准库之 functools/itertools/operator前瞻巨人的肩膀operator的使用attrgetteritemgettermethodcalleroperator的使用attrgetteroperator.attrgetter(attr)和operator.attrgetter(*attrs)After f = attrgetter(‘name’), the call f(b) returns b.name.After f = attrgetter(‘
2021-02-19 16:02:38 426
转载 Python标准库之 itertools
巨人的肩膀目录巨人的肩膀itertools的使用countcyclerepeataccumulatechainchain.from_iterablecompresszip_longestisliceteestarmapfilterfalsetakewhiledropwhilegroupbyproductpermutationscombinationsPython标准库之 functools/itertools/operatoritertools的使用itertools为我们提供了非常有用的用于操作迭
2021-02-19 15:55:00 477
转载 Python标准库之 functools
巨人的肩膀Python标准库之 functools/itertools/operator凉菜functools, itertools, operator是Python标准库为我们提供的支持函数式编程的三大模块,合理的使用这三个模块,我们可以写出更加简洁可读的Pythonic代码,接下来我们通过一些example来了解三大模块的使用。functools的使用functools是Python中很重要的模块,它提供了一些非常有用的高阶函数。高阶函数就是说一个可以接受函数作为参数或者以函数作为返回值的函数
2021-01-30 10:47:00 558
原创 利用类的enter 和exit 连接数据库
import pymysqlclass DB: def __init__(self, db_config): self.db_config = db_config self.conn() def conn(self): self.connect = pymysql.Connect(**self.db_config) def __enter__(self): """ ·__enter__():进入
2021-01-22 10:28:01 208
原创 如何将“复制路径“加入右键菜单,并且摆脱加入r‘‘的魔咒
巨人的肩膀python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)娓娓道来(电脑上面需要有Python解释器环境)项目地点源码在此
2020-11-22 10:15:30 414
原创 待优化_求出2的下标组成的子列表
输入:sequence = [1, 1, 2, 3, 2, 2, 2, 3, 3, 4, 2, 2, 2, 2]输出:[[4, 5, 6],[10, 11, 12, 13]]
2020-11-14 17:06:01 193
转载 PDFPLUMBER说明书--中文版
pdfplumberOriginal Website:https://github.com/jsvine/pdfplumber#visual-debuggingPlumb a PDF for detailed information about each text character, rectangle, and line. Plus: Table extraction and visual debugging.Works best on machine-generated, rather than
2020-11-03 16:15:51 13472 3
原创 找出不能用列表中元素相加得到的最小整数
题目写一个函数,找出不在列表中,且不能用列表中元素相加得到的最小整数, 如:列表[1,2,5,7],不在列表中且不能够用列表元素相加得到的数是4import itertoolsdef func(mylist): result = itertools.combinations(mylist, 2) # 通过combinations()列出原列表所有组合情况 cp_mylist = mylist.copy() # 对原列表备份 for i in result:
2020-11-01 19:34:39 268
原创 自定义字符串转浮点数
# -*- coding: utf-8 -*-from functools import reducedef str2float(s): """ 1.提取整数和小数 2.利用reduce和map 将提取出来的字符串按位变成int, 然后利用reduce 进行叠加<处理小数也同理> """ digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8,
2020-11-01 17:58:25 486
原创 数独盘面验证
解法1# 判断盘面是否符合数独要求board = [[1, 3, 2, 5, 7, 9, 4, 6, 8], [4, 9, 8, 2, 6, 1, 3, 7, 5], [7, 5, 6, 3, 8, 4, 2, 1, 9], [6, 4, 3, 1, 5, 8, 7, 9, 2], [5, 2, 1, 7, 9, 3, 8, 4, 6], [9, 8, 7, 4, 2, 6, 5, 3, 1], [2, 1, 4, 9, 3, 5, 6, 8, 7], [3, 6,
2020-10-27 21:28:10 335
原创 求下一个大数
# 下一个大数def next_bigger(number): """ 逆序的原因是: 求下一个数通常都是从末尾开始比较的 :param number: :return: """ reverse_number = str(number)[::-1] # n 为从后往前的列表 print(reverse_number) try: # 计算从第1位到第n-1 位数字中, 哪一个前者比后者大,将最小下标付给i
2020-10-25 20:11:23 232
原创 python SMTP发邮件
import smtplibimport email.mime.multipartimport email.mime.textmsg = email.mime.multipart.MIMEMultipart()msg['Subject'] = '这是自动发送的邮件'msg['From'] = 'xyz@163.com'msg['To'] = 'xyz@qq.com'content = ''' 你好,xiaoming 这是一封自动发送的邮件。
2020-10-11 21:51:40 204
原创 冒泡排序------二级排序
a = [{'x0': 15, 'y0': 30}, {'x0': 1, 'y0': 35}, {'x0': 15, 'y0': 40}, {'x0': 15, 'y0': 20}, {'x0': 1, 'y0': 20}, {'x0': 5, 'y0': 10}]# a = [{'x0': 15, 'y0': 30}, {'x0': 1, 'y0': 35}, {'x0': 15, 'y0': 40}]def sort_by_x0y0(mylist, param): prin
2020-10-02 16:02:16 179
原创 函数可导条件
函数在x处可导的充分必要条件是左导数和右导数都存在且相等,适用于:分段函数断点处不可导的点,共有四种情况:1、无定义的点,没有导数存在(D.N.E.= do not exist);[无定义]2、不连续的点,或称为离散点,导数不存在;分段函数[不连续]3、连续点,但是此点为尖尖点,左右两边的斜率不一样,也就是导数不一样,不可导.y=|x|[不光滑]4、有定义,连续、光滑,但是斜率是无穷大.[导数值为∞],例如圆的左右两侧的切线是竖直的,斜率为无穷大,我们也说导数不存在....
2020-09-26 16:34:13 7051
原创 排列组合--数字篇
“2 012”含有数字0,1,2,且有两个数字2,则含有数字0,1,2,且有两个相同数字的四位数的个数为( 24)就所含的两个相同数字是否为0进行分类计数:第- -类,所含的两个相同数字是0,则满足题意的四位数的个数为CA2= =6;第二类,所含的两个相同数字不是0,则满足题意的四位数的个数为C’:C}:C}= 18. 由分类加法计数原理得,满足题意的四位数的个数为6十18=24, 故选B....
2020-09-25 20:23:51 1503
原创 编写代码规范
代码编排:缩进4个空格,行长80,空行(函数间,函数内,文件结尾)import: import顺序;单行不要import多个库;模块内用不到的不要去import。空格引入外来算法或者配置时须在注释中添加源连接、标明出处函数和类尽可能添加_doc_命名■包名、模块名、函数名、方法名全部使用小写,单词间用下划线连接 ■类名、异常名使用CapWords的方式,异常名结尾加Error 或Wraning 后缀 ■全局变量尽量使用大写,一组同类型的全局变量要加上统一 前缀常量全部使用大.
2020-09-23 12:18:16 111
原创 Python_OrderedDict原理
SCclass OrderedDict(dict): 'Dictionary that remembers insertion order' # An inherited dict maps keys to values. # The inherited dict provides __getitem__, __len__, __contains__, and get. # The remaining methods are order-aware.<其余方法都基于
2020-08-09 22:27:36 605
原创 Tornado, Flask&Django区别
Tornado:天生异步(异步网络库,非阻塞网络 I / O 模型,可以处理数以千计的网络连接,适合处理 long polling 、WebSockets 和等需要长时间实时连接的 app),性能强悍是Tornado的名片,然而Tornado相比Django 是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现, Tornado项目代表:知乎。Flask:微框架的典范,加上Flask可以灵活地,可拓展的选择技术,eg. 数据
2020-08-09 12:08:17 218
原创 求列表中两个子序列之差最小的序列
SCdef mean(sorted_list): """ 题目:将一个序列分成两个子序列,确保两者之间的差值最小 实现: 1. 对列表排序 2. 递归列表:取出-1位置元素作为big,-2 位置元素作为small, 从前到后,切到-2位置(不包括) 3. 递归结束条件:传入的参数为空,开始递归退层 4. 一个大列表b_list,和一个小列表a_list,分别用来存放小元素和大元素
2020-08-09 11:59:41 650
原创 API用来干嘛
定义应用程序接口(Application Programming Interface,简称:API),就是软件系统不同组成部分衔接的约定。设计原则和目的由于近年来软件的规模越来越复杂,常常需要把软件划分成小的系统部分,API的设计十分重要。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。API的主要目的是让应用程序开发人员得以调用系统的功能,而无须考虑其底层的源代码和理解其内部工作机制的细节。...
2020-08-04 10:05:43 1186
原创 Python抓取html中table数据
SCdef table_Excel(tableHtml): soup = BeautifulSoup(content, 'html.parser') tables = soup.find_all('table') # 查看当前html页面所有table 元素<可能含有多个> file_name = "export{}.xlsx".format(time.time()) # 导出文件名 # ExcelWriter is the class for writin
2020-07-23 21:41:16 3426 1
原创 提取自带namespace 的XML
# 例子1import xml.etree.ElementTree as ETtree=ET.parse('Diagnostic_SPEC_template_BMS.xml')root=tree.getroot()# xmlns:ns1='http://dsa.de/aftocall' 为原标签中提取的属性# *namespaces* is an optional mapping from namespace prefix to full name.ns={'real':'http://d
2020-07-22 13:52:16 301
转载 深度优先和广度优先的通俗解释
深度优先可以这样想,一个人迷路,遇到很多分叉路口,他只有一个人,并且想走出去,所以只能一个个尝试,一条道路走到黑,发现到头了,然后再拐回去走刚才这条路的其他分叉路口,最后发现这条路的所有分叉路口走完了,选择另外一条路继续以上操作,直到所有的路都走过了。广度优先并不是这样,一个人迷路,但是他有技能(分身术)它遇到分叉路口,不是选一个走,而是分身多个人都试试,比如有A、B、C三个分叉路口,它A路走一步,紧接着B路也走一步,然后C路也赶紧走一步,步伐整齐统一,直到所有的路走过了。...
2020-07-18 11:23:35 1481
转载 python_N猴子偷桃
#!/usr/bin/python# coding=utf-8# __author__ = 'cy'# 输入猴子数量# monkey = str(input("Input monkey num:"))monkey = 5# 定义桃子总数函数def show(n): # 从1开始,方便变量赋值 for i in range(1, monkey + 1): t = (n - 1) / monkey # 当前猴子应该带走的桃子数 # 格式化输出
2020-07-17 17:20:03 971
原创 mysql面试题
事务的四个特性及含义原子性:整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。一致性:在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。隔离性:隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行 相同的功能,事务的隔离性将确保,每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作
2020-07-03 11:56:36 182
原创 最新版微信读书攻略
阅读群宗旨:不仅仅为了薅羊毛,还希望大家可以在群里分享自己爱看的书籍,以及阅读过程中,遇到自个儿无法消化的段落时,我们可以助你一臂之力入群:公众号搜????趣享Eureka ,回复 享受阅读获得最新二维码活动参加无限卡小队参加阅读小队参加联名卡点赞等等活动入口步骤演示打开微信读书–我的–福利场收割一大波得无限卡的活动阅读小队领取奖励骚操作打开微信读书–我的–关注–读书小队–立即领取–分享领取点击分享领取后等待5s<不用分享到微信群哦>,再返回
2020-07-02 18:06:53 870
原创 python_筛选出素数
思路分析Source Coden = 100 # <=100的素数import numpy as npa = np.arange(1, 101)n_max = int(np.sqrt(len(a))) is_prime = np.ones(len(a), dtype=bool) # is_prime 列表默认为Trueis_prime[0] = Falsefor i in range(2, n_max): if i in a[is_prime]:
2020-06-26 18:07:20 1168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人