Python
小甲鱼
Sam Chou
这个作者很懒,什么都没留下…
展开
-
Python——EasyGUI学习文档【超详细中文版】
由于版本更迭,本篇所有示例及截图均已更新,最新演示版本为 EasyGUI 0.98 & Python 3.7。本次修订日期:2018-7-3注意:由于模块、Python 版本或系统环境的差异,书中涉及的演示截图与实际环境可能会有出入,但函数的用法及行为均是一致。0. 安装 EasyGUI官网:https://github.com/robertlugg/easygui使用 pip 进行安装:1. 什么是 EasyGUI?EasyGUI 是 Python 中一个非常简单的 GUI 编程.原创 2020-08-06 19:38:21 · 2631 阅读 · 1 评论 -
Python——论一只爬虫的自我修养3:隐藏
测试题:来自:bbs.fishc.com`&k'8d_@6PWm-OfJGQ#B^~U{0. 服务器是如何识访问来自浏览器还是非浏览器的?)5z}Wp4nt*%n`4Ji3|&T,_7Fc?)LUl5eLP5*fy:1DS%BjbzYWn&2_;,1. 明明代码跟视频中的栗子一样,一运行却出错了,但在不修改代码的情况下再次尝试运行却又变好了,这是为什么呢?w&65~[!ew2Ch)SF>%(0zr4GK*$-`OR2. Request 是由客户端发出还是由服务端发出?r原创 2020-08-06 19:34:53 · 483 阅读 · 0 评论 -
Python——论一只爬虫的自我修养2:实战
测试题:版权属于:bbs.fishc.comoyzw4I(lLTe|rSs8?kp*.j&0. urlopen() 方法的 timeout 参数用于设置什么?&>:A<zU^j[A*"mT&0l3?q,8(]62 S'_P:A2Ve],-h=D"5}NKq8JT)Lu1. 如何从 urlopen() 返回的对象中获取 HTTP 状态码?@e(CMj6;j]hfn6C~Dy0^L:O}?Y$4=H'Kk1Q'E|oO6)%TPad^,=pri4u3_I+2. 在客户端和服务原创 2020-08-06 19:13:49 · 458 阅读 · 0 评论 -
Python——论一只爬虫的自我修养
测试题:来自:bbs.fishc.com,d4tl}oz+!*$KyirTb' q%Rn`0. 请问 URL 是“统一资源标识符”还是“统一资源定位符”?Lfhz0,<i7 L8-e<Z_.F&)q(Qxhmb(PIx7C'ZXHeNag]!_>m%o1. 什么是爬虫?版权属于:bbs.fishc.com3ON-_XIuCZ19D#~QKS[tf;fAb-Hk5%2h4W`N}@3Gq~&Zipu2. 设想一下,如果你是负责开发百度蜘蛛的攻城狮,你在设计爬虫时应该特别注意什原创 2020-08-06 16:30:47 · 3472 阅读 · 0 评论 -
Python——像极客一样去思考
测试题(笔试,不能上机哦~):总共 16 道题,不上机的情况下答中 14 道以下请自觉忏悔!注:题目虽然简单,但有陷阱,反正这一讲也没什么要测试的,就考考大家常识^_^0. 请问以下代码会打印什么内容?>>> def func(): pass >>> print(type(func()))复制代码A. <type 'function'>B. <type 'tuple'>C. <type 'NoneType'>...原创 2020-08-06 15:40:08 · 181 阅读 · 0 评论 -
Python——__name__属性、搜索路径和包
测试题(笔试,不能上机哦~):0. __name__ 属性的含义是什么?1. 什么时候 __name__ 属性的值是 "__main__"?2. 如果获得当前 Python 的搜索路径?3. 如果你不想将相关的模块文件放在当前文件夹内,那最好的选择是?4. 如果你见到 import urllib.request 语句,那么这个 urllib 是什么?5. Python 如何区分一个文件夹是普通文件夹还是包?动动手(一定要自己动手试试哦~):0. 执行下边 a.py 或 b.py 任何一个文件,都会报错,请改原创 2020-08-06 14:44:15 · 262 阅读 · 1 评论 -
Python——模块:模块就是程序
测试题答案:Powered bybbs.fishc.com0. 说到底,Python 的模块是什么?KS5C(>.4@D-T<%f&U`]dlej^oywauI"答:模块就是程序。没错,所谓模块就是平时我们写的任何代码,然后保存的每一个“.py”结尾的文件,都是一个独立的模块。v!uwaX I.0>$uM~Hl!tF:#<h3SmzJ52odW_tSdM=(T+pah|,@f]G:FW1. 我们现在有一个 hello.py 的文件,里边有一个...原创 2020-08-06 11:32:01 · 262 阅读 · 0 评论 -
Python——乱入:生成器
def myRev(data): # 这里用range生成data的倒序索引 # 注意,range的结束位置是不包含的 for index in range(len(data)-1, -1, -1): yield data[index]for i in myRev('FishC'): print(i, end='')import mathdef is_prime(number): if numbe...原创 2020-08-06 10:50:03 · 125 阅读 · 0 评论 -
Python——魔法方法:迭代器
alist = range(5)it = iter(alist)while True: try: print(next(it)) except StopIteration: breakimport datetime as dtclass LeapYear: def __init__(self): self.now = dt.date.today().year de...原创 2020-08-06 09:49:10 · 163 阅读 · 0 评论 -
Python——魔法方法:定制序列
class CountList(list): def __init__(self, *args): super().__init__(args) self.count = [] for i in args: self.count.append(0) def __len__(self): return len(self.count) def __getitem__(...原创 2020-08-05 19:50:05 · 297 阅读 · 0 评论 -
Python——魔法方法:描述符(Property的原理)
class MyDes: def __init__(self, initval=None, name=None): self.val = initval self.name = name def __get__(self, instance, owner): print('正在获取变量:', self.name) return self.val ...原创 2020-08-05 10:40:55 · 164 阅读 · 0 评论 -
Python——魔法方法:属性访问
原创 2020-08-04 22:19:04 · 106 阅读 · 0 评论 -
Python——魔法方法:简单定制
原创 2020-08-02 11:28:18 · 154 阅读 · 0 评论 -
Python——魔法方法:算术运算2
class C: def __init__(self, *args): if not args: print('并没有传入参数') else: print('传入了%d个参数,分别是:' % len(args), end='') for each in args: print(each, end='')cla...原创 2020-07-30 17:23:49 · 149 阅读 · 1 评论 -
Python——Python 魔法方法详解
据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。 他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。 Python 的魔术方法非常强大,然而随之而来的则是责任。了解正确的方法去使用非常重要! 魔法方法 ...原创 2020-07-30 16:58:31 · 368 阅读 · 0 评论 -
Python——魔法方法:算术运算
class Nstr(str): def __sub__(self, other): return self.replace(other, '')a = Nstr('I love FishC.com!iiiiiii')b = Nstr('i')print(a - b)class Nstr(str): def __lshift__(self, other): return se...原创 2020-07-30 15:40:55 · 302 阅读 · 0 评论 -
Python——魔法方法:构造和析构
class FileObject: """"给文件对象进行包装从而确认在删除时文件流关闭""" def __init__(self, filename = 'sample.txt'): # 读写模式打开一个文件 self.new_file = open(filename, 'r+') def __del__(self): self.new_file.close() del self...原创 2020-07-29 15:48:00 · 165 阅读 · 0 评论 -
Python——类和对象:拾遗
原创 2020-07-29 10:32:13 · 140 阅读 · 0 评论 -
Python——类和对象:继承
import mathclass Point: def __init__(self, x, y): self.x = x self.y = y def getX(self): return self.x def getY(self): return self.yclass Line: def __init__(self, p1, p2): ...原创 2020-07-28 16:23:53 · 94 阅读 · 0 评论 -
Python——类和对象:面向对象编程
原创 2020-07-28 15:44:02 · 74 阅读 · 0 评论 -
Python——类和对象:给大家介绍对象
class Person: name = '小甲鱼' def print_name(self): print(self.name)person = Person()person.print_name()class Rectangle: length = 5.0 width = 4.0 def get_rect(self): print('这个矩形的长是:' + str(self.length...原创 2020-07-28 14:50:30 · 118 阅读 · 0 评论 -
Python——图形用户界面入门:EasyGui
原创 2020-07-28 11:35:52 · 146 阅读 · 0 评论 -
Python——丰富的else语句及简洁的with语句
原创 2020-07-27 21:22:45 · 70 阅读 · 0 评论 -
Python——异常处理:你不可能总是对的2
def int_input(): try: number = input('请输入一个整数: ') x = int(number) except ValueError: print('出错,您输入的不是整数!') int_input()int_input()原创 2020-07-23 14:50:14 · 107 阅读 · 0 评论 -
Python——Python 标准异常总结
Python标准异常总结AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) FloatingPointError 浮点计算错误 GeneratorExit generator.close()方法被调用的时候 ImportError 导入模块失败的时候 IndexError 索引超出序列的范围 KeyErr.原创 2020-07-23 14:28:24 · 154 阅读 · 0 评论 -
Python——异常处理:你不可能总是对的
原创 2020-07-23 14:23:15 · 72 阅读 · 0 评论 -
Python——永久存储:腌制一缸美味的泡菜
原创 2020-07-23 14:07:58 · 222 阅读 · 0 评论 -
Python——os、os.path 模块中关于文件、目录常用的函数使用方法
我们第一节课就讲过了,Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现。因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用。os模块中关于文件/目录常用的函数使用方法 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.')..原创 2020-07-22 14:54:37 · 125 阅读 · 0 评论 -
Python——文件系统:介绍一个高大上的东西
import osall_files = os.listdir(os.curdir)type_dict = dict()for each_file in all_files: if os.path.isdir(each_file): type_dict.setdefault('文件夹', 0) type_dict['文件夹'] += 1 else: ext = os.path.spli...原创 2020-07-22 14:53:31 · 178 阅读 · 0 评论 -
Python——文件:一个任务
file_name = input('请输入文件名: ')file_content = input('请输入内容【单独输入":w"保存退出】: ')f = open(file_name + '.txt', 'w')temp = input()if temp == ':w': f.write(file_content) f.close()原创 2020-07-22 11:05:32 · 118 阅读 · 0 评论 -
Python——文件的打开模式和文件对象方法
文件打开模式打开模式 执行操作 'r' 以只读方式打开文件(默认) 'w' 以写入的方式打开文件,会覆盖已存在的文件 'x' 如果文件已经存在,使用此模式打开将引发异常 'a' 以写入模式打开,如果文件存在,则在末尾追加写入 'b' 以二进制模式打开文件 't' 以文本模式打开(默认) '+' 可读写模式(可添加到其他模式中使用) 'U' 通用换行符支持 文件对象方法文件对象方法 执行操作...原创 2020-07-21 19:31:38 · 453 阅读 · 0 评论 -
Python——文件:因为懂你,所以永恒
原创 2020-07-21 19:26:50 · 77 阅读 · 0 评论 -
Python——集合类型内建方法总结
由于集合类型不是我们教学的重点,所以课堂中小甲鱼仅强调基本的使用方法,这里帮大家把Python集合类型的所有内置方法做成一个总结表,以便供大家使用时参考。集合类型内建方法总结 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员 s < t 子集测试(严格意义上):s != t 而且...原创 2020-07-21 16:23:31 · 216 阅读 · 0 评论 -
Python——集合:在我的世界里,你就是唯一
原创 2020-07-21 16:18:48 · 123 阅读 · 0 评论 -
Python——字典:当索引不好用时2
data = {}def new_id(): name = input('请输入用户名: ') if name in data: name2 = input('此用户名已经被使用,请重新输入: ') passwd = input('请输入密码: ') data[name2] = passwd else: passwd = input('请输入密码: ') dat...原创 2020-07-20 16:30:33 · 112 阅读 · 0 评论 -
Python——字典:当索引不好用时
# 提示信息print('|--- 欢迎进入通讯录程序 ---|')print('|--- 1: 查询联系人资料 ---|')print('|--- 2: 插入新的联系人 ---|')print('|--- 3: 删除已有联系人 ---|')print('|--- 4: 退出通讯录程序 ---|')data = {}while 1: temp = input("请输入相关的指令代码: ") if temp == '2': ...原创 2020-07-18 20:47:55 · 766 阅读 · 0 评论 -
Python——递归:这帮小兔崽子、汉诺塔
def dec2bin(dec): temp = [] result = '' while dec: quo = dec % 2 dec = dec // 2 temp.append(quo) while temp: result += str(temp.pop()) return resultprint(dec2bin(62))# dec要为正整数...原创 2020-07-13 15:17:04 · 180 阅读 · 0 评论 -
Python——函数:递归是神马
def power(x, y): if y == 1: return x else: y = y - 1 return x * power(x, y)print(power(5, 2))原创 2020-06-30 21:24:38 · 112 阅读 · 0 评论 -
Python——函数:lambda表达式
原创 2020-06-30 15:25:44 · 103 阅读 · 0 评论 -
Python——函数:内嵌函数和闭包
原创 2020-06-30 11:27:27 · 164 阅读 · 0 评论