摘要:
https://www.cnblogs.com/jin-xin/articles/9214247.html 阅读全文
摘要:
10.示例2, 现有如下代码, 会输出什么: 11.请简单解释Python中 staticmethod(静态方法)和 classmethod(类方法), 并分别补充代码执行下列方法。 静态方法:非绑定方法,类和对象都可调用 类方法:绑定给类的方法,类调用 14.多重继承的执行顺序,请解答以下输出结果 阅读全文
摘要:
初识面向对象: 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤。面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西。 优点:极大地降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可。 缺点:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身。 阅读全文
摘要:
递归函数 在一个函数里又调用这个函数本身。 递归的最大深度:998 原因:递归函数如果不受外力的阻止会一直执行下去,每一次函数调用都会产生一个属于他自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,Python为了杜绝此类现象,强制的将递归层数控制在了997。 我们可以通过一些手 阅读全文
摘要:
内置函数 68个 Python封装好的了,直接可以使用的函数,例如print() 1、作用域相关 globals() locals() 2、其他相关 2.1字符串类型代码的执行 eval exec compile # eval 执行字符串类型的代码,并返回最终结果 print(eval('1+2') 阅读全文
摘要:
列表推导式: 找到嵌套列表中名字含有两个‘e’的所有名字 字典推导式 将一个字典的key和value对调: 集合推导式 计算列表中每个值的平方,自动去重 生成器表达式 1、把列表解析的[]换成()得到的就是生成器表达式。 2、列表解析和生成器表达式都是一种便利的变成方式,只不过生成器表达式更节省内存 阅读全文
摘要:
迭代器 可迭代对象: 字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的。 两种方式证明可迭代对象: 可迭代协议 可以被迭代要满足的要求就是可迭代协议。可迭代协议的定义非常简单,就是内部实现了__iter__方法。 总结: 可以被for循环的都是可迭代的。 可迭代的:内部必须含有 阅读全文
摘要:
# 装饰器: # 开闭原则(开放封闭原则):对添加功能开放,对修改代码封闭 #举个例子,给一个函数,在不修改原来代码的基础上,添加新功能。 #无参数无返回值 def func(): print('捏泥人,吹口气') #装饰器 - 如果天气干燥,需要加水 def wrapper(fn): def inner(): print('加水') fn() ... 阅读全文
摘要:
Python内部的原理: 从Python解释器开始执行之后,就在内存中开辟一个空间,每当遇到一个变量的时候,就把变量名和值之间对应的关系记录下来,但是当遇到函数定义的时候,解释器只是象征性的将函数名读入内存,表示知道这个函数存在了,至于函数内部的变量和逻辑,解释器根本不关心。 等执行到函数调用的时候 阅读全文
摘要:
false #布尔类型的值,表示假,与true对应 class #定义类的关键字 finally #异常处理使用的关键字,用它可以指定始终执行的代码,指定代码在finally里面 例如: class MyException(Exception):pass try: #some code here raise MyExce... 阅读全文