网站首页 > 基础教程 正文
函数
#默认参数(放在函数参数末尾)
def repeat_str(s,times = 1):
repeat_strs = s * times
return repeat_strs
repeat_strings = repeat_str('Happy Birthday!')
print(repeat_strings)
repeat_strings = repeat_str('Happy Birthday!',3)
print(repeat_strings)
#关键字参数
def func(a,b = 4,c = 8):
print('a is ',a,'and b is',b,'and c is',c)
func(13,17)
func(125,c = 24)
func(c = 40,a = 80)
#varargs 参数
def print_paras(fpara,*num,**words):
print("fpara: " + str(fpara))
print("num: " + str(num))
print("words: " + str(words))
print_paras("Hello",1,2,3,5,7,word = 'python',nexword = 'Java')
lambda表达式
lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。
- 普通函数:
def multiply(x, y):
return x * y
- 使用lambda重写以上函数:
multiply = lambda x, y: x * y
lambda函数由三个部分组成:
- lambda 关键字
- 用 , 分割的参数,就是普通函数里的参数,后面跟一个 :
- 函数体,就是普通函数里的函数体
因为lambda是匿名函数,map和lambda结合起来使用,代码更加简洁.
map(function, iterable, ...)
map函数是python的内置函数,它接收参数:函数(function)和一个或多个序列(iterable)。map对传入的序列内的数据全部进行指定的函数操作。例如:
# 计算numbers列表里的各个列表的平均值,然后返回成一个列表
numbers = [
[34, 63, 88, 71, 29],
[90, 78, 51, 27, 45],
[63, 37, 85, 46, 22],
[51, 22, 34, 11, 18]
]
averages = list(map(lambda x: sum(x) / len(x), numbers))
# 结果: [57.0, 58.2, 50.6, 27.2]
猜你喜欢
- 2024-12-03 这3个高级Python函数,你还不知道?
- 2024-12-03 读一读我——无废话Python(三)条件、循环、函数、表达式
- 2024-12-03 python程序员进阶,必学的函数式编程
- 2024-12-03 10条很棒的Python一行代码
- 2024-12-03 Python高阶函数
- 2024-12-03 lambda () 函数
- 2024-12-03 R数据分析:map()函数的升级版map2()和pmap()介绍
- 2024-12-03 在Python中, map() 函数是一个内置函数
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)