-
sorted()函数可对list进行排序
查看全部 -
filter()函数接受一个函数f和一个list,其f作用是对每个元素进行判断,返回true/false,filter()根据判断结果自动过滤不符合条件的元素并返回符合条件元素组成的list
def is_odd(x):
return x % 2 ==1
filter(is_odd, [1, 4, 5])
1, 5
查看全部 -
这一节的内容感觉没有看懂。
查看全部 -
本节重点:
(1)注意引用类中的方法:
格式:
import math print add(25, 9, math.sqrt)
查看全部 -
s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
查看全部 -
math.sqrt()求平方根
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回
x.upper()大写
x.lower()小写
查看全部 -
高阶函数:能接收函数做参数的函数
变量可以接收参数,函数的参数可以接收变量
查看全部 -
对于实例变量,dir()返回所有实例属性,包括`__class__`这类有特殊意义的属性。注意到方法`whoAmI`也是 s 的一个属性
dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了
查看全部 -
python3中如果要使用reduce函数,需要先导入。from functools import reduce
查看全部 -
除了从一个父类继承外,Python允许从多个父类继承,称为多重继承
查看全部 -
这种行为称为多态。也就是说,方法调用将作用在 x 的实际类型上。s 是Student类型,它实际上拥有自己的 whoAmI()方法以及从 Person继承的 whoAmI方法,但调用 s.whoAmI()总是先查找它自身的定义,如果没有定义,则顺着继承链向上查找,直到在某个父类中找到为止
查看全部 -
函数isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型
查看全部 -
一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。
函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)
查看全部 -
创建一个类,都用从其他类继承,如果没有,就在object继承。 最后不要忘记调用super().__init__,用来初始化
查看全部 -
在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身
通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count
查看全部
举报