import math
def is_sqr(x):
y = math.sqrt(x)
if round(float(y))==float(y):
return x
print filter(is_sqr, range(1, 101))
用float来判断也行!
def is_sqr(x):
y = math.sqrt(x)
if round(float(y))==float(y):
return x
print filter(is_sqr, range(1, 101))
用float来判断也行!
2015-07-15
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
def f(x):
return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
def f(x):
return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
2015-07-12
高阶函数:
def add(x, y, f):
return f(x) + f(y)
eg:
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)
eg:
import math
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)
2015-07-12
import math
def is_sqr(x):
if math.sqrt(x)*1.0%1 == 0:
return True
print filter(is_sqr, range(1, 101))
def is_sqr(x):
if math.sqrt(x)*1.0%1 == 0:
return True
print filter(is_sqr, range(1, 101))
2015-07-10
def format_name(s):
return s[:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
return s[:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
2015-07-10
def format_name(s):
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])
2015-07-10
get_grade是一个属性,
语句self.get_grade=lambda:'A'把一个隐式函数作为值赋给这个属性,
所以实例p1的属性p1.get_grade是一个函数。
方法是要以self为首参数,在类中定义的。
语句self.get_grade=lambda:'A'把一个隐式函数作为值赋给这个属性,
所以实例p1的属性p1.get_grade是一个函数。
方法是要以self为首参数,在类中定义的。
2015-07-09