Python3迭代器,time模块,random

#迭代器

生成器就是迭代器,迭代器不一定是生成器

满足迭代器协议:

1.内部拥有next方法

2.内部拥有iter()方法

li= [1,2,3]#:Itrerble(可迭代对象)内部拥有iter方法

b=iter(li)#Iterator (迭代器)

#time 模块

import time

time.time() #时间戳,从1980年UNIX时间开始计算

time.strftime()

print(time.strftime('%Y--%m--%d %H:%M:%S',time.localtime())) #2018--06--13 15:02:24
time.gmtime()#UTC应该时间

time.localtime()#本地时间,结构化时间

time.ctime()#

print(time.clock()) #3.7757007228579035e-07 CPU工作时间。

print(time.ctime(1)) #将时间戳转换为 时间#Thu Jan 1 08:00:01 1970

import datetime

print(datetime.datetime.now()) #2018-06-13 16:51:02.671000

#random

chr()#将随机数转为字母

import  random

print(random.random())  #0-1之间随机数,不可传参更改不包括1
print(random.randint(1,8)) #包括8  随机生成1-8之间的数
print(random.choice([1,2,3,666,'yes'])) # 从中随机生成一个。
print(random.sample([1,2,3,4,5,6],2))#从中随机生成两个
print(random.randrange(1,3)) #不包含3
#验证码
def v_code():
    code = ''
    for  i in  range(5):
        add = random.choice([random.randrange(10),chr(random.randrange(65,122))])
    #     if i == random.choice(0,3):
    #         add=random.randrange(10)
    #     else:
    #         add=chr(random.randrange(65,120))
        code+=str(add)
    return code
a = v_code()
print(a)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值