class Person(object):
def __init__(self,name,gender):
self.name = name
self.gender = gender
def __str__(self):
return '<Person: %s, %s>'%(self.name,self.gender)
p = Person('Bob','male')
print p
这样运行就是尖括号了
def __init__(self,name,gender):
self.name = name
self.gender = gender
def __str__(self):
return '<Person: %s, %s>'%(self.name,self.gender)
p = Person('Bob','male')
print p
这样运行就是尖括号了
2017-11-16
def calc_prod(lst):
def mul():
x = 1
for y in lst:
x = x*y
return x
return mul
f = calc_prod([1, 2, 3, 4])
print f()
def mul():
x = 1
for y in lst:
x = x*y
return x
return mul
f = calc_prod([1, 2, 3, 4])
print f()
2017-11-16
import math
def is_sqr(x):
if int(math.sqrt(x)) == math.sqrt(x):
return x
print filter(is_sqr, range(1, 101))
def is_sqr(x):
if int(math.sqrt(x)) == math.sqrt(x):
return x
print filter(is_sqr, range(1, 101))
2017-11-16
在刚开始看到这个题目的时候,立刻想到的是再fomat_name()函数中用for循环遍历list,然后对每一个元素在进行大小写的转换,一直不对。看了答案后,仔细想想才反应过来,在map()函数中,引入做参数的函数f就是针对参数list中的每一个元素进行操作,并不是针对整个List,所以我在构造fomat_name()函数时多此一举了。大家一定要注意这一点
2017-11-16
def calc_prod(lst):
def lazy_prod():
return reduce(lambda x,y:x*y,lst) #匿名函数
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
'''
bilibili Python教程很不错
'''
def lazy_prod():
return reduce(lambda x,y:x*y,lst) #匿名函数
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
'''
bilibili Python教程很不错
'''
2017-11-16
def __init__(self,name,gender,birth,**kwd):
self.name = name
self.gender = gender
self.birth = birth
for key,value in kwd.items():
setattr(self,key,value)
self.name = name
self.gender = gender
self.birth = birth
for key,value in kwd.items():
setattr(self,key,value)
2017-11-15
def calc_prod(lst):
def cj():
res=1
for i in lst:
res=res*i
return res
return cj
f = calc_prod([1, 2, 3, 4])
print f()
def cj():
res=1
for i in lst:
res=res*i
return res
return cj
f = calc_prod([1, 2, 3, 4])
print f()
2017-11-15
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-11-15
import math
def is_sqr(x):
return type(math.sqrt(x))=='int':
print filter(is_sqr, range(1, 101))
陷入误区了,一直想着去判断平方根后的值是否为整形,结果一直弄不出来,其实将开平方根后的结果除1取余去判断是否为0就可以了
def is_sqr(x):
return type(math.sqrt(x))=='int':
print filter(is_sqr, range(1, 101))
陷入误区了,一直想着去判断平方根后的值是否为整形,结果一直弄不出来,其实将开平方根后的结果除1取余去判断是否为0就可以了
2017-11-15
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-11-15
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-11-15