原理没有弄明白?但是总的一条,小的排前面,-1、0、1,这样。忽略大小写即是全部变成大写或全部变成小写排列即可。
2015-08-22
math.sqrt()返回结果是浮点数.之前想用isinstance老出错,难怪。
最简单的两种思路:1、取整后还相等 2、取整后能乘回去
最简单的两种思路:1、取整后还相等 2、取整后能乘回去
2015-08-22
def calc_prod(lst):
def calc(x,y):
return x*y
def cal():
return reduce(calc,lst)
return cal
f = calc_prod([1, 2, 3, 4])
print f()
def calc(x,y):
return x*y
def cal():
return reduce(calc,lst)
return cal
f = calc_prod([1, 2, 3, 4])
print f()
2015-08-22
print sorted(['bob', 'about', 'Zoo', 'Credit'], key=str.lower)
这是什么意思????
楼下大神的代码
这是什么意思????
楼下大神的代码
2015-08-22
import math
def do(num):
return math.sqrt(num)==(int)(math.sqrt(num))
print filter(do,range(1,101))
def do(num):
return math.sqrt(num)==(int)(math.sqrt(num))
print filter(do,range(1,101))
2015-08-22
三种方法:1、s.capitalize()
2、s[0].upper s[1:].lower
3、s.title()
延伸:如果本身名字不规范怎么办,比如“ jack”前面有空格
2、s[0].upper s[1:].lower
3、s.title()
延伸:如果本身名字不规范怎么办,比如“ jack”前面有空格
2015-08-22
p1.address = 'China'并没有改变 Person 的 address,而是给 p1这个实例绑定了实例属性address ,对p1来说,它有一个实例属性address(值是'China'),而它所属的类Person也有一个类属性address
2015-08-22
如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。
2015-08-22
def calc_prod(lst):
def lazy_calcProd():
sum=1
for x in lst:
sum*=x
return sum
return lazy_calcProd
f=calc_prod([1,2,3,4])()
print(f)
def lazy_calcProd():
sum=1
for x in lst:
sum*=x
return sum
return lazy_calcProd
f=calc_prod([1,2,3,4])()
print(f)
2015-08-21
def cmp_ignore_case(s1, s2):
if(isinstance(s1,str) and isinstance(s2,str)):
s1=s1.upper();
s2=s2.upper();
if(s1 >s2):
return 1;
if(s1 <s2):
return -1;
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if(isinstance(s1,str) and isinstance(s2,str)):
s1=s1.upper();
s2=s2.upper();
if(s1 >s2):
return 1;
if(s1 <s2):
return -1;
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2015-08-21
functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
2015-08-21
functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:
2015-08-21