• 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]

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

  • 相关阅读:
    DiskCatalogMaker for Mac常见问题解答
    macOS应用程序如果在打开时提示崩溃,该怎么解决
    使用Marmoset Hexels for Mac如何创建一个图库
    Redis Desktop Manager for Mac怎样在连接树中搜索
    java学习笔记IO之File类
    java学习笔记之集合家族2
    mongoDB之数据类型
    mongoDB之集合操作
    mongoDB之数据库操作
    Bootstrap 网格系统
  • 原文地址:https://www.cnblogs.com/mafu/p/13511543.html
Copyright © 2020-2023  润新知