摘要: 一 迭代器 可迭代对象:Iterable,例如,ist,str,tuple,dict,set,range(100)。 具有__iter__方法的叫做可迭代对象。 迭代器:Iterator,例如,文件句柄。 具有__next__,__iter__方法的叫做迭代器。 迭代器调用__iter__()方法还 阅读全文
posted @ 2017-09-04 15:52 骑者赶路 阅读(204) 评论(0) 推荐(0) 编辑
摘要: eval的功能 将字符串str当成有效的表达式来执行。. 写函数,专门计算图形的面积 其中嵌套函数,计算圆的面积,正方形的面积和长方形的面积 调用函数area(‘圆形’,圆半径) 返回圆的面积 调用函数area(‘正方形’,边长) 返回正方形的面积 调用函数area(‘长方形’,长,宽) 返回长方形 阅读全文
posted @ 2017-08-31 18:23 骑者赶路 阅读(726) 评论(0) 推荐(0) 编辑
摘要: 十六进制: 八进制: 二进制: ord()函数 集合的并集 |,差集 -,交集 &,对称差集 ^ format函数,保留小数有效位数。 [ : .2f ] 保留两位小数。 输出: 还可以写成集合推导式 阅读全文
posted @ 2017-08-31 17:05 骑者赶路 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 一 函数的嵌套 针对函数的嵌套,外层函数定义阶段,内层函数调用阶段,*args,**kwargs这样写以后,外层函数调用时,只需要和内层函数定义阶段相匹配就ok了。 二 三元表达式 pass 三名称空间(namespace)与作用域 名称空间: 名称空间的分类 名称空间的加载顺序 名称空间的生命周期 阅读全文
posted @ 2017-08-29 16:00 骑者赶路 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 预习: 一 函数的返回值可以以元组的形式返回多个。 补充一个小知识: 判断是否为元组的核心是逗号,即便是没有()包裹起来,它也是元组。明白这一点,就会有恍然大悟的感觉。 例如: 输出: 所以,下面就比较容易理解了: 等价于: 输出: 二 函数传参的时候注意可变类型与不可变类型。 函数定义阶段读取的时 阅读全文
posted @ 2017-08-27 14:15 骑者赶路 阅读(245) 评论(0) 推荐(0) 编辑
摘要: open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。 一 r 模式与 rb 模式的区别 r 模式,需要指定编码,windows下默认是gbk编码。rb模式直接读取二进制,与编码没有关系,加上就报错。 输出: 如果在 rb模式下,强行加上encoding,报错。 报错信息: 一般情况下 阅读全文
posted @ 2017-08-24 14:12 骑者赶路 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: 预备知识: bin(): ord(): bytes类 python3中,字符串是unicode格式,字节包括utf-8,gbk等等,网络传输,硬盘保存是以字节格式保存的。 str和bytes格式的区别: str: 表现形式:a='hello,world' 内部原理:00000000 00000000 阅读全文
posted @ 2017-08-23 17:08 骑者赶路 阅读(18672) 评论(0) 推荐(0) 编辑
摘要: 我发现if break,if continue ,比if else 好用,感觉是。不用套太多的循环 阅读全文
posted @ 2017-08-21 23:47 骑者赶路 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 输出:1 报错: 总结:只要代码执行,放在内存中,后面代码就可以使用。这一点与其它语言不一样。 在python中,一个作用域的范围是指函数的范围。 输出: 输出: 总结:列表取索引的之前,索引值不能超过列表索引的最大值。当列表取切片的时候,则不受这个限制,即切边范围随便取。 join方法 输出: l 阅读全文
posted @ 2017-08-21 21:58 骑者赶路 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 二. 递归的解法: 如此简单! 单论这两个例子,采用栈的方法,有一些共同点: 1 题目特点 情况能无线套下去。无穷无尽 2 解题思路 1 有一个空列表,存储数据。 2 一定有一个不变的变量名,每循环一次,变量名内的数据就会变动,往空列表中追加。 3 这个变量名可能开始就要赋值,直接用最初的字典赋值, 阅读全文
posted @ 2017-08-20 18:09 骑者赶路 阅读(626) 评论(0) 推荐(0) 编辑