随笔分类 -  Python基础知识

摘要:BASE_DIR = os.path.split(os.path.realpath(__file__))[0] #当前目录db_dirs = os.path.join(BASE_DIR, 'db') BASE_DIR = os.path.dirname(os.path.dirname(os.path 阅读全文
posted @ 2021-01-23 11:13 hisweetyGirl 阅读(235) 评论(0) 推荐(0) 编辑
摘要:1 driver='未知司机(16.0)张三(7.0)' 2 3 #仅保留司机姓名 4 pattern=r'\d+.\d+' 5 print(re.split(pattern,driver)) #return ['未知司机', '张三', ''] 6 7 #仅保留司机趟次 8 9 patte 阅读全文
posted @ 2020-12-12 13:40 hisweetyGirl 阅读(77) 评论(0) 推荐(0) 编辑
摘要:1 #单例设计模式 2 #单例设计一、重写new方法 二、重写构造方法 三、创建一个类属性判断此类是否已存在, 四、创建一个标识用于标识是否已被初始化过。 3 class MySingleton: 4 __obj=None 5 __init__flag=True 6 def __new__(cls, 阅读全文
posted @ 2020-11-18 11:42 hisweetyGirl 阅读(147) 评论(0) 推荐(0) 编辑
摘要:python多态 1、只有方法有多态,属性没有多态 2、多态的实现前提条件:继承和重写 3、子类属于父类 。。。可用isinstanace来判断该子类是否属于此父类对象 1 class Man: 2 def eat(self): 3 print('吃饭了') 4 class Englist(Man) 阅读全文
posted @ 2020-11-18 10:21 hisweetyGirl 阅读(160) 评论(0) 推荐(0) 编辑
摘要:用于图片识别文字的pytesseract,建议安装5.0及以上版本,可解决pytesseract.pytesseract.TesseractError: (3221225477, '')这类的错误 建议下载5.0 或 3.05版本 ,链接如下 https://digi.bib.uni-mannhei 阅读全文
posted @ 2020-10-19 13:57 hisweetyGirl 阅读(1637) 评论(0) 推荐(0) 编辑
摘要:优化一、 优化二、后面一位的开始只是前面一位+1 仍旧逃不出三层循环,小朋友只能靠画图理解了。 阅读全文
posted @ 2020-09-28 15:10 hisweetyGirl 阅读(295) 评论(0) 推荐(0) 编辑
摘要:`def addStrings(num1, num2): #计算进位 carry=tmp//10,代表当前位相加是否产生进位 #添加当前位 计算tmp=n1+n2+carry,并与当前位tmp%10添加至res头部; #索引溢出处理:当指针i或j走到数字首部后,给n1,n2赋值为0,相当于num1, 阅读全文
posted @ 2020-08-04 13:35 hisweetyGirl 阅读(131) 评论(0) 推荐(0) 编辑
摘要:位运算符有哪些,实现是什么: & 位与运算符,都为真时才真 | 位或运算符,有一个为真时则真 ^ 位异或运算符,不同时为真时则真 ~ 位反运算符,取反 << 位左移运算符,向左移动N位 >>--位右移运算符,向右移动N位 上面这些是针对二进制来运算,针对加法运算,我们需要知道俩件事情: 1、俩个数对 阅读全文
posted @ 2020-08-03 11:07 hisweetyGirl 阅读(670) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.cnblogs.com/wongbingming/p/9060989.html https://www.cnblogs.com/wongbingming/p/9085268.html 阅读全文
posted @ 2020-08-03 10:47 hisweetyGirl 阅读(92) 评论(0) 推荐(0) 编辑
摘要:解题思路 1.十进制转换成二进制 2.二进制转换成列表,如果列表中含有1的元素少于2,则返回0,如果列表中的含有1的元素大于或等于2,继续下一步判断 3.将第二步的列表转换成含有位置信息的元组列表 4.遍历这个元组列表,将元素含有1的加入到新的列表当中 5.遍历新列表当中的第一位与第二位进行绝对值相 阅读全文
posted @ 2020-07-31 14:20 hisweetyGirl 阅读(125) 评论(0) 推荐(0) 编辑
摘要:题目超链接https://leetcode-cn.com/problems/lemonade-change/ 解题思路: 1.已知关系当前余额=balance+5,(即每次只能交易一笔,即+5元) 2.已知change=0,则无需找零。 3.已知交易前的余额小于change,则不能找零。 4.上面3 阅读全文
posted @ 2020-07-30 16:03 hisweetyGirl 阅读(225) 评论(0) 推荐(0) 编辑
摘要:归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。 第一要素:明确递归函数想要干什么。 def merge_sort()--做列表分解再合并的工作。 第二要素:什么时候结束递归条件。 当列表不能再分解时,即结束递归。即len(alist)<=1时,结束递归,并根 阅读全文
posted @ 2020-06-02 18:20 hisweetyGirl 阅读(164) 评论(0) 推荐(0) 编辑
摘要:import socket sk=socket.socket() #买手机 sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR) #加入这几句是为了防止系统报"该地址被占用"的问题 sk.bind('127.0.0.1',8089) #装卡 sk.listen() #开机 conn,addre=sk.accept() #接通电话.... 阅读全文
posted @ 2019-01-23 13:14 hisweetyGirl 阅读(774) 评论(0) 推荐(0) 编辑
摘要:import json Card=namedtuple('Card',['tank','suit']) class Deck: __tanks=[str(n) for n in range(2,11)]+list('JQKA') __suits=['黑桃','红心','方块','梅花'] def __init__(self): self.__card=[C... 阅读全文
posted @ 2019-01-21 10:51 hisweetyGirl 阅读(679) 评论(0) 推荐(0) 编辑
摘要:当我们创建实例化一个类时,实际上是使用了Object内置的__new__方法。另外,类中的self,就是通过__new__方法创建的。 a=A() 我们可以测试下这个原理: 对于__new__这个方法来讲,我们可以用它来实现单例设计模式: 上面是通过类中去实例化时进行“单例”实现。 还有一种方法是通 阅读全文
posted @ 2019-01-21 09:22 hisweetyGirl 阅读(247) 评论(0) 推荐(0) 编辑
摘要:计算表达式:1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )的结果。 解题思路: 第1步:创建一个函数search_bracket_exp,通过re.rearch找到括 阅读全文
posted @ 2019-01-20 15:16 hisweetyGirl 阅读(481) 评论(0) 推荐(0) 编辑
摘要:在写代码过程中,常常会遇到这样的需求。 通个字符串系统能自己找到相应的(类,方法,静态属性)对象并执行它。这种就叫反射。 例如,我们的学校管理系统当时,当管理员登陆时,想要查看学生信息。他输入‘学生’字样。系统根据‘学生’,自动执行'查询学生信息”方法。 简单的例子来写一个反射: 其原理是:Pyth 阅读全文
posted @ 2019-01-19 14:29 hisweetyGirl 阅读(178) 评论(0) 推荐(0) 编辑
摘要:接口和抽象的作用:用来规范子类的撰写。 执行结果: 阅读全文
posted @ 2019-01-18 10:08 hisweetyGirl 阅读(828) 评论(0) 推荐(0) 编辑
摘要:Menu: 堆栈: 递归函数 阅读全文
posted @ 2019-01-15 10:46 hisweetyGirl 阅读(198) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示