摘要: 1.生成器表达式 2.列表推导式 3.列表推导式和生成器表达式的区别 4.字典推导式 5.集合推导式(自带去重) 6.没有元祖推导式 7.其他示例 总结: 阅读全文
posted @ 2019-06-09 18:28 玉石非玉 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、send 1.yield使用的限制 2.引入send 二、需求:求移动平均值(avg=sum/count) 1.使用生成器 2.使用生成器和装饰器 四、yield from 阅读全文
posted @ 2019-06-09 17:01 玉石非玉 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一、需求 希望从格式化打印"打印第%s次"%d ,此时一直打印2000000个。(直接range(2000000)会卡,不希望卡) 二、生成器定义 1.生成器事实上也是迭代器的衍生,自己写的一个生成器,可以极大程度上节省内存。 2.函数使用yield。 3.yield:效果和return差不多,但是 阅读全文
posted @ 2019-06-09 15:50 玉石非玉 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、定义 1.iterator.(迭代器) 2.iterable.(可迭代的) 一般来说,可以被for循环的就是可以迭代的,迭代器一定可以迭代,但是可迭代的类型不一定是迭代器。 二、说明 1.有__iter__方法,说明可迭代 判断一下这些类型有没__iter__方法 2.#setstate指定从那 阅读全文
posted @ 2019-06-09 15:41 玉石非玉 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1.装饰器有参数(方便控制是否装饰) 2.多个装饰器装饰同一个函数 3.一个简单的爬取网页的示例 本来是不需要自己创建那个文件的,f=open那一行,但不知为何我的pycharm会报错,无奈之下先这么写了 4.第二个示例 5.再来一个示例。 介绍两个函数__name__和__doc__ 阅读全文
posted @ 2019-06-05 15:14 玉石非玉 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.示例 2.在这个基础上,我们写一个函数 3.分开 4.修饰 5.语法糖 @装饰器名 6.如果被修饰的函数有返回值 7.被装饰的函数带参数 8.多个参数都被装饰,且传入的参数个数不一致 9.总结 10.开放封闭原则 阅读全文
posted @ 2019-06-04 17:19 玉石非玉 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 1.windows配置python。 在python官网上下载python,非常方便,直接默认安装。装完成之后,运行cmd就可用在无论哪个文件夹下使用python。 2.在pycharm官网下载对应的pycharm版本。 下载完之后运行文件,基本按照默认安装。其他的教程在网上也有,一般就是按照“确认 阅读全文
posted @ 2019-06-04 15:40 玉石非玉 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 一、命名空间和作用域 1.命名空间 分为内置命名空间(最上层),全局命名空间(低一层)、局部命名空间(底层) 2.作用域 二、函数进阶 1.函数嵌套 2.闭包 闭包的应用:节省资源 闭包的示例:爬取网络页面 阅读全文
posted @ 2019-06-03 20:15 玉石非玉 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 一、定义 1.函数 1).函数包括定义函数,调用函数。定义函数使用 def 函数名(参数) 的方式。 2).定义函数可以增加可读性和复用性。 3).函数有参数和返回值,函数内容就是函数体。 2.参数 1)形参:在函数定义的时候,不知道传入的值是多少,但函数体内部需要使用,于是写入形参。形参的名字和函 阅读全文
posted @ 2019-06-03 20:04 玉石非玉 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作 二、打开方式 1. w 相关 2. r 相关 3. a 相关 4.示例 三、高级方式 阅读全文
posted @ 2019-05-31 21:29 玉石非玉 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、集合 1.定义 元素的集,同一集合下,元素不相同。集合有交集并集等操作。集合是可变的数据类型,但是集合内的元素必须是不可变的。 2.操作 二、深拷贝与浅拷贝 阅读全文
posted @ 2019-05-31 20:14 玉石非玉 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.小数据池 # 小数据,-5到256之间,定义之后,并不会专门开辟一个空间存放。 #小数据池有效地节省了内存地址 2.数据计算操作 浅拷贝,拷贝的是地址,而x-=1之后,x指向的地址已经改变 3.len 4.for循环循环的元素必须处于一个可迭代的集合,并且在循环的时候,这个可迭代的集合不改变。 阅读全文
posted @ 2019-05-30 17:09 玉石非玉 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 一、定义 字典是无序的 二、操作 1)增(改) 2)删 3)查 阅读全文
posted @ 2019-05-30 16:37 玉石非玉 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 一、定义 二、操作 阅读全文
posted @ 2019-05-30 16:15 玉石非玉 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 一、定义 二、操作 1)增 #列表转化为字符串(也有增加的意思) 2)删 3)改 4)查 5)其他 阅读全文
posted @ 2019-05-30 16:04 玉石非玉 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、定义 1.简单定义 2.运算(只有加字符串,乘正整数两种操作) 3.字符串输出与索引处理 1)打印 2)切片 4.示例 5.关于str的方法 1)大小写 2)打印 3)判断 4)找索引 5)删除空格 6)其他 #split 字符串转化为列表。也有删的意思 6.格式化输出 7.替换 阅读全文
posted @ 2019-05-30 15:34 玉石非玉 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一、定义 1.简单的声明定义例如这样 2.复杂的声明定义用返回值的方式获得 3.输入获得值 二、计算 1.类型: + - * / % ** 等 2.示例: 阅读全文
posted @ 2019-05-29 21:26 玉石非玉 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、基础部分 1.计算机组成:cpu,内存,硬盘,操作系统 2.python类型:解释型(一行一行执行,效率高,跨平台,但运行速度慢) 3.python2和python3的区别: 1)编码。python2默认ascii编码,python3默认utf-8编码。python2可以首行添加#-*- enc 阅读全文
posted @ 2019-05-29 21:12 玉石非玉 阅读(180) 评论(0) 推荐(0) 编辑