摘要: for循环的本质 是在对一个迭代器进行操作。首先for循环在遍历可迭代对象的时候会把可迭代对象通过函数iter()或__iter__方法返回一个迭代器,然后在对这个迭代器对象进行操作。迭代器可以用next()或__next__方法得到返回值,当把所有的值取完时会抛出StopIteration错误,这 阅读全文
posted @ 2018-11-04 19:19 Kmnskd 阅读(682) 评论(2) 推荐(0) 编辑
摘要: 名称前的单下划线 名称前的下划线用于指明该属性属于”私有“,它属于一种惯例,前面加下划线只是表示你不能去访问这个这个方法和属性。以单下划线为前缀的名称应该被视为API中非公开的部分(不管是方法、函数、还是数据成员)。如果你写了代码“from <模块/包名> import *”,那么以“_”开头的名称 阅读全文
posted @ 2018-11-04 19:14 Kmnskd 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 正则 一些特殊符号及文本组合在一起用来描述或字符串的一些规则称为正则。 正则表达式匹配过程 依次拿出表达式和文本中的字符串进行比价 如果每个字符都能匹配,则匹配成功;一旦有匹配不成功的字符,则匹配失败 如果有量词和边界,则匹配过程稍微有些不同 一些特殊符号及文本组合在一起用来描述或字符串的一些规则称 阅读全文
posted @ 2018-11-04 19:08 Kmnskd 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 线程同步 同步:任意数量的线程可以访问临界区的代码,但在给定的时刻又只有一个线程可以通过时。 在使用线程的时候一个很重要的问题就是避免多个线程对同一变量或其他资源的访问冲突。重叠访问、在多个线程中修改等这些操作会导致各种各样的问题。 同步:任意数量的线程可以访问临界区的代码,但在给定的时刻又只有一个 阅读全文
posted @ 2018-11-04 18:54 Kmnskd 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 闭包 python的装饰器首先要了解闭包是什么? 通常情况下我们定义一个普通函数是这样做的: def func(): print ('哈哈哈') 普通函数的返回值默认为None,也可以自己决定return 闭包函数: 定义:如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那 阅读全文
posted @ 2018-11-04 16:59 Kmnskd 阅读(118) 评论(0) 推荐(1) 编辑
摘要: return基本概念: 函数的返回值是函数重要的组成部分。函数的根本在于实现程序的部分功能,所以很多时候我们需要将函数执行后的结果返回给程序再由程序做出进一步的操作。可以说是函数的返回值令函数与函数之间,函数与主程序之间更加紧密的联系起来。 函数的返回值是函数重要的组成部分。函数的根本在于实现程序的 阅读全文
posted @ 2018-11-04 16:54 Kmnskd 阅读(4254) 评论(0) 推荐(0) 编辑
摘要: dir:查看当前对象的可调用的函数。 help:查看当前函数的帮助文档 dir:查看当前对象的可调用的函数。 help:查看当前函数的帮助文档 字符串: lower():所有的大写字母转换成小写 upper():所有的小写字母转换成大写 swapcase():大写变小写,小写变大写 title(): 阅读全文
posted @ 2018-11-04 16:45 Kmnskd 阅读(152) 评论(0) 推荐(0) 编辑