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: 
	", 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: 
	", 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: 
	", newNumbers3)
33 
34 #列表解析3,循环读取x在numbers里的值
35 newNumbers4 = [i+3 for i in numbers]
36 print("New Number 4: 
	", 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: 
	", newNumbers5) #输出:[3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

无论多远,朝着梦想走下去。

原文地址:https://www.cnblogs.com/mafu/p/13511543.html