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]

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

  • 相关阅读:
    2020年12月学习记录
    Data Protection Application Programming Interface滥用攻击
    另类的缓存凭证收集
    js获取地址栏参数,携带参数跳转页面
    用JS获取地址栏参数的方法
    解决vue加载时闪烁
    vue-cli-service build 不同环境配置
    vite创建vue3.x项目报404的解决方案
    后端开发完接口才给出接口文档,合理吗?
    API研发实现规范化管理的价值
  • 原文地址:https://www.cnblogs.com/mafu/p/13511543.html
Copyright © 2011-2022 走看看