已采纳回答 / DanDanHang
return 返回的是一个对象,这里return s and len(s.strip()) > 0,应该看成return (s and len(s.strip()) > 0),返回的将是一个布尔变量,即True或者False。s and len(s.strip()) > 0是一个复合判断用and连接,从python的角度来看其实,它内部做了两个隐式的变换计算,即计算b1=bool(s)和b2=bool(s.strip()>0) ,最后再判断b1 and b2。bool(s)的意思是...
2015-04-11
已采纳回答 / lymo
这是实现字符(串)切片/截取的,a[x:y:z]表示截取a中x至y-1个字符(串),步长为z,可以只存在任何一个上面的例子是s的第一个字符大写,第二个到最后小写
2015-04-10
已采纳回答 / DanDanHang
s1.lower()s2.lower()并没有改变s1和s2自身的值,因为s1.lower()的结果是产生了一个新的字符串,所以必须要用另个一变量u来记录lower后的结果。
2015-04-09
已采纳回答 / Apalapucia
<...code...>这是对继承自父类的属性进行初始化。而且是用父类的初始化方法来初始化继承的属性。也就是说,子类继承了父类的所有属性和方法,父类属性自然会用父类方法来进行初始化。当然,如果初始化的逻辑与父类的不同,不使用父类的方法,自己重新初始化也是可以的。
2015-04-04
已采纳回答 / dev_林杰
# 猜测你说的应该是这里面的如下解释import time def performance(f): def fn(*args,**kw): t1 = time.time() # 定义程序执行前的时间戳,获取时间值 r = f(*args,**kw) # 运行函数f 这里的*args 和**kw保证任意的参数总是能正常调用 如果你程序些的形参实参能对应起来也可以不这么些 t2 = time.time() # 定义程序执行结束时候的时间戳,获取去时...
2015-03-30