关于string
函数的第二个参数好多余?不是多余的呀,只有当你第二个参数为 True 时候 才会将除首字母外其他的英文字母全部换成小写 咋可能呢?
你好好读读代码 >>> def c(string,lower_rest = False):
return string.upper() + (string.lower() if lower_rest else string)
>>> a =c('I LOVE FISH',True)
>>> a
'I love fish'
>>> a =c('I LOVE FISH',False)
>>> a
'I LOVE FISH'
函数设置了lower_rest的 默认值 = False,而你调用该函数时,可以改变第二个参数,
return 中 ‘ (string.lower() if lower_rest else string)’这段含义:如果lower_rest为真是小写,如果为假则不改变;
两者结合在一起就是,在调用函数时,通过给第二个参数赋值真、假,可以得到对应不同的结果;
页:
[1]