tiger吴 发表于 2020-6-30 09:02:22

关于string

函数的第二个参数好多余?

Twilight6 发表于 2020-6-30 09:08:25


不是多余的呀,只有当你第二个参数为 True 时候 才会将除首字母外其他的英文字母全部换成小写

qiuyouzhi 发表于 2020-6-30 09:21:19

咋可能呢?
你好好读读代码

yhhpf 发表于 2020-6-30 09:41:45

>>> 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]
查看完整版本: 关于string