10 2018 档案

摘要:列表表达式中[]更换为(),即可成为生成器,只适用于数据量较小时; g = (x * x for x in range(10)) 普通函数中使用yield关键字,即可转化为生成器函数,但无法直接调用,可在for中使用。 def odd(): n=1 while True: yield n n+=2 阅读全文
posted @ 2018-10-31 09:34 kang09 阅读(115) 评论(0) 推荐(0) 编辑
摘要:函数参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多 阅读全文
posted @ 2018-10-29 14:11 kang09 编辑
摘要:Python解释性编译器,按照顺序执行。PY文件单独执行时,其__name__的值为“__main__”,按照自上而下的顺序首先执行没有缩进的代码和包含在Class定义中的代码,但是包含在def中代码不会执行(除非被调用),然后执行if __name__ == '__main__':中的代码;当文件 阅读全文
posted @ 2018-10-26 16:55 kang09 阅读(1442) 评论(0) 推荐(0) 编辑
摘要:Python创建类时,区分类变量和实例变量; 类变量存在于函数体外,实例变量存在于函数体内; 通过类.类变量的方式修改类变量,会影响所有后续新的实例; 实例变量可在任意类函数中增加,不需提前统一声明(无需声明); 创建实例后,可通过实例新增该实例的变量; @property,@XXXXX.sette 阅读全文
posted @ 2018-10-22 14:10 kang09 阅读(2262) 评论(0) 推荐(0) 编辑

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