Python
文章平均质量分 65
Asher_Yu
这个作者很懒,什么都没留下…
展开
-
Python: 字符串格式化
本文来自FishC。字符串格式符号含义:符号说明%c格式化字符及其ASCII码%s格式化字符串%d格式化整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮点数%E作用同%e,用科学计数法格式化浮点数%g根据值得大小决定使用%f或%e%G作用同%g,根据值得大小决定使用%f或者%E格式化操作符辅助命...转载 2018-05-25 09:41:00 · 137 阅读 · 0 评论 -
Python: __name__属性,搜索路径和包
原文来自FishC。1)所有模块都有一个__name__属性,__name__的值取决于如何应用模块,在作为独立程序运行的时候,__name__的属性值是__main__,而作为模块导入的时候,这个值就是该模块的名字了;2)如何获得当前python的搜索路径:通过sys模块的path变量显示出来;3)如不想将相关的模块文件放在当前文件夹内,可以选择放在site-packages文件夹内,因为它就是...转载 2018-05-24 09:40:00 · 401 阅读 · 0 评论 -
Python:Pygame相关
原文来自FishC。稍作整理,有点杂乱。BufferProxy是Surface对象通过数组协议导出的一个缓冲对象;pygame.BufferProxy.parent返回被打包输出的对象pygame.BufferProxy.length输出缓冲区的大小,以字节为单位pygame.BufferProxy.raw一个导出缓冲区的拷贝,存储在单一得字节块中pygame.BufferProxy.write(...转载 2018-05-23 10:32:27 · 250 阅读 · 0 评论 -
Python:Tkinter布局管理器
原文来自FishC。pack,grid,place均用于管理在一个父组件下的所有组件的布局,其中:1)pack是按添加顺序排列组件2)grid是按行/列形式排列组件3)place则容忍我们指定组件的大小和位置pack对比grid管理器,pack更适用于少量组件的排列,但它在使用上更加简单;如需创建相对复杂的布局结构,则建议使用多个框架(frame)构成,或者使用grid来实现;注意:不要在同一个父...转载 2018-05-22 08:10:41 · 924 阅读 · 0 评论 -
Python: Events and Bindings
原文来自FishC。一个Tkinter应用程序大部分时间花费在事件循环中(mainloop());事件可以有各种来源:用户触发鼠标,键盘操作,窗口管理器触发的重绘事件;对于每个组件来说,可以通过bind()方法将函数或方法绑定到具体的事件上;widget.bind(event,handler)当被触发的事件满足该组件绑定的事件时,Tkinter就会带着事件对象(event)去调用handler()...转载 2018-05-21 21:32:48 · 190 阅读 · 0 评论 -
Python: 参数前的*
本文摘录自FishC。我觉得很实用,就写下来了。星号(*)作为形参的时候起到“打包”的作用;相反,作为实参时起到“解包”得作用;1)星号(*)作为形参,表示调用可变参数函数通过在形参前加一个星号(*)或两个星号(**)来指定函数可以接受任意数量的实参;def fun1(*args): print(type(args)) print(args)fun1(1,2,3,4,5)输出:<cl...转载 2018-05-20 22:57:05 · 602 阅读 · 0 评论 -
Python: 模块
原文来自FichsC。1)所谓模块,就是我们写的任何代码,然后保存的每一个".py"结尾的文件,就是要一个独立的模块;2)三种导入模块的方法: (a)import 模块名 (b)from 模块名 import 函数名 (c)import 模块名 as 新名字3)如果我们不想模块中的某个属性被from ... import * 导入,那么可以给不想导入的属性名称前边加上一个下划线;不...转载 2018-05-20 10:36:52 · 126 阅读 · 0 评论 -
Python: 生成器
原文来自FichsC。1)对于一个普通的Python函数,一般从函数的第一行开始执行,结束语return语句,异常或函数所有的语句执行完毕。一旦函数将控制权交还给调用者,就意味着全部结束。函数中做的所有工作以及保存在局部变量中的数据都将丢失。如果再次调用这个函数时,一切都将重新开始;2)协同程序:可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始;Pyth...转载 2018-05-19 16:50:31 · 139 阅读 · 0 评论 -
Python: 迭代器
原文来自FichC。1)迭代是重复并反馈过程的动作,知道接近并达到所需的目标或结果;每一次对过程的重复被称之为一次‘迭代’,而每一次迭代得到的结果会被用作下一次迭代的初始值;2)迭代并不是容器(列表,字典),迭代器就是实现了__next__()方法的对象(用于遍历容器中的数据);3)迭代器没有办法回退的,只能前进;4)判断一个容器是否具有迭代功能就是看该容器是否拥有魔法方法__iter__()和_...转载 2018-05-18 10:47:15 · 163 阅读 · 0 评论 -
Python: 定制序列
本笔记原文来自FichC。1)Python中的三大容器:列表List,元组Tuple,字符串String;2)Python允许我们定制一个不可变的容器,如String,代码中就不能有修改容器的数据方法,如__setitem__(), __delitem__();3)如果希望定制的容器支持reversed()内置函数,则容器中需定义__reversed__()方法,提供对内置函数reversed()...转载 2018-05-16 10:30:02 · 613 阅读 · 0 评论 -
Python:正则表达式-7
原文来自FishC。常见问题1)使用正则表达式虽说通吃,但有的时候直接使用字符串的方法也是个不错的选择。2)match()只会报告一次成功的匹配,并且匹配的位置必须是从字符串的第一个字符开始;search()函数遍历整个字符串,并报告它找到的第一个匹配;3)贪婪VS非贪婪:当重复一个正则表达式时,如果使用a*,那么结果是尽可能多的去匹配,如尝试匹配一对对称的界定符(HTML标志中的尖括号),默认的...转载 2018-05-13 16:17:08 · 558 阅读 · 0 评论 -
Python:正则表达式-6
转载,原文来自FishC(小甲鱼)。修改字符串正则表达式使用以下方法修改字符串:Split() 在正则表达式匹配的地方分割,并返回一个列表Sub() 找到所有匹配的子字符串,并退换新的内容Subn() 跟Sub()一样,但返回新的字符串及退换的数目1).split(string[,maxsplit=0])通过正则表达式匹配来分割字符串;如果在RE中,使用了捕获...转载 2018-05-13 10:58:03 · 198 阅读 · 0 评论 -
Python:正则表达式-5
本笔记转自FishC。扩展语法Perl的开发者使用(?...)作为扩展语法。问好?紧跟在左边小括号,因为?前边没有东西可以重复就避免了兼容性问题,紧跟在?后边的字符则表示哪些扩展语法会被使用。Python支持Perl的一些扩展语法,并且在此基础上增加了一个扩展语法。如果紧跟在问好?后边的是P,那么可以肯定这是一个Python的扩展语法。1)非捕获组有时我们需要用一个组来表示部分正则表达式,但并不需...转载 2018-05-10 20:13:49 · 77 阅读 · 0 评论 -
Python:正则表达式-4
读书笔记,原文来自FishC。1)有些字符他们不匹配任何字符,只是简单表示成功与失败,称之为零宽断言。如\b表示当前位置位于一个单词的边界,但\b并不能改变位置。2)|:对两个正则表达式进行或操作,如果A和B是正则表达式,A|B会匹配A或B中出现的任何字符;|的优先级比较低;如Fish|C应该匹配Fish或C,而不是匹配Fis,然后一个h或C;同样,使用\|来匹配'|'本身;或者包含在一个字符类中...转载 2018-05-08 20:33:18 · 480 阅读 · 0 评论 -
Python:正则表达式-3
原文来自FishC,本文是个人学习笔记。模块级别的函数使用正则表达式也并非一定要创建模式对象,然后调用它的匹配方法。re模块中同时还提供了一些全局函数,如match,search,findall,sub等。这些函数的第一个参数是正则表达式字符串,其它参数同与同名的方法一样,返回值也一样。如果正则表达式的使用频率比较高,建议使用上一回中所说的模式对象,如果只是偶尔使用,就使用全局函数就行了。编译标志...转载 2018-05-06 20:33:19 · 414 阅读 · 0 评论 -
Python:正则表达式-2
原文来自FishC,本文只是笔记而已。Python通过re模块为正则表达式引擎提供一个接口,同时允许我们将正则表达式编译成模式对象,并用他们来进行匹配。1)文中建议我们少用反斜杠,多使用原始字符串来表示正泽表达式(就是在字符串前边加上r);2)创建模式对象:import rep=re.compile('[a-z]+')+表示匹配一次或者多次。上面p有几个重要的方法: match() ...转载 2018-05-05 22:06:27 · 186 阅读 · 0 评论 -
Python:正则表达式-1
原文来自FishC(很是不错的网站,没有广告,成为会员是很不错的选择),这是我的笔记。正则表达式在Python中的模块名为re。个人认为就像一个超强的通配符--字符串集合,方笔我们查找,搜索文本。这些字符串集合可能包含英语句子,e-mail地址,Text命令,或其它东东。正则表达式语言相对较小,并受到限制,也就是说并不是所有可能的字符串任务都方便使用正则表达式来完成的。简单模式简单模式的应用就是字...转载 2018-05-05 11:20:05 · 131 阅读 · 0 评论 -
Python:网络爬虫 - 1
原文来自FishC。1)URI是统一资源标识符(Universal Resource Identifier),用字符串来标识某一互联网资源; URL是统一资源定位符(Universal Resource Locator),表示资源的地址;URI属于父类,而URL属于URI的子类;2)爬虫:就是一个程序,用于沿着互联网结点爬行,不断访问不同的网站,以便获取它所需的资源;需防止:爬取同一个UR...转载 2018-05-31 09:11:50 · 254 阅读 · 0 评论 -
Python: 网络爬虫 -2
原文来自FishC。1) urlopen()方法中有一个可选参数timeout,用于设置连接的超时时间,单位秒;2)如何从urlopen()的返回对象中获取http状态码:resp=urllib.request.urlopen(url)code=response.getcode()3)在客户端和服务器之间进行请求-响应时,常用GET,POST;4)User-Agent属性记录的是:提供用户所使用...转载 2018-05-31 21:57:19 · 179 阅读 · 0 评论