python简单的函数应用
一个简单的函数应用,包括自定义函数,lambda函数,列表解析。
1 #!usr/bin/env python3 2 # -*- coding:utf-8 -*- 3 4 #开始定义函数 5 def add(x): 6 x += 3 #等同于x = x + 3,把x的值加3后再赋值给x 7 return x #函数返回值 8 9 #定义lambda函数 10 lam = lambda x : x + 3 #和上面的自定义函数等效以备后用 11 numbers = range(10) #定义一个numbers 12 13 #定义四个空列表以备后用 14 newNumbers1 = [] 15 newNumbers2 = [] 16 newNumbers3 = [] 17 newNumbers4 = [] 18 newNumbers5 = [] 19 20 #循环读取numbers并将i的值依次传递给函数add获取返回值 21 for i in numbers: 22 newNumbers1.append(add(i)); #填充列表newNumbers1 23 print("New Number 1: \n\t", newNumbers1); #输出:[3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 24 25 #列表解析1,循环读取i在numbers里的值并作为实参传递给函数add 26 newNumbers2 = [add(i) for i in numbers] 27 print("New Number 2: \n\t", newNumbers2) #输出:[3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 28 29 #列表解析2, 循环读取i在numbers里的值并作为实参传递给函数lam 30 for i in numbers: 31 newNumbers3.append(lam(i)); 32 print("New Number 3: \n\t", newNumbers3) 33 34 #列表解析3,循环读取x在numbers里的值 35 newNumbers4 = [i+3 for i in numbers] 36 print("New Number 4: \n\t", newNumbers4) #输出:[3, 4, 5, 6, 7, 8, 9, 10, 11, 12] 37 38 #lambda函数调用,循环读取i在numbers里的值并作为参数传递给lambda 39 for i in numbers: 40 newNumbers5.append(lam(i)); #填充列表4 41 print("New Number 4: \n\t", newNumbers5) #输出:[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
无论多远,朝着梦想走下去。