def cmp_ignore_case(s1, s2):
if s1.lower() < s2.lower():
return -1
if s1.lower() > s2.lower():
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if s1.lower() < s2.lower():
return -1
if s1.lower() > s2.lower():
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2017-12-14
def prod(x, y):
return x*y
print reduce(prod, [2, 4, 5, 7, 12])
return x*y
print reduce(prod, [2, 4, 5, 7, 12])
2017-12-14
def format_name(s):
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s[0].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2017-12-14
import math
def add(x,y,f):
return f(x)+f(y)
print add(25,9,math.sqrt)
def add(x,y,f):
return f(x)+f(y)
print add(25,9,math.sqrt)
2017-12-14
继承,为了容易区分,需要理解的内容我用中文输入法输入的。
class 子类名称(父类名称):
def __init__(self):
super(子类名称, self).__init__()
pass
def 你在子类定义的方法名(Ps:不一定是__init__)(self,新定义的参数名和要继承的参数名):
super(子类名称, self).要继承的父类方法名(对应方法的参数名)
课程中写法略有不同是因为直接集成到__init__方法中了,而不是其他的方法。(不理解什么是方法等,姑且理解为函数,即def定义的)
class 子类名称(父类名称):
def __init__(self):
super(子类名称, self).__init__()
pass
def 你在子类定义的方法名(Ps:不一定是__init__)(self,新定义的参数名和要继承的参数名):
super(子类名称, self).要继承的父类方法名(对应方法的参数名)
课程中写法略有不同是因为直接集成到__init__方法中了,而不是其他的方法。(不理解什么是方法等,姑且理解为函数,即def定义的)
2017-12-13
import math
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)
2017-12-13
from functools import cmp_to_key
def cmp_ignore_case(s1, s2):
t1=s1.upper()
t2=s2.upper()
if t1>t2:
return 1 #此处若返回-1 t1<t2:返回1实现倒叙
if t1<t2:
return -1
return 0
print(sorted(['bob', 'about', 'Zoo', 'Credit'], key=cmp_to_key(cmp_ignore_case)))
在py3中需要引用
def cmp_ignore_case(s1, s2):
t1=s1.upper()
t2=s2.upper()
if t1>t2:
return 1 #此处若返回-1 t1<t2:返回1实现倒叙
if t1<t2:
return -1
return 0
print(sorted(['bob', 'about', 'Zoo', 'Credit'], key=cmp_to_key(cmp_ignore_case)))
在py3中需要引用
2017-12-13
import math
def is_sqr(x):
return len(str(math.sqrt(x)))<=4
print filter(is_sqr, range(1, 101))
这样也行
def is_sqr(x):
return len(str(math.sqrt(x)))<=4
print filter(is_sqr, range(1, 101))
这样也行
2017-12-13
class Student(Person):
__slots__ = ('score')
def __init__(self,name,gender,score):
super(Student,self).__init__(name,gender)
self.score=score
__slots__ = ('score')
def __init__(self,name,gender,score):
super(Student,self).__init__(name,gender)
self.score=score
2017-12-13