一个简单的函数应用,包括自定义函数,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]

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

最新文章

  1. php魔术方法使用场景
  2. 使用php+swoole对client数据实时更新(上)
  3. HDU 5973 Game of Taking Stones 威佐夫博弈+大数
  4. C#中的属性————只谈属性
  5. js生成有缩进的表格
  6. SSH无密码登陆问题解决
  7. sql server 获取每一个类别中值最大的一条数据
  8. php curl 的几个实例
  9. vue2.0 页面A跳转到页面B,B页面停留在A页面的滚动位置的解决方法
  10. Node+mongodb线上部署到阿里云
  11. Java 8时间和日期API 20例
  12. React中使用echarts
  13. Python机器学习笔记 K-近邻算法
  14. day 8 - 2 文件操作练习
  15. UIActionSheet的常用方法
  16. MapServer Tutorial——MapServer7.2.1教程学习——第一节:MapServer的基本配置管理,静态地图应用以及MapFile文件
  17. CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能环境
  18. maven配置多仓库镜像(转)
  19. zabbix3.4.7安装在centos 7.4上
  20. git学习笔记:一台电脑上配置两个git账户

热门文章

  1. P1163 银行贷款
  2. MySQL全面瓦解13:系统函数相关
  3. Django 在test.py 中测试文件的配置
  4. ④SpringCloud 实战:引入Hystrix组件,分布式系统容错
  5. Centos7配置阿里epel源|yum源
  6. day1(ModelViewSet序列化限流排序)
  7. 全文检索django-haystack+jieba+whoosh
  8. 并发编程实战-ConcurrentHashMap源码解析
  9. 老猿学5G专栏文章目录
  10. PyQt学习随笔:QWidget的QFont的kerning、Antialiasing属性用途