![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python3知识点
Aman_1988
这个作者很懒,什么都没留下…
展开
-
python3 从给定的两个字符串中找出长度最大的公共子串
介绍该函数可以在给定的字符串str1和str2里找出公共的子串,并返回长度最大的子串。详细信息在源码里有说明。源码如下:def getMaxLenSameSubStr(str1, str2, isLower=False): # 说明 # 该函数是在给定的两个字符串str1和str2中找出长度最长的相同的子串 # str1和str2分别为给定的两个字符串 # isLower标记是否区分大小写,False不区分,True区分,默认为False # 返回结果为字典格式:原创 2020-11-30 11:43:15 · 1116 阅读 · 0 评论 -
python中yield的用法详解——最简单,最清晰的解释【转载】
超级全面的python资料汇总,不看必后悔系列 11-11 python学习环境安装之在linux上安装python python函数中yield的用法详解 ...转载 2020-11-11 14:45:45 · 179 阅读 · 0 评论 -
python3 实现从一个无序列表中求取连续元素之和中最大的和
介绍今天遇到一个需求,要求从一个无序列表中求取连续元素之和中最大的和。使用python做了实现,后来想着可以作为一个小知识点分享出来,或许能在某时某刻给某位同学一些帮助。下面就直接上代码:1、简单版说明:传参必须是列表,否则会抛异常返回值为符合要求的和def getMaxSum(li): # 要求计算给定列表中连续元素的和中最大的值 sumList = [] for i in range(0, len(li)): jj = i + 1原创 2020-11-11 10:45:58 · 437 阅读 · 0 评论 -
python3 二分法查找算法及功能扩展
介绍二分法查找的效率很高,但是也有其局限性,如必须是有序的序列,查找的目标如果在序列中有多个,只能查找到一个。本着“没事找事”的心态,给扩展了一下,扩展后:容错功能,当传参不符合要求的时候不会抛出异常查全功能,可以查到目标序列中全部的目标数字的位置无序序列处理,如果序列为无序序列时,可以选择是做普通查找还是转换为有序序列后做二分查找结果格式化,返回结果为一个字典1、基础的二分查找说明baseList 必须为有序的数字序列targetNum 必须为数字如果查找到目标数字则返回对应原创 2020-11-10 14:06:11 · 324 阅读 · 0 评论 -
python3 生成斐波那契数列,并在斐波那契数列中找出与给定数字的差值绝对值最小的元素及该差值绝对值
介绍今天一个同事问如何使用python在斐波那契数列中找出与给定数字的差值绝对值最小的元素,我试着写了一下,解决了问题,现在分享出来供需要的同学参考。1、什么是斐波那契数列以下内容摘录自斐波那契数列的百度百科斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的原创 2020-11-09 17:26:57 · 362 阅读 · 0 评论 -
python3通过字典的value(值)获取对应的key(键)
这个问题是在写接口自动化程序的过程中,有个场景希望能通过字典的value获取对应的key,在网上找到了解决方案,这里自己加一些注解放出来,希望能让大家明白是如何实现的。网友的原代码形式如下def getDictKey_1(myDict, value): return [k for k, v in myDict.items() if v == value]代码特别简洁,返回一个列表,但是可能有些同学不太明白如何实现的,下面对该代码进行一个变装:def getDictKey_2(myDict,原创 2020-11-06 18:14:56 · 14600 阅读 · 2 评论 -
python3 字典dict的综合运用(这是一段意外写出来的程序代码)
介绍计划和媳妇去云南旅游,媳妇让做一下预算,正好当时正在写python代码,就随手一个print(sum([…]))计算了出来,后来媳妇说分分类,有些是确定的,有些无法确定,就又加了些逻辑进去,媳妇称赞的同时又灵魂一击:一个计算器不就解决了吗?哈哈哈,最后本着“杀鸡用牛刀”的目的,又花了些时间完善了一下代码逻辑和注释。该小段代码主要用了字典dict、求和sum()以及逻辑判断,既然写了就发出来,说不定可以帮助到某位同学呢(大牛大神们请绕开,不敢班门弄斧U_U),另外需要说明的是,该代码中的字典只是为了应原创 2020-11-03 18:32:58 · 290 阅读 · 1 评论 -
python3判断给定的字符串是否只包含字母、数字、中划线或者下划线中的一个或多个,并且以字母或数字开头(正则表达式)
直接上源码import re# 判断给定的字符串是否只包含字母、数字、中划线或者下划线中的一个或多个,并且以字母或数字开头def isNumLeters(s): s = str(s) if s == '': return False if len(s) < 2: if re.match('^[0-9a-zA-Z]+$', s[0]): return True else: ret原创 2020-11-02 09:39:14 · 5529 阅读 · 0 评论 -
python3打印不同方向的九九乘法表(for循环的灵活运用)
直接上源码def nineAndNine(position=''): position = input('输入九九乘法表展示样式:ru-右上方,rd-右下方,ld-左下方,其他-常规显示:\n') position = str(position).upper() if position == 'RU': # 1x1=1位于右上方 print('************************1x1=1位于右上方********************原创 2020-11-02 09:36:42 · 450 阅读 · 1 评论 -
python3求和小工具:给定开始结尾数字及步长,以步长为间隔,计算区间内所有数字的和(拓展sum()功能)
说明给定起始数,结尾数及步长,计算从起始数开始,以步长为间隔,到结尾数为止的所有数字的和,可以指定保留结果小数位数startNum:起始数字endNum:结尾数字step:步长,必须为大于等于0的实数,否则默认为1decimalLen:结果中保留的小数位数,只能设置0或正整数,否则默认使用startNum, endNum, step三者中最大的小数位数源码# 给定起始数,结尾数及步长,计算从起始数开始,以步长为间隔,到结尾数为止的所有数字的和,可以指定保留结果小数位数def mySum(st原创 2020-11-02 09:34:02 · 1019 阅读 · 0 评论 -
python3实现从字符串str1中匹配字符串str2,并返回匹配的结果(与count()有区别)
小工具说明第一个函数countLetter():用来查找给定的单字符letter在列表myStrList中的索引位置,返回值为一个列表第二个函数countSubString():2.1 查找字符串childStr在字符串fatherStr中出现的次数及开始位置,lettersToLower设置为0时区分大小写,设置为非0时不区分大小写2.2 返回值为一个字典:{‘childStr_original’: ‘abcabc’, (用来匹配的原始子字符串)‘fatherStr_original’原创 2020-11-02 09:29:44 · 1777 阅读 · 0 评论 -
python3封装pymysql,方便快速调用
介绍这是通过对pymysql进行的二次简单封装,封装后可以很方便地调用以对mysql数据库进行操作。引用方式:在要使用数据库的地方import该对象,然后通过AmanMySQL(mysql[“host”], mysql[“user”], mysql[“passwd”], mysql[“dbName”])连接数据库赋值给某一变量,之后就可以通过对应变量对select、update、insert、delete等对数据库做操作。源码和示例如下:源码#encoding: utf-8import pymy原创 2020-11-02 09:24:53 · 1036 阅读 · 1 评论 -
python3读取excel表数据(可指定sheet表读取及设置读取后返回的数据类型)
1、前述介绍我在测试一个智能对话项目时需要评估对话的准确率,就设计了一些问题放到excel表中,读取问题并触发问答后把响应信息按需要的数据写入到另外一个excel中。基于这个,我分别写了读excel函数和写excel函数。使用方法、注意事项、参数介绍等均在源码中有注释,不在这里赘述,下面直接看源码。写excel表文章地址:https://blog.csdn.net/u013478829/article/details/1094013402、源码# 读excel文件def readExcel(re原创 2020-10-31 13:34:34 · 2779 阅读 · 0 评论 -
python3往excel表中写数据(可以设置文件目录,文件名称,sheet表头,写入的内容)
1、前述介绍我在测试一个智能对话项目时需要评估对话的准确率,就设计了一些问题放到excel表中,读取问题并触发问答后把响应信息按需要的数据写入到另外一个excel中。基于这个,我分别写了读excel函数和写excel函数。写入文件的内容content示例说明:格式:{key:[[list]]},key为sheet名称,value中的最外层的列表元素为行数据,最内层的list元素为列数据如:{ '第1个sheet表':[[第1行第1列内容, 第1行第2列内容, ..., 第1行第n列内容],原创 2020-10-31 13:28:30 · 2890 阅读 · 0 评论 -
扩展python3的replace()方法:去掉字符串中的指定字符串,并返回去掉后的子字符串,替换时可设置是否区分大小写
传参说明myString:原字符串oldSubStr:要替换的子字符串newSubStr:替换后的子字符串count:要替换的次数,默认为-1(负数-全部替换,0-不替换,1-替换第1个,n-替换前n个)caseSensitive:1-区分大小写,其他-不区分大小写源码def myReplace(myString, oldSubStr, newSubStr, count=-1, caseSensitive='1'): # 处理传参,不合法的时候强制转换为需要的类型 oldSub原创 2020-10-31 09:50:15 · 830 阅读 · 0 评论