-
匿名函数使用lambda定义:lambda x: x * x,就可以完成原来显式定义的f(x)函数的功能,冒号前面的x表示匿名函数的参数,后面的是一个表达式,匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
查看全部 -
闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
查看全部 -
在实际工程中,close()文件之前,为了正确关闭文件,需要考虑各种异常情况,这是非常麻烦的一件事,Python提供with关键字,可以免除这类后顾之忧。
查看全部 -
在安装Python的时候,Python环境提供了安装第三方模块的工具:pip,通过这个工具,可以非常快捷的安装第三方模块。
查看全部 -
xiaohong.name = 'xiaohong'
xiaohong.sex = 'girl'
xiaohong.age = 13
print(xiaohong.name)
print(xiaohong.sex)
print(xiaohong.age)查看全部 -
(['bob', 'about', 'Zoo', 'Credit'])ssss
查看全部 -
(['bob', 'about', 'Zoo', 'Credit'])
查看全部 -
class animal: pass
dog=animal()
cat=animal()
print(dog)
print(cat)查看全部 -
继承类的强制记公式罢了
查看全部 -
Animal.count += 1
每次运行都加1
查看全部 -
def calc_prod(list_):
def mul():
s=1
for i in list_:
s*=i
return s
return mul
ff=calc_prod([1,2,3,4])
print(ff())
查看全部 -
abs函数,返回数字的绝对值
sqrt函数,数字开根号
查看全部 -
所有对象的实例化都是object类型
查看全部 -
在Python 2.x 版本中,默认类都是旧式类,除非显式继承object。在Python 3.x 版本中,默认类就是新式类,无需显示继承object。
在Python 2.x 中,定义旧式类的方式:
class A: # A是旧式类,因为没有显示继承object
passclass B(A): # B是旧式类,因为B的基类A是旧式类
pass定义新式类的方式:
class A(object): # A是新式类,因为显式继承object
passclass B(A): # B是新式类,因为B的基类A是新式类
pass2. 保持class与type的统一
对新式类的实例执行a.__class__与type(a)的结果是一致的,对于旧式类来说就不一样了。
3.对于多重继承的属性搜索顺序不一样
新式类是采用广度优先搜索(从某一节点开始遍历它所有的邻界点,然后一次遍历其邻界点的所有邻界点),旧式类采用深度优先搜索(从第一个节点开始遍历它最近的邻界点,再遍历其邻界点的最近邻界点)
注:深度优先搜索可以找到到目标状态的多条路径,广度优先搜索则保证找到的是到目标状态的最短路径。
查看全部 -
每再加类,def一次,count就多一次
查看全部
举报