- 博客(58)
- 资源 (11)
- 问答 (1)
- 收藏
- 关注
原创 super().__init__报错TypeError: __init__() takes 3 positional arguments but 4 were given
子类调用父类的初始化的时候有两种方式。会报错就是这个地方的区别,新手注意。1.类名.__init__()这里是需要传self参数的。这里是不需要传递self的。当使用第一种方式时,例如。
2024-05-11 11:57:10 423
原创 python 获取最大值对应的字典
这个得到的是元组,我们把它转成字典 dict_kv=dict([dict_tup])-->{8:'D'}zip(dict_s.values(),dict_s.keys()),然后使用max筛选。再使用k,v互换得到我们想要的值,{v:k for k,v in dict_kv}一、获取最大值对应的字典方法一,使用zip()函数与max函数结合。二,先使用推导式先K,V互换,然后再获取最大的值当作键来使用。三、使用sorted方法来处理,也是同样两行代码搞定。
2024-05-10 16:03:20 679
原创 python 如何快速找到多个字典中的公共键(key)
首先使用map函数把有数据放在一个列表里list(map(dict.keys,[s1,s2,s3]))reduce函数还有第三个参数,如果配置的话,只看做第一个默认参数,初始值。如果遇到不确定数据,我们则使用map函数与reduce函数来处理。第一步使用字典的keys()方法,得到一个字典的keys的集合。利用集合set的交集操作,非常容易实现。既然是集合就可以使用集合的交集来处理。结果:{'c', 'f'}
2024-05-08 13:40:31 280
原创 python 字典中按值的大小排序
先使用d.keys()-->dict_keys(['A', 'B', 'C', 'X', 'Y', 'Z'])、d.values()-->dict_values([91, 88, 100, 79, 69, 64])字典拆出来,然后再使用zip函数,list(zip(d.values(),d.keys()))得到。使用 sorted(zip(d.values(),d.keys()))就可以得到想要的结果。方法一、是使用zip函数把数据转成元组(91,'A')、(88,'B')形式,我觉得第二种写法更好。
2024-05-08 13:06:09 368
原创 python 统计列表相同数据出现的次数
要生成的数据格式肯定是一个字典类型,比如{1:5,2:3,5:5}这样的数据,那么就可以使用data的值做为健,0做为值。二、统计出现数据最多的前几项,我们一般使用collections.Counter对象。假如s是一个英文文本文件,那么能过下面就可以统计出词频出现最高的次数。生成数据[randint(0,20) for _ in range(30)]得到。然后放到for循环里进行遍历数据。就可以统计到了每个词出现的次数。
2024-05-08 11:32:55 637
原创 python 如何在列表、字典、集合中根据条件筛选数据--实战经验
总结:无论是运行速度还是代码容易理解程度,列表解析最好用。二、字典,筛选出字典里超过90分的数据。需求:过滤掉列表中的负数数据。第二种,filter方法。要求过滤能被3整除的集合。
2024-05-08 00:01:11 1060
原创 python模式设计之责任链模式
在责任链模式中,一系列对象按照其顺序组成一个链。当请求进入该链时,每个对象都会依次尝试处理请求。这样,请求就会在链中传递下去,直到有一个对象能够处理它为止。方法,直到有一个处理者能够处理该请求为止。通过使用责任链模式,可以灵活地组织对象,并且可以动态地添加或移除处理者,从而实现更加可扩展和可维护的代码。责任链模式是一种行为设计模式,它允许对象在链中依次处理请求,直到有一个对象能够处理它为止。是一个抽象类,定义了处理请求的接口,并提供了一个。,从而构建了一个包含两个处理者的链。是具体的处理者,分别处理请求。
2024-04-19 15:55:50 444
原创 Python设计模式之观察者模式学习
观察模式(Observer Pattern)是一种软件设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象。当主题对象发生变化时,它会通知所有的观察者,使得观察者对象能够自动更新。我们最常见的使用的场景就是订阅--发布模式,像微信公众号一样,我们可以关注某个公司的公众号,关注后,只要有发布信息就能推送,而且还不是强耦合的,可以取消订阅读。类是观察者对象,每个观察者对象都会注册到主题对象上,当主题对象的状态发生变化时,它会通过调用观察者对象的。方法,通知观察者更新自己的状态。
2024-04-19 14:05:45 358
原创 Python与设计模式之桥接模式的那些事儿
皇大又接到了蓝色的汽车,卡车,还有人下了黄色的公交车订单,使用这种方法生产后,皇大发现了,工厂里开了一堆的生产线,成本一下子就上升级了,而且每个生产线只能完成一件事情,利用率也不高,然后皇大想着,能不能把所有生产汽车的颜色都在一条线上来实现。想生产红色就上红色的料,想生产绿色就上绿色的料。通过上面代码的改造,这样皇大以后接到任何玩具要求都不怕了,比如接到bus,就生产一个Bus(Toy)类,如果求要有紫色,就是生产增加一个Purple(Color)类就可以,然后经过组合来实际各种各样的玩具。
2024-04-18 14:49:39 759
原创 Python与设计模式之适配器的使用方法
这样就实现在通过继承父类的方式,然后传入子类实际,实现调用子类的方法。适配器模式:将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2.想使用一些已经存在的子类,但不可能对每一个都进行子类以匹配它们的接口,适配器可以匹配他们的父类接口。何为组合,简单提一下,就是有A类,B类,然后在B类的属性里加入A的对象。里调用 A类的实例对象。现在系统A要合并系统B,并统一对外提供接口,使得原来的接口不变。1.想使用一个已经存在的类,而它的接口不符合你的要求。
2024-04-18 13:21:50 514
原创 python与设计模式之建造者模式的那些事儿
皇三接到了外出打仗,但是募兵了一年,也才募到10个,武器让工厂去落实了,没有人去打仗怎么行。皇三想,要想打胜战,有勇无谋可不行,除了有强壮的士兵机器人,还要有美人计才行,软硬兼施,送个温柔乡给对方。属于就有了具体需要生产的模型,具体要建造的美女类,跟士兵类。保密程度--私密级,产品模式有了,那就要有一个组装方法组装。内容:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。皇大跟说了皇三的机器人工厂,也想要建造一个,但是始终也拿不到皇三的组装方法。皇三下令,一口气生产美女,士兵。
2024-04-17 18:57:55 296
原创 记录Python的pandas库详解
一、如何进行数据分析,我自己建了一个csv文件来解释数据长这样。通过数据分析,我们发现是以“;得到的数据长这样,这样的数据没法正常看。我们可以增加参数来处理。
2024-04-17 13:24:44 245
原创 记录Python的numpy库的详解
11.两个np作相乘,其实是每个元素自己相乘,上代码,从代码上可以看到是a[0][0]与b[0][0]相乘,a[0][1]与b[0][1]相乘然后返回新数组,以此类推。1.数组 list=[1,2] 转变成np的形式,转换成对像后,就可以使用很多的np自带的方法了。10.np的操作,实际是数组里的每个数据进行for对自己进行操作,比如基本的运行,看代码。9.想要在横线上等分打点,比如从0到10,那么等分就是0,5,10。5.想建一个所有值都是0的两行两列的np。7.想建一个斜角为1,其他为0的矩阵。
2024-04-16 20:23:29 302
原创 记录Python链接mysql的数据库的2种操作方式
cursor.execute()简单理解就是我们在使用图片界面时,点击那个绿色图标执行的效果。这些操作跟我们在Navicat Premium这类数据库操作界面上写SQL其他是一样的。上面的例子就是链接本地数据库python1,查询client表并把前两行给输出来。这样我们就拿到了对数据库的操作权限,然后就可以支持对数据库的各种骚操作了。#echo如果是True的话,会把日志打出来。
2024-04-16 16:05:14 374
原创 记录Python的@staticmethod和@classmethod作用与区别
被@classmethod修饰的方法也不需要self参数,但第一个参数需要是表示自身类的cls参数(实际上改成其他名字好像也可能,但是大家都叫这个,我们也就习惯了这个,别人都叫北京鸟巢,你非得说他是北京大碗,但实际做为体育錧功能一点没有变)。被@classmethod修饰的方法叫类的静态方法,个人觉得使用的很少,因为应用场景不大,即不能调用类法方,又不能调用类属性。我们在看一些代码的时候经常会看到这两个方法,今天是仔细的看了一下,终于搞清楚了,我们还是使用代码来说吧,先上一些概念。
2024-04-13 11:50:17 174
原创 python与设计模式之工厂模式的那些事儿
此问题就解决了,只有有新的武器,我们就开辟新生产车间,同时下达新的生产任务,这样就不用每次都要整改总厂了。由于皇大早期建的武器工厂的只是“简单的工厂模式”,并没有考虑到后期武器的发展,更多高科技武器井喷,只能在主工厂生产,没有考虑的分建分厂,对于后期每增加一个新的高科技武器,都得对简单工厂(SimpleFactory())进行改造,并要求输入正常的口令才能实现生产,极其不方便。掌柜:“三皇子,现在我们系统已经升级了,已经不再需要口令了,你需要哪种武器,每种武器前面都有分掌柜,只需要跟他们提要求就好了。
2024-04-12 16:25:57 648
原创 python学习面向对象之多态的那些事儿
这时旁边的王公公提醒始皇道:”大王,听说农业府(abc模块)的王丞相(Minister类)是能说会道,能歌能舞,呕不,是能征善战,是个不可多得的将才,何不叫我教教两个殿下“,”你真提是举贤不避亲啊,宣“,皇始开心的说到。皇大,皇三:听说这个王丞相又会说speak()又有本事work(),我们俩是要跟着他,估计接下来的日子肯定不好过了,但是两人都觊觎皇位,也默默的下苦心学习。始皇:”混帐,当大王的我每天都得干活,你这居然不学,退出去,回去好好学,学不会不能离宫,别来见我!至此,王丞相动身前往皇宫了。
2024-04-11 14:10:24 536
原创 python学习面向对象之组合的那些事儿
就在这时,在隔壁喝咖啡的轮胎(Tyre类)听到了,内心却十分的激动,没想到3000来年的准备,终于守得云开见日出,众里寻他千百度,得来全不费工夫。只见轮胎快速移动了隔壁,并开始推销起来,我们公司能提供各种各样的轮胎,价格可谈,价格可谈,尺寸可定制。这意味着一个类的对象可以包含其他类的对象作为其部分,通过组合这些部分来实现整体的功能。只要你们需要明确,再也不用去看那破交通协会的脸了,记得帮我也给飞机,高贴家推销推销,有打折扣“汽车说到:”轮胎,你别只会吹牛,先来个样品试试“,轮胎:”小样“。
2024-04-11 11:42:35 244
原创 python学习面向对象之property的用法
property方法传两个变量,第一个是获取变量的方法名,第二参数是设置的方法,然后赋值给一个变量,我们通过对这个变量的读取与赋值来实现python风格的写法。我们直接使用类.变量名是可以直接访问的,如果我们不希望我们的属性被随意改变,那么我们可以模拟java或c++的方式来处理,封装成对外的方法,我们程序来修改一下。通过代码,我们可以看到使用getName方法跟setName方法是可以实现对变量的读与写的。其实我们还有其他的处理方式,比如我们可以使用我们的修饰器来控制,上代码。
2024-04-10 23:28:35 529
原创 python学习面向对象之继承的那些事儿
女娲想,人是造出来了,可是好像技能有点少,于是乎,她又想了N天,既然有始皇,那么总要有儿子来继承家产和传承吧,那就生成一个皇子的模具(皇子类)吧,皇子也是人,那拿Person模具改一改吧,于是乎就给加了个战斗的技能--fight(),再加一个窃听俏俏话技能吧--dengji()不知道过了多久,女娲就想,人必须要有身高,体重,性别,名字(要有个性),然后人肯定要有技能才行,比如会跑,会说话交流才行,于是对模具进行了生新添加属性,就变成了具体人这个类的特有特征。,那还得了,不行,我得再试试有没浪子野心。
2024-04-10 19:24:49 963
原创 Python常用OS库之path模块学习
实际上可以理解window上的快捷图标,就清楚了,一个道理。四、os.path.commonprefix(list)-->接受包含多个路径的列表,返回所有路径的最长公共前缀(这个是逐字比较的),如果列表为空,则返回空字符串(''),其实这个获取的是两个路径下,从头开始最大的相同数,返回回来的有可能不是一个正常的路径。五、os.path.dirname(path) -->返回路径path的目录名称,这个跟os.path.basename(path)取的部分相反,两则合起来就是os.path.split()
2024-04-10 15:33:24 1859
原创 数组冒泡算法的一些思路,记录一下
思路:从第一个开始,每一个跟后面一个比较大小。那么第三次循环就是,3跟4,4跟1,4跟2,4跟5,5跟6,得到的数组就是【3,1,2,4,5,6,7,8】依次类推,第四次 3跟1,3跟2,3跟4,4跟5,得到数组就是 【1,2,3,4,5,6,7,8】 ,现在看起来好像是已经排序好了,但实际上还是会进行第五次循环,1跟2,2跟3,3跟4,得到就是【1,2,3,4,5,6,7,8】第六次依旧1跟2,2跟3得到就是【1,2,3,4,5,6,7,8】第七次是1跟2,【1,2,3,4,5,6,7,8】
2024-04-09 14:07:24 251
原创 python单位换算例子
但是都是硬编码,代码简直无法直视,今天学了一个比较简单的方法,还把数据结构进行了简单的理解,照着写了下程序,确实是要比if-slse那种想到啥写啥的要好很多,记录一下。print("基准单位是",untits[0][0],"换算后是",convert_value)if to_unit == untits[0][0]:#换算单位也是基准单位,直接返回。if to_unit == unit[0]:#得到的是单位。print("=========我是有底线的===========")
2024-04-08 16:08:45 513
原创 python应用题例子--改试卷
print("你答错了%d道题,错题项是:%s" % (munQuestions-numCount,results ))if len(userAnswers ) == len(ans): #确保输入的答案数量是正常的,否则提示异常。if userAnswers[i].supper() == ans[i]: #匹配正确,匹配大小写字母。print(f"正确率是:{(numCount/munQuestions)*100:.2f} %" )userAnswers = input("请输入你的答案:")
2024-04-08 13:44:23 557
原创 python打印杨辉三角形
a[i-1][j-1]+a[i-1][j] 假如说,此时我们要打印的是3三行而已,那么当最外层的i==2时,那么第二层的range(i+1)就是range(3).那么j循环镊的值就会0,1,2,没有3.去掉头尾0,2只有1进入到else里,那么这个值就会是上一行的前一个值与上一行的当前值相加,符合在「杨辉三角」中,每个数是它左上方和右上方的数的和这个要求。#定一个临时存放当前行的数组,每次循环都会被清空,当然清空前会存放进a[]里,a.append(b)#跳出j循环,把临时数组加到数组a上面。
2024-04-07 17:29:10 879
原创 用代码实现斐波那契数列
返回一个数组,有时候想想这些数学真聪明,反正写几个数字相加,就成为经典,我怎么就没有想到呢?不多说,上代码,这些也是我看别人写的,然后自己再写一次,加深印象#代码手打的,可能正确率不高,纯粹为了肌肉记忆。A(N) 实际上返回是的第N的斐波那契数列的值,如果要打印出全部出来,需要使用一个list来显示。===================我是底线====================二、使用yield 方法,生成器,每次生成一个数,把这个数据拿出来就好,上代码。def A(n): #传参数。
2024-04-07 14:19:00 494
原创 python学习杂记
听同事说,这个网站是程序员必要的上的网站,我来这里学习编程,觉得自己在编程上没有什么进度,不怎么会,毕业后又没有找其他工作,到目前为止学习自己没有什么进步。要给自己定个目标。10-23
2024-04-07 13:29:13 136
原创 某康视频插件无法在chrome正常播放解决方法
在谷歌浏览器中地址栏输入 chrome://flags/ , 搜索secure,找到 Allow invalid certificates for resources loaded from localhost(启用它),找到Block insecure private network requests.(禁用它)使用低版本谷歌浏览器(94版本以下)亲测有用,记录一下省得忘记了。
2023-07-20 16:16:08 3835
原创 python传入参数的几种方法
1.位置传参def func(a,b):2.默认参数def add_end(l=[]): //这种方式不对,默认参数必须是指向不可变的对象使用以下替换defadd_end(l=None)l=[]3.可变参数,就是允许在调用参数的时候可以传入多个(>=0)个,类型于(列表,字典)def calc(*nums):calc([1,2,3])calc(1,2,3)使用上跟传入数组没有什么区别,但是本质上,参数接受到的是一个tuple(这些参数在传入时,自动组装成一.
2020-12-18 10:48:43 6612
原创 使用pip安装pymqsql,出现Cannot unpack file xxx的问题的解决以及pip安装速度慢或出现readtime out问题的解决。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn pymysql
2019-12-27 22:02:46 268
原创 js中双冒号 ::是什么
早上看到了一篇不错的解决::做用的文档,分享受一下。http://blog.jeremyfairbank.com/javascript/javascript-es7-function-bind-syntax/
2019-11-08 11:26:38 1949
转载 Vue出现弹出层时,禁止底部页面跟随滑动
最近做VUE发现在图层滑动上,不能阻止下层滑动,还停留在以前的css样式控制上。转自:https://blog.csdn.net/wh_xmy/article/details/89492622背景:最近在写一个vue项目,当出现弹出层时,发现底部页面跟随滚动,但是产品不想要这种效果,于是找各种资料,发现很多说法,但是试了试,发现有的根本就不行,比如说有人提出用vue中提供的@touchmo...
2019-07-23 15:34:08 2679
原创 关于 modal和Drawer 等弹出框内容不能更新问题的解决办法
就是让modal等每次都重新生成。{this.props.appointExpertPostFormReduce.get('addModleVisible') && <Modal visible ...>...</Modal>}或是我直接使用{modalVisible &&<Drawer>}...
2019-05-20 16:46:45 1689 1
原创 记录一下 ant design pro DatePicker日期选择框 点击"此刻"按钮会出现快8个小时的解决方案
前言:开发过程使用这个真的踩过的最大的深坑,找了很久也没有没有找到解决方式。第一想到的解决思路是,在onchange里的做处理,减8小时,不过后来发现这个是个天真的想法,会导致通过日期选择慢了8小时,第二想,能过QQ学习群,有大神指导,使用UTC方案,操作之后发现,同样有第一种想法的问题。最无语的,有码友也试了一下,居然他那边是正常的,不存在我这个问题,我TMD无语加崩溃。再加度娘了很...
2019-01-29 11:07:50 4986 4
原创 新手学习历程记(五) 一个新的ajax方法 reqwest
reqwest的使用今天无意见看到这个东东。。。原来还有这个东西,真是学习的少了,那么这个是做什么的,去查了一下,原来跟ajax一样。如果学习过query应该是非常的熟悉,看一下几个常用的一般用法确实挺方便的。下方几种是拷贝网上前辈贡献的省得再码一次...
2019-01-12 10:03:07 716
原创 新手学习历程记(五) 关于调接口成功后提示信息问题
记录一下今天学习到的知识:之前我写的是message是在model里提示的,其实没有回到组件页面。比如上图,我是通过models直接跳转的,回不到组件页面,如果组件页面还需要做其他的处理时,无法在处理。今天看到一个运用,这么写,记录一下,方便以后自己使用。其实我在学习action的学过,但是没有理解透,action里除了 type是必须外,其他的都是可选的,只是简单一句话,运用...
2019-01-10 15:20:50 370 1
原创 新手学习历程记(四) 关于表单项变化时请求数据
需求:通过表单选择刷新列表数据,我们一般的做法是选择表单,然后通过点击查询按钮,实现调接口然后刷新列表,现在的需求是:没有查询按钮,只要表单改变就触发接口调用。代码:@From.create({onValueChange({dispatch},changedValues,allValues){// changedValues 这个参数获取的是 你改变的那个表单的值,// ...
2019-01-10 10:24:19 187
PHP 开发环境zend 12.5--com.zend.php.core_10.1.0.201306250232.jar
2015-12-29
实用的HTML5+css3学习手册
2011-11-21
HTML5 参考手册.chm
2011-11-21
多个H5播放器video 如何播放暂停,没有思路,请求各路大神。
2017-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人