zoukankan      html  css  js  c++  java
  • xpinyin-函数返回多个值-lambda匿名函数-列表生成式-三元表达式

    import  xpinyin
    p=xpinyin.Pinyin() #实例化
    print(p.get_pinyin('小白',''))


    函数返回多个值:
    1、函数如果返回多个值的话,它会把这几个值放到一个元组里
    2、函数如果返回多个值的话,也可以用多个变量来接收
    def say():
    num1 = 1
    num2 = 2
    num3 = 3
    return num1,num2,num3
    res=say()
    print(res)


    def say():
    num1 = 1
    num2 = 2
    num3 = 3
    return num1,num2,num3
    res1,res2,res3=say()
    print(res1)
    print(res2)
    print(res3)


    lambda匿名函数,这个函数功能很简单,只用一次
    冒号后面的是函数体,也是函数的处理逻辑,冒号前的是返回值
    res=lambda x:x+1
    print(res(1))


    1,33
    import random
    red_num=random.sample(range(1,34),6)#这是LIST
    print(red_num)
    print('1',zfill(2))#会报错,这是字符串方法



    列表生成式
    import random
    red_num=random.sample(range(1,34),6)
    new_num=[str(num).zfill(2) for num in red_num]#列表生成式
    # for num in red_num:
    # tmp=str(num).zfill(2)
    # new_num.append(tmp)
    print(new_num)


    # 生成100以内的奇数
    a=[i for i in range(1,101,2)] #只能用在列表里,以空间换时间
    #i放到列表里,也可以对i进行处理
    print(a)


    外面里小括号的话,它就不是一个list了,它是一个生成器
    生成器比LIST要节省内存,它是每次循环的时候,会根据规则计算一个元素,放到内存里面
    list它是把所有的元素都放到内存里面的
    a=(i for i in range(1,101,2))# 生成100以内的奇数
    # #i放到列表里,也可以对i进行处理
    print(a)#生成器
    print(a.__next__())#生成器调用
    print(a.__next__())




    a=5
    b=4
    c=a if a>b else b#三元表达式
    print(c)
















  • 相关阅读:
    CALayer3层的属性
    CALayer1简介
    网络处理2异步POST请求和同步请求
    网络处理1异步GET请求
    【ObjectiveC】05第一个OC的类
    CALayer4自定义层
    .Net网站不能预编译以及不能请求的调试过程
    (源码)WinForm TextBox 实现自动索引功能
    分享一个WinForm里面自定义的MessageBox
    C#操作十六进制数据以及十进制与十六进制互相转换
  • 原文地址:https://www.cnblogs.com/jiadan/p/8988522.html
Copyright © 2011-2022 走看看