摘要: 一. 什么是生成器和迭代器 使用一个可迭代的对象比一个列表的好处: 还记得前面的filter和map吗,他们的返回值是一个相应的对象,我们可以循环这个对象,就取到了每个对象元素,而且取完之后,这个元素就没啦,一边取值,一边垃圾回收,这样相对于返回值直接是一个列表,就大大的节省了内存。因为如果返回值是 阅读全文
posted @ 2017-02-27 19:22 meitangyanyan 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是装饰器 装饰器模式:允许向一个现有的对象添加新的功能,同时又不改变其结构,满足了编程的开放封闭原则,是一种被大家广泛使用的代码设计模式。 二. python中的装饰器 三. 装饰器执行过程 在描述装饰器的执行过程之前,先对@+函数做个说明: @+函数名 <==> 函数名() 有两个功能: 阅读全文
posted @ 2017-02-27 15:14 meitangyanyan 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1. callable(): 查看对象是否能被调用,可用于检查对象是否是函数。 2. chr():将ascii码转换成对应的字符 ord():相反 小例子: 1 import random 2 def check_code(): 3 li=[] 4 for i in range(6): 5 r=ra 阅读全文
posted @ 2017-02-21 17:01 meitangyanyan 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一. 打开文件 f = open("db","r",encoding="utf8") 例子:用“b”打开文件 1 #用b打开文件 2 with open("db","wb") as f: 3 temp=bytes("张燕",encoding="utf8") 4 print(temp) 5 f.wri 阅读全文
posted @ 2017-02-21 16:36 meitangyanyan 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是函数 函数是用来封装一个功能的代码集合,我们可以调用这个函数来实现它所具备的功能。这样就可以实现代码的重复利用。 二. 参数 参数分为:普通参数,指定参数,默认参数,动态参数,万能参数 普通参数: 1 def f1(a): 2 print(a) 3 f1(123) 指定参数: 1 def 阅读全文
posted @ 2017-02-17 14:51 meitangyanyan 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 1. “==”和is的区别: “==”:两个值相等,不需要非得是同一个内存空间 “is”:两个值要求是同一个内存空间 注意:同一个内存空间,值肯定相等 2. sys.argv 是个列表,接收执行py文件时的参数的 1 import sys 2 print(sys.argv) 3 print(type 阅读全文
posted @ 2017-02-17 14:37 meitangyanyan 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一. set是什么 set是一种无序,不可重复的序列 二. 创建set (1) se={"123","456"} (2) li=[11,22,11,22] se=set(li) 则se={11,22} 说明:set是个类,类名()就是执行这个类里的__init__方法 注意:在python2和pyt 阅读全文
posted @ 2017-02-17 12:17 meitangyanyan 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 元祖注意事项: 元组的元素不能被修改,但是元组的元素的元素是可以修改的 只有字符串在修改时会再重新开辟一块内存空间,其他都不会 字典的key不能重复,因为字典是无序的,字典的索引就是它的key >>> dic = {"a":1,"b":2} >>> dic {'a': 1, 'b': 2} >>>  阅读全文
posted @ 2017-02-15 18:28 meitangyanyan 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 字符串的拼接有两种方式: (1)万恶的连接符 万恶的连接符(+): 每次连接都会开辟一个新的内存空间(原内存空间程序不会删除,解释器有回收机制,发现没有人调用此内存空间即会回收) eg:a=b+c+d 会开辟3个内存空间 万恶的连接符 万恶的连接符(+): 每次连接都会开辟一个新的内存空间(原内存空 阅读全文
posted @ 2017-02-15 17:19 meitangyanyan 阅读(219) 评论(0) 推荐(0) 编辑
摘要: >>> name = "alex" >>> name.capitalize() 首字母大写 'Alex' >>> name.center(20) 居中(字符总长,填充字符) ' alex ' >>> name.center(20,"$") '$$$$$$$$alex$$$$$$$$' >>> s = 阅读全文
posted @ 2017-02-15 17:04 meitangyanyan 阅读(124) 评论(0) 推荐(0) 编辑