摘要:
@classmethod 类方法 和属性一样,所有实例化的对象都共享类方法 @staticmethod 静态方法,可以理解为和类没有任何关系,只是放在了类里面 参数可以任意定义,根据自己的定义传参,也可以定义不传参 阅读全文
摘要:
构造函数:用于将类转化成对象,必须返回一个对象(不能返回当前类自身的对象) 每一次实例化的时候,都会执行构造函数 析构函数:用于删除程序里不再使用的类实例 每一代码运行完毕都会调析构函数来删除实例 由上图可见,三个函数执行书序为:构造函数--》》初始化函数--》》析构函数 阅读全文
摘要:
类 对象的属性 继承 继承时的初始化 如果在继承的时候,需要加新的属性 在子类自身没有初始化函数的时候,默认会继承父类的初始化函数,当子类有初始化函数的时候,会默认用子类的初始化函数,所以会报没有父类的属性 方法一:用super函数处理,多继承时,可能会发生属性冲突 方法二:指定继承的属性初始化 重 阅读全文
摘要:
count = 0for i in range(1,5): # 百位 for j in range(1,5): # 十位 for h in range(1,5): # 个位 if i==j or j==h or i==h: continue count = count + 1 print(f'{i} 阅读全文
摘要:
程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大 阅读全文
摘要:
作用域 L (Local) 局部作用域E (Enclosing) 闭包函数外的函数中G(Global) 全局作用域B (Built-in) 内建作用域locals()和globals()local -> enclosing-> global -> build-in 闭包 1.闭包函数必须有内嵌函数2 阅读全文
摘要:
def 函数名(): 函数代码块 return 返回值 参数 必备参数:位置参数,调用函数时必须有值传入 默认参数,调用如果没有传值使用默认值 不定长参数 *args:想传多少传多少,必须放在位置参数后面 关键字参数**kwargs,可以传入多个key与value ''' 实现四则运算的计算器,程序 阅读全文
摘要:
[(x, y) for x in [1,2,3] for y in [3,1,4] if x != y]: [str(round(pi, i)) for i in range(1, 6)] 表达式嵌套[[row[i] for row in matrix] for i in range(2)] 字典生 阅读全文
摘要:
clear 删除字典内所有元素copy 返回一个字典的浅复制fromkeys 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值get 返回指定键的值,如果值不在字典中返回default值has_key 如果键在字典dict里返回true,否则返回falseitems 阅读全文
摘要:
查看有哪些函数可以用 append # 在列表末尾添加新的对象count # 统计某个元素在列表中出现的次数extend # 两个列表合并为一个index # 找出某个值第一个匹配项的索引位置insert # 将对象插入列表pop # 移除一个元素并且返回该元素的值remove # 移除列表中某个值 阅读全文