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)
















posted on 2018-05-04 00:30  彼得潘jd  阅读(157)  评论(0编辑  收藏  举报