![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
了不起的小胖子
这个作者很懒,什么都没留下…
展开
-
Python学习笔记(三)
1、设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。time = 3password = 'love'while time: flag = 1 temp = input('请输入密码') if temp == password: print('验证成功') break...原创 2019-01-17 15:42:26 · 379 阅读 · 0 评论 -
Python学习笔记(二十五)——第四十六、四十七、四十八讲
0、描述符就是一个类,一个至少实现__get__()、__set__()、__delete__()三个特殊方法中的任意一个的类 1、__get__()访问属性,返回属性的值__set__()在属性分配操作中调用,不返回任何内容__delete__()控制删除,不返回任何内容 2、都会打印 3、200 4、访问实例层次...原创 2019-01-31 18:40:56 · 326 阅读 · 0 评论 -
Python学习笔记(十)——小甲鱼第二十八、二十九讲
0、确保里边元素的唯一性 1、用frozenset() 2、用函数len() 3、会报错,因为集合是无序的 4、不一样>>> set1 = {[1,2]}Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> ...原创 2019-01-22 12:25:14 · 413 阅读 · 0 评论 -
Python学习笔记二十——小甲鱼第四十、四十一讲
0、魔法方法左右两边都有双下划线 1、__new__ 2、当实例对象需要有明确的初始化的时候,需要调用__init__ 3、__init__方法的返回值一定是none,不能是其它 4、__new__方法主要返回一个实例对象,通常是参数cls这个类的实例化对象,当然也可以返回其它对象 5、当对象将要被销毁的时候,__del__就会被调用 0、...原创 2019-01-27 18:01:50 · 576 阅读 · 0 评论 -
Python学习笔记(二)
1、Python3 中,一行可以书写多个语句吗?可以,需要用逗号分隔开>>> a=1;b=2; 2、Python3 中,一个语句可以分成多行书写吗?可以,使用反斜杠将多行分开>>> 'I love you''I love you'>>> 'I lov\e you''I love you' 3、第四...原创 2019-01-16 21:08:17 · 209 阅读 · 0 评论 -
提高你的 Python:解释 yield 和 Generators(生成器)
转自:http://www.oschina.net/translate/improve-your-python-yield-and-generators-explained原文:http://www.jeffknupp.com/blog/2013/04/07/improve-your-python-yield-and-generators-explained/在开始课程之前,我要求学生们填写一份调...转载 2019-02-01 17:31:24 · 190 阅读 · 0 评论 -
Python学习笔记(二十六)——第四十九讲
0、def rev(seq): len1 = len(seq) while len1 != 0: len1 -= 1 yield seq[len1] 运行结果>>> rev('love')<generator object rev at 0x0000004FDE8D2DE0>>&...原创 2019-02-01 21:27:12 · 296 阅读 · 0 评论 -
Python学习笔记(二十一)——小甲鱼第四十二讲
0、工厂函数是类对象,调用它们的时候是创建一个相应的实例对象 1、a+b时会根据a的__add__魔法方法进行加法操作 2、当类的属性名和方法名相同时属性名会覆盖方法名 4、鸭子风格 0、>>>class Nstr(str): def __sub__(self,other): ...原创 2019-01-28 11:13:06 · 366 阅读 · 0 评论 -
Python学习笔记(十一)——第三十讲
0、file_name = input('请输入文件名')f = open(file_name,'w')print('''请输入内容【单独输入':w'保存退出】''')str1 = input()while str1 != ':w': f.write('%s\n' % (str1)) str1 = input()f.close()...原创 2019-01-22 19:05:48 · 485 阅读 · 0 评论 -
Python学习笔记(二十七)——爬虫一
0、从网上下载一张猫的图片import urllib.requestresponse = urllib.request.urlopen('http://placekitten.com/200/300')cat_img = response.read()with open('cat_200_300.jpg','wb') as f: f.write(cat_img) 1、...原创 2019-02-02 18:33:36 · 259 阅读 · 0 评论 -
Python学习笔记(二十八)——爬虫二
爬取百度贴吧图片import urllib.requestimport redef url_open(url): req = urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like...原创 2019-02-03 21:08:57 · 142 阅读 · 0 评论 -
Python学习笔记(二十九)——Tkinter一
记录课上随堂编写的几个程序一import tkinter as tkapp = tk.Tk()app.title("My Demo")thelabel = tk.Label(app,text = "我的第二个程序窗口")thelabel.pack()app.mainloop() 二import tkinter as tkclass APP: def _...原创 2019-02-04 17:37:24 · 934 阅读 · 0 评论 -
Python学习笔记(二十二)——小甲鱼第四十三讲
0、不会 1、对于a+b,如果a对象的__add__方法没有实现或者不支持相应操作,Python会自动调用b的__radd__方法 2、使用super()这个函数 3、为基类起别名,在类定义的时候,使用别名代替你要继承的基类 4、在类中直接定义的(没有self)变量就是静态属性 5、静态方法只需要在普通方法前边加上@staticmethod修饰符即可...原创 2019-01-29 17:34:25 · 300 阅读 · 0 评论 -
Python学习笔记(二十三)——小甲鱼第四十四讲
0、import time as t class Mytimer: def __init__(self): self.unit = ['年','月','天','小时','分钟','秒'] self.borrow = [0,12,31,24,60,60] self.prompt = '未开始计时' ...原创 2019-01-30 11:24:23 · 525 阅读 · 0 评论 -
Python学习笔记(九)——小甲鱼第二十七讲
0、不支持 1、会自动创建相应的键,并加相应的值进去 2、检查键是否在字典中效率更高,因为使用的是哈希算法 3、键必须是可哈希的对象,不能是可变类型(变量、列表、字典本身等) 4、{1:’数字’,3:’数字’} 5、dict2=dict1.copy 做一做order = ''a = {}while order !=...原创 2019-01-21 21:07:25 · 237 阅读 · 0 评论 -
Python学习笔记十九——小甲鱼第三十九讲
0、在Python里组合很简单,直接在类定义中把需要的类放进去实例化就可以了 1、继承常常用于一个类的再分,比如男人是人。而组合用于“有一个”的场景 2、当类定义完成的时候,类定义就变成类对象 3、当对象的属性和方法名字相同时,属性会覆盖方法 4、num和count是类属性,x和y是实例属性 5、Python要求方法有实例才能调用,这就是Pyth...原创 2019-01-26 18:44:56 · 563 阅读 · 0 评论 -
Python学习笔记(十八)——小甲鱼第三十八讲
0、可以使程序简洁,可以减少代码量 1、会报错,因为__init__为特殊方法,不应当返回None以外的任何对象 2、不会删除,会覆盖,父类的仍然还在,只是子类对象看不得 3、重新定义,覆盖父类方法 4、你不需要明确给出任何基类的名字,super函数会自动帮你找出所有基类以及对应方法 5、多重继承容易导致重复调用问题 6、使用super函...原创 2019-01-26 16:25:38 · 424 阅读 · 0 评论 -
Python学习笔记(四)——密码安全性检查
请写一个密码安全性检查的脚本代码:# 密码安全性检查代码## 低级密码要求:# 1. 密码由单纯的数字或字母组成# 2. 密码长度小于等于8位## 中级密码要求:# 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合# 2. 密码长度不能低于8位## 高级...原创 2019-01-17 20:36:18 · 1951 阅读 · 1 评论 -
Python学习笔记(十二)——小甲鱼第三十一讲
os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('.'表示当前目录,'...原创 2019-01-23 20:59:09 · 351 阅读 · 0 评论 -
Python学习笔记(五)
1、编写一个函数,计算一个字符串在另一个字符串中出现次数 def str_find(str1,str2): len1 = len(str1) len2 = len(str2) if len1 < len2: print('请将长字符串放在前') return time = 0 for i in ra...原创 2019-01-18 20:35:57 · 273 阅读 · 0 评论 -
Python学习笔记(六)——小甲鱼Python3第二十一讲课后习题与笔记
0、lambda x,y = 3:x * y 1、def odd_check(x): if x % 2: return x else: return None 3、filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。该接收两...原创 2019-01-18 21:17:42 · 278 阅读 · 0 评论 -
Python学习笔记(七)——小甲鱼第二十三、二十四讲
0、def bin2_turn(num): result = '' if num: result = bin2_turn(num // 2) return result + str(num%2) else: return result 运行结果为>>> bin2_turn(5)...原创 2019-01-19 16:23:03 · 312 阅读 · 0 评论 -
Python学习笔记(十三)——小甲鱼第三十二讲
AssertionError 断言语句(assert)失败AttributeError 尝试访问未知的对象属性EOFError 用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError 浮点计算错误GeneratorExit generator.close()方法被调用的时候ImportError 导入模块失败的时候IndexEr...原创 2019-01-24 18:21:11 · 254 阅读 · 1 评论 -
Python学习笔记(十四)——小甲鱼第三十三讲
0、Try: 监测范围except Excepttion[as reason]: 出现异常(Exception)后的处理代码 1、可以 2、在except后边使用小括号()把需要处理的异常括起来 3、会隐藏某些意料之外的错误 4、使用finally语句 5、加入以下代码if i == 2: ...原创 2019-01-24 18:23:38 · 314 阅读 · 0 评论 -
Python学习笔记(十五)——小甲鱼第三十四讲
0、if语句 for语句 while语句 try语句 1、会,如果else语句与循环语句进行搭配,那么只有执行完循环语句的内容后才会执行else语句的内容 2、ABCGHIJKLTry语句没有异常,则else语句的内容也会被执行 3、使用with语句 4、with语句会自动处理文件的打开和关闭,如果中途出现异常,会执行清理代码...原创 2019-01-25 11:27:12 · 236 阅读 · 0 评论 -
easygui学习文档(中文版)
翻译改编自官方文档:http://easygui.sourceforge.net/tutorial/index.html翻译改编者:小甲鱼,本文欢迎转载,转载请保证原文的完整性!演示使用 Python 3.3.3 版本0. 安装 EasyGui官网:http://easygui.sourceforge.net最新版:easygui-0.96.zip(141.61 KB, 下载次数: 230...转载 2019-01-25 15:39:54 · 7104 阅读 · 2 评论 -
Python学习笔记(十六)——第三十六讲
0、变量和函数 1、一个类为它的全部对象给出了一个统一的定义,而它的每个对象则是符合这种定义的一个实体,类和对象是抽象和具体的关系 3、属性:长、宽、高 方法:周长、面积、对角线长 4、应该尽可能的抽象 5、封装、继承、多态 6、方法默认有一个self参数 0、class Person: name = '...原创 2019-01-25 18:28:43 · 253 阅读 · 0 评论 -
Python学习笔记(一)
print() 的作用是什么?print() 会在输出窗口中显示一些文本(在这一讲中,输出窗口就是IDLE shell窗口)。在 Python 里对待缩进代码要十分小心,如果没有正确地缩进,代码所做的事情可能和你的期望相去甚远(就像C语言里边括号打错了位置)。如果在正确的位置输入冒号“:”,IDLE 会自动将下一行缩进! 如果我需要在一个字符串中嵌入一个双引号,正确的做法是...原创 2019-01-15 20:11:33 · 153 阅读 · 0 评论 -
Python学习笔记(八)——小甲鱼第二十六讲
0、字典 1、>>> dict1 = {'F':70,'C':67,'h':104,'i':105,'s':115}>>> dict1{'F': 70, 'C': 67, 'h': 104, 'i': 105, 's': 115}>>> dict1['C']67 >>>...原创 2019-01-21 17:47:37 · 292 阅读 · 0 评论 -
Python学习笔记(十七)——第三十七讲
0、多态特征 1、定义一个新类继承已有的这个类 2、类似C++中的this指针,可以认为self其实就是实例对象的唯一标志 3、在属性或方法名字前加上双下划线,变成私有,这样从外部无法直接访问到 4、__init__方法在类实例化时被自动调用,称之为魔法方法,可以重写这个方法,为对象建立初始化方案 5、一个类(类对象)可以实例化出无数的对象(实例...原创 2019-01-26 14:33:06 · 206 阅读 · 0 评论 -
Python学习笔记(二十四)——小甲鱼第四十五讲
0、该写法错误,因为每当属性被赋值的时候,__setattr__()就会被调用,而里边的self.name=value+1语句又会再次调用__setattr__(),导致无限递归 1、__getattribute__(self,name) 2、位置1显示3位置2显示2和None 3、21AttributeError 4、赋值时...原创 2019-01-30 16:34:44 · 421 阅读 · 0 评论