09 2017 档案

摘要:装饰器是类似于形容词的存在。它扩展了所修饰的函数。 1. 装饰器入门 1.1. 为什么需要装饰器 就像是在C++中为了验证static的功能,而创建了一个统计自己执行次数的函数一样。我们创建了一个这样的函数,我们想知道运行这个函数花了多长时间。 于是修改代码如下: 但是这样就修改了这个函数,如果这个 阅读全文
posted @ 2017-09-06 21:42 王记不住 阅读(172) 评论(0) 推荐(0) 编辑
摘要:原因是python 中赋值语句没有返回值,这里不是C++ 阅读全文
posted @ 2017-09-06 21:22 王记不住 阅读(722) 评论(0) 推荐(0) 编辑
摘要:推荐使用 isinstance 判断对象类型。 isinstance 的用法: 语法: 其中,object 是变量,classinfo 是类型即 (tuple,dict,int,float,list,bool等) 和 class类 若参数 object 是 classinfo 类的实例,或者 obj 阅读全文
posted @ 2017-09-06 21:16 王记不住 阅读(181) 评论(0) 推荐(0) 编辑
摘要:re是regular expression的所写,表示正则表达式 sub是substitute的所写,表示替换; re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能; 举个最简单的例子: 如果目标字符串比较简单,如下操作就可以了: 结果为 阅读全文
posted @ 2017-09-06 20:48 王记不住 阅读(894) 评论(0) 推荐(0) 编辑
摘要:!!5 的结果是 1 因为 !5 = 0 然后再取非 !0 就得1 break 只能跳出距离它最近的那个循环 (不然要 go 啥用?) switch(){ } 如果没有break,会从匹配到的地方一直执行,直到结束。但是不执行 default 除非没有匹配的 case feof() ??? % 只能 阅读全文
posted @ 2017-09-06 17:21 王记不住 阅读(183) 评论(0) 推荐(0) 编辑
摘要:上代码: 运行的结果如下: 编译器遇到@FunctionName这样的修饰后: 先解析@后的内容; 然后把@FunctionName下一行的函数(或者类)作为@后面FunctionName函数的参数传入; 然后将函数的返回值赋值给下一行修饰的函数对象 可以这样理解最终的输出是: return ( f 阅读全文
posted @ 2017-09-04 21:29 王记不住 阅读(282) 评论(0) 推荐(0) 编辑
摘要:序言: define : 定义。相信你用过 #define PI 3.141592653 (千万记得别在这句代码后加分号) reference : 引用 undefined reference to something 的意思就是说,你在代码里用了一个没有定义的 something 。 链接时可能会 阅读全文
posted @ 2017-09-04 21:11 王记不住 阅读(569) 评论(0) 推荐(0) 编辑
摘要:反斜杠“\”是电脑出现了之后为了表示程序设计里的特殊含义才发明的专用标点。所以除了程序设计领域外,任何地方都不应该使用反斜杠。 如何区分正反斜杠 作为目录分割符 : Unix中只用斜杠(" / ") Linux中目前正反斜杠后支持 作为运算符号:/ 表示除法(%是取余,还有取模的) \表示转意。比如 阅读全文
posted @ 2017-09-01 10:01 王记不住 阅读(29120) 评论(0) 推荐(6) 编辑

点击右上角即可分享
微信分享提示