python3中可选参数的灵活运用/内置函数与函数的区别
2017-09-06 21:35
337 查看
# 2.定义一个func(name,callback=None),效果如下。
# assert func("lilei") == "Lilei"
# assert func("LILEI",callback=string.lower) == "lilei"
# assert func("lilei",callback=string.upper) == "LILEI"
def swastr(name, callback=None):
if callback == None:
return name.capitalize() #capitalize() 为内置函数所以必须写成 val.capitalize() 形式
else:
return callback(name)
print(swastr("lilei",callback=str.upper)) #而upper为str里的函数 不是内置函数 里面必须带有参数
print(swastr("LILEI",callback=str.lower) == "lilei")
比如上面个的一个小程序 func(name,callback=None) 参数callback若无特殊定义说明则认为是None 即没有表明的时候则没有作用
但是输出的时候 可以自己改callback的值 最后以输出时为准 这就是可选参数的作用。
另外 区分出name.capitalize()和str.upper(name)的区别
capitalize() 为内置函数所以必须写成 val.capitalize() 形式
upper为str里的函数 不是内置函数 里面必须带有参数
# assert func("lilei") == "Lilei"
# assert func("LILEI",callback=string.lower) == "lilei"
# assert func("lilei",callback=string.upper) == "LILEI"
def swastr(name, callback=None):
if callback == None:
return name.capitalize() #capitalize() 为内置函数所以必须写成 val.capitalize() 形式
else:
return callback(name)
print(swastr("lilei",callback=str.upper)) #而upper为str里的函数 不是内置函数 里面必须带有参数
print(swastr("LILEI",callback=str.lower) == "lilei")
比如上面个的一个小程序 func(name,callback=None) 参数callback若无特殊定义说明则认为是None 即没有表明的时候则没有作用
但是输出的时候 可以自己改callback的值 最后以输出时为准 这就是可选参数的作用。
另外 区分出name.capitalize()和str.upper(name)的区别
capitalize() 为内置函数所以必须写成 val.capitalize() 形式
upper为str里的函数 不是内置函数 里面必须带有参数
相关文章推荐
- python---面向对象,class参数、__init__方法、与函数区别
- python函数参数前面单星号(*)和双星号(**)的区别
- Python的 函数 参数为数据结构和表的区别
- python 函数参数(必选参数、默认参数、可选参数、关键字参数)
- python tips - 注意函数参数的默认值-默认参数-可选参数
- Python函数参数类型*、**的区别
- python 函数参数(必选参数、默认参数、可选参数、关键字参数)
- Python函数参数类型*、**的区别
- Python函数参数中*与**的用法和区别
- 今天开始学Python(函数可选参数)
- python中函数参数*args和**kw的区别
- Python函数参数类型*、**的区别
- JavaScript 函数replace参数灵活运用
- python---函数(概念、可选参数、默认参数、健壮性、错误信息定义)
- 老生常谈python函数参数的区别(必看篇)
- Python函数小结(1)--参数类型(*, ** 的区别), 闭包
- Python之函数参数介绍
- Python函数篇(3)-内置函数、文件处理
- Python中函数的参数定义和可变参数
- Python中str()和repr()函数的区别