Python
童 话
这个作者很懒,什么都没留下…
展开
-
Python爬虫小demo-访问有道实现在线翻译
# 翻译原理:原文(请求)——》译文(响应)import urllib.request as urimport urllib.parse as upimport json as j# url里面的_o是有道的反爬虫机制,用的时候需要去掉# url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'url = 'http://fanyi.youdao.com/translate?smartre原创 2020-07-30 15:21:00 · 275 阅读 · 0 评论 -
python小demo——用自制的迭代器实现斐波那契数列
如果一个类中重写了__iter__和__next__这两个方法,那么这个类就是一个迭代器类使用for语句遍历的原理就是利用了迭代器,所以可以使用for语句来访问自制的迭代器代码:class Fib: def __init__(self): self.a = 0 self.b = 1 def __iter__(self): return self# 本身就是迭代器,所以返回本身 def __next__(self): temp = self.b self.b = self.a原创 2020-07-25 10:37:28 · 236 阅读 · 0 评论 -
python小demo——编写一个不可改变的自定义列表,要求记录列表中每个元素被访问的次数
不可改变的列表需要重写——len——和——getitem——两个方法代码:class MyList: def __init__(self, *args): self.l = [i for i in args]# 用列表推导式构建列表 self.count = {}.fromkeys(range(len(args)), 0)# 初始化访问次数全为0 def __len__(self): return len(self.l) def __getitem__(self, key):原创 2020-07-24 16:38:07 · 335 阅读 · 0 评论 -
Python中property的应用——华氏度摄氏度转换
贴一张小甲鱼的demo图:这里是要利用python中的property来实现的,刚开始我写的是这样的:class Sheshi: def __get__(self, instance, owner): return (instance.huashi - 32) / 1.8 passclass Huashi: def __get__(self, instance, owner): return instance.sheshi * 1.8 + 32 passclass Templatu原创 2020-07-24 15:49:28 · 338 阅读 · 0 评论 -
Python中property的原理
我们知道利用property可以间接操作对象的属性,那么它的原理是怎样的呢?property的原理也就是Python当中描述符的原理那么描述符又是啥?这里对“特殊类”这样定义:实现了__get__ ,set,__delete__这几个方法的类就叫特殊类那么描述符就是把特殊类的实例赋值给某个类的对象。比如:class MyProperty: def __init__(self, fget = None, fset = None, fdel = None): self.fget = fget原创 2020-07-22 16:22:19 · 1244 阅读 · 0 评论 -
easygui安装-应该能避开80%的坑-简单易懂
这个easygui安装过程真滴是一言难尽啊,泥萌遇到的问题我肯定都遇到过,但是到最后我找到了最简洁的方法:第一步:把python装到d盘最外层(原来python不是装在最外层的就重新装一下,相信我!!!),安装教程参考:https://jingyan.baidu.com/album/cb5d6105a32b5f005c2fe0ea.html?picindex=5第二步:到官网下载easygui(https://sourceforge.net/projects/easygui/files/0.97/原创 2020-07-07 23:31:08 · 235 阅读 · 0 评论 -
码一个Pycharm的安装过程
贴一个大神的教程:https://www.runoob.com/w3cnote/pycharm-windows-install.html安装的时候有个地方大神没有提到,就是激活码那里,我是直接百度搜了下 PyCharm注册码点了一个复制了一下就好了,贴出来,不过不知道现在过期了没有MTW881U3Z5-eyJsaWNlbnNlSWQiOiJNVFc4ODFVM1o1IiwibGljZW5zZ...原创 2019-04-26 19:58:24 · 175 阅读 · 0 评论