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]

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

  • 相关阅读:
    oracle 11g 数据库密码大小写敏感性更改
    OGG 课程 第一课
    xmanager
    一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + 物理 dg
    GTONE安装Eclipse插件
    JDK安装与环境变量配置
    JAVA基础
    操作符总结
    物理CPU查看方式
    SQL SERVER性能调优
  • 原文地址:https://www.cnblogs.com/mafu/p/13511543.html
Copyright © 2011-2022 走看看