摘要: 【Python】 零碎知识积累 II ■ 函数的参数默认值在函数定义时确定并保存在内存中,调用函数时不会在内存中新开辟一块空间然后用参数默认值重新赋值,而是单纯地引用这个参数原来的地址。这就带来了一个坑,那就是当你在函数体中对默认参数做一些改变的时候,若参数默认值是int,str这种不可变类型,那么 阅读全文
posted @ 2017-03-27 15:33 K.Takanashi 阅读(453) 评论(0) 推荐(0) 编辑
摘要: 更多组件 ■ 菜单栏 Menu 菜单是很多GUI必不可少的一部分。要建立菜单,必须先创建菜单栏: 效果: MenuBar类的一些方法: Append(Menu对象) Remove(pos) 删除位于pos位置的menu项 GetMenuCount() Menu类的一些方法: AppendRadioI 阅读全文
posted @ 2017-03-27 14:35 K.Takanashi 阅读(3147) 评论(0) 推荐(0) 编辑
摘要: 关于import语句 python程序需要使用某个第三方模块的话要用import语句,其实就是把目标模块的内容加载到内存里。当然,在加载之前,python会按照一定的顺序寻找sys.path中的目录。sys.path中的第一项非常不起眼是'',但是千万要注意这是指当前工作目录。也就是说,如果当前工作 阅读全文
posted @ 2017-03-27 11:50 K.Takanashi 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 魔法方法 这个名字真的很中二有没有 = =(或者说翻译气息太浓了,作为一个学外语的看到这种真是想吐槽的不行。。) 从形式上来说,在方法的名字前后个加上两条下划线的就是魔法方法了 。从功能上说,所有魔法方法都是python内建定义好的。不能自己定义一个__test__之类的。(当然你也可以让一个普通的 阅读全文
posted @ 2017-03-26 19:47 K.Takanashi 阅读(386) 评论(0) 推荐(0) 编辑
摘要: python中的函数本身就是对象,所以可以作为参数拿来传递。同时其允许函数的层级嵌套定义,使得灵活性大大增加。 闭包 闭包的定义:将函数的语句块与其运行所需要的环境打包到一起,得到的就是闭包对象。比如这样,在outer中写下一些变量,作为inner的参数,inner本身就像是个类方法然后在outer 阅读全文
posted @ 2017-03-26 11:07 K.Takanashi 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 迭代器 任何一个类,只要其实现了__iter__方法,就算是一个可迭代对象。可迭代对象的__iter__方法返回的对象是迭代器,迭代器类需要实现next方法。一般来说,实现了__iter__方法的类肯定还会顺便实现next方法,也就是说这个类既是一个可迭代对象也是个迭代器。 一个迭代器ite可用it 阅读全文
posted @ 2017-03-25 14:10 K.Takanashi 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 文件 ■ 基本的文件用法 f = open("path","mode") mode有a,w,r,b,+等。默认为r。模式与打开文件时的动作有关系,比如用w打开的话肯定会清空文件再写,而a的话打开时就不会清空文件而是直接append内容 关于文件的打开模式,我有一句mmp一定要讲。。众所周知,在win 阅读全文
posted @ 2017-03-25 12:45 K.Takanashi 阅读(397) 评论(0) 推荐(1) 编辑
摘要: list & dict & str 这三种类型是python中最常用的几种数据类型。他们都是序列的一种 ■ 序列通用操作 1. 分片 s[a:b] 返回序列s中从s[a]到s[b-1]的片段。注意s[0:0]是空集而不是s[0] s[a:b:c] 加入第三个参数以设置取样步长。可以设置成负数来从右向 阅读全文
posted @ 2017-03-25 11:42 K.Takanashi 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 【pyinstaller】 pyinstaller在他们的官方网站上下载:http://www.pyinstaller.org/ 下载完pyinstaller之后还要安装一个支持包pywin32. 这个包允许了python访问windows系统的一些API,如果没有就会在编译过程中报错。 当然,也可 阅读全文
posted @ 2017-03-24 22:25 K.Takanashi 阅读(8709) 评论(0) 推荐(0) 编辑
摘要: 虽然python有解析xml的模块,也有生成json的模块,但是没有把这两者连接起来的模块。 下面是以来自MIT的大神Martin Blech写的一个方便的模块,供大家参考。也别忘了在用之前先拜谢作者三次ww 阅读全文
posted @ 2017-03-24 19:59 K.Takanashi 阅读(4120) 评论(0) 推荐(0) 编辑