zoukankan      html  css  js  c++  java
  • 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]

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

  • 相关阅读:
    Cookie&Session会话跟踪技术
    JS前端数据多条件筛选(商品搜索)
    vue数据传递的特殊实现技巧
    Vue2.x directive自定义指令
    vue 自定义组件使用v-model
    Array.prototype.slice.call(arguments)探究
    webstorm快捷键汇总
    表单添加缩略图及截图js代码
    CSS水平垂直居中的几种方法
    下载页面判断客户端
  • 原文地址:https://www.cnblogs.com/mafu/p/13511543.html
Copyright © 2011-2022 走看看