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)
















  • 相关阅读:
    mongo相关
    grafana相关
    问题与解决
    蓝鲸社区版6.0填坑指南
    go环境
    docker相关
    gitlab相关
    LRU(Least recently used,最近最少使用)
    LRU:最近最久未使用
    学习大神笔记之 “MyBatis学习总结(一)”
  • 原文地址:https://www.cnblogs.com/jiadan/p/8988522.html
Copyright © 2011-2022 走看看