摘要: 面向过程,函数式,面向对象三者之间的区别: 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强... 实例化的过程就是类——>对象的过程 原本我们只有一个Person类,在这个过程中,产生 阅读全文
posted @ 2018-09-25 15:22 麒麟610 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 递归函数初始当一个函数用自身定义时就称为递归(recursive).即,一个函数直接或间接地调用自身,是为直接或间接递归。阶乘实现递归:def fun(n): if n ==1: return 1 else: return n*fun(n-1)print(fun(8))默认递归深度:998impor 阅读全文
posted @ 2018-08-22 19:12 麒麟610 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.4.2和数据结构相关(24) 列表和元祖(2)list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素)。 1 dic ={1:2,3:4} 2 print(list(dic)) tuple:将一个可迭代对象转化成元祖(如果是字典,默认将key作为元祖的元素)字典转换成元祖 阅读全文
posted @ 2018-08-22 19:09 麒麟610 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 内置函数:作用域相关 ******globals() :返回一个字典:包含全部的全局变量。locals() : 返回一个字典:包含的是当前作用域 所有的变量。 1 b = 2 2 def func1(): 3 a = 1 4 print(locals()) 5 print(globals()) 6 阅读全文
posted @ 2018-08-22 18:54 麒麟610 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.生成器用python代码构建的迭代器就是生成器,生成器的本质就是迭代器。构建生成器的两种方法: 1.利用生成函数构建生成器 2.利用列表推导式构建生成器 1 def func(x): 2 x += 1 3 func(5) #函数的执行命令,并且接受函数的返回值。 4 print(func(5)) #如果没有给return则返回None 5 print(func) ... 阅读全文
posted @ 2018-08-22 18:26 麒麟610 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 闭包内层函数对外层函数的变量(非全局变量)的引用,并返回函数名就形成了闭包。 1 def packet(): 2 name = '孙飞' 3 def inner(): 4 print(name) 5 print(inner.__closure__) #判断是否是闭包,如果是闭包对象则返回一个cell 6 return in... 阅读全文
posted @ 2018-08-22 18:19 麒麟610 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 函数为了拓展,对于传入的实参数量不固定,万能参数,动态参数,*args, **kwargs 1 def sum1(*args,**kwargs): # 在函数的定义时,在 *位置参数,聚合。 2 # *args 将所有的实参的位置参数聚合到一个元组,并将这个元组赋值给args 3 print(args) 4 print(kwargs... 阅读全文
posted @ 2018-08-21 22:35 麒麟610 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 函数定义:给代码段命名,实现一项具体的功能他们给代码段命名,就跟变量给字符串或数字命名一样;他们可以接受参数,就跟你的脚本接收argv一样可以创建脚本和命令函数的基本结构:def 函数名(): def定义函数关键字,函数名必须符合定义变量规则;括号中可以放参数或为空;必修以冒号分开与函数体 函数说明 函数体函数的优点:1.减少代码的重复率2.增强代码的阅读性函数最主要的目的:封装一个... 阅读全文
posted @ 2018-08-21 22:24 麒麟610 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1.打开文件的基本结构 方式五:for循环输出每一行 # low版 import os with open('alex的深度剖析', encoding='utf-8') as f1,\ open('alex的深度解析.bak',encoding='utf-8',mode='w') as f2: ol 阅读全文
posted @ 2018-08-21 21:06 麒麟610 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 基础数据类型的知识补充1.元祖如果元祖的中的元素只有一个且没有逗号,则‘元祖’的数据类型与该元素的数据类型相同。tu1= (1)tu11 =(1,)print(tu1,type(tu1),tu11,type(tu11))tu2 = ('a')tu22 = ('a','b')print(tu2,typ 阅读全文
posted @ 2018-08-12 22:08 麒麟610 阅读(282) 评论(0) 推荐(0) 编辑