摘要: 三元表达式: 判断条件+条件成立的结果+条件不成立的结果 函数递归: 函数的递归调用,即在函数调用的过程中,又直接或者间接调用了函数本身 例: 直接调用 def foo(): print('from foo') foo() foo() 间接调用 def bar(): print('from bar' 阅读全文
posted @ 2018-04-03 17:00 鲁之敬 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1、迭代器 可迭代的对象: 但凡内置有__iter__方法的对象都是可迭代的对象,除数字外,其他类型都是可迭代对象 迭代器对象: 调用可迭代对象的__iter__方法得到的就是内置的迭代器对象 特点:既内置有__iter__方法,又内置有__next__方法 执行迭代器对象的__iter__得到的仍 阅读全文
posted @ 2018-04-02 18:49 鲁之敬 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 函数装饰器 无参装饰器: 1,开放封闭原则 对修改源代码是封闭的,对功能的扩展是开放的 总结:1,不修改源代码 2,不修改调用方式 目的:在遵循1和2原则的基础上扩展新功能 2,什么是装饰器: 在不修改被装饰对象源代码与调用方式的前提下,为被装饰器对象添加新功能 装饰器与被装饰的对象均可以是任意可调 阅读全文
posted @ 2018-03-31 09:20 鲁之敬 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 函数嵌套: 函数嵌套就是在函数内调用了其他函数 名称空间与作用域 名称空间:就是存放名字与值绑定关系的地方 名称空间分类: 1,内置名称空间:存放python解释器自带的名字,在解释器启动时生效,关闭就失效 2,全局名称空间:存放文件级别的名字(没有缩进),在执行文件的时候生效,在文件结束或者在文件 阅读全文
posted @ 2018-03-31 09:12 鲁之敬 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 形参与实参 1,形参:指的是在定义函数时括号内定义的参数,就是变量名 2,实参:指的是在调用阶段括号内定义的参数,就是变量的值 例: 阅读全文
posted @ 2018-03-27 16:32 鲁之敬 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一,为什么要有函数? 1,代码组织结构不清晰,可读性差 2,如果遇到有需要重复的功能就要重复写代码,比较繁琐 3,代码过长的话管理维护的难度大,扩展性差 二,什么是函数? 具备某一个功能的工具就是程序中的函数 事先准备工具的过程就是函数的定义 拿起来就用就是函数的调用 三,函数的语法: def(定义 阅读全文
posted @ 2018-03-26 16:18 鲁之敬 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 文件的打开模式b模式(可以处理文本,图片,视频文件)#强调:#1、与t模式类似不能单独使用,必须是rb,wb,ab#2、b模式下读写都是以bytes单位的#3、b模式下一定不能指定encoding参数#rb模式# with open('1.jpg',mode='rb',) as f:# data=f 阅读全文
posted @ 2018-03-23 15:07 鲁之敬 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 一、知识储备 cpu 内存 硬盘二 文本编辑器存原理 结论:在编写py的程序的时候,是没有语法的限制的,编辑的结果 跟编写一个普通的文本文件是没有任何区别, 只有把py程序交给python解释并且在运行的第三个阶段才有了 语言意义三 python解释器执行python程序的原理 python3 te 阅读全文
posted @ 2018-03-22 16:57 鲁之敬 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 元组(tuple) 通俗来讲元组就是一个不可变的列表 1,用途:元组可以存多个值,而且只能读不能改 在元素个数相同的情况下,使用元组更节省空间 2,定义方式:在()内用逗号分隔开的方式叫元组 例: t=(1,2,3) 3,常用的操作+内置的方法 1,按索引取值(正向取+反向取):只能取,不能改 2, 阅读全文
posted @ 2018-03-21 20:29 鲁之敬 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 字符串类型(补充) strip:移除指定的字符# print('***ii(('.strip('**''((')) #移除左右两边的指定字符# print('***ii(('.lstrip('**''((')) #移除左边的指定字符# print('***ii(('.rstrip('**''((') 阅读全文
posted @ 2018-03-21 19:39 鲁之敬 阅读(77) 评论(0) 推荐(0) 编辑