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)
















  • 相关阅读:
    三、FileStream 文件流基本操作
    NetCore3.1+Flurl..Http_FluentHttp 增删改查
    CryptoJS与C#AES加解密互转
    C#生成随机字符串
    IIS发布网站之后,页面图片和js未加载出错
    web中浏览PDF文件
    ASP.NET下使用Combres对JS、CSS合并和压缩
    jQuery截取字符串、日期字符串转Date、获取html中的纯文本
    jquery格式化时间
    jQuery限制文本框的输入长度
  • 原文地址:https://www.cnblogs.com/jiadan/p/8988522.html
Copyright © 2011-2022 走看看