设为首页 加入收藏

TOP

21、常用模块(三)
2017-09-30 17:02:45 】 浏览:5601
Tags:常用 模块
如果key不存在会报错
print(f1['key']) f1 = shelve.open('shelve_file',writeback=True) #如果想将修改后的结果同步到文件需要修改参数 f1['key']['str'] = 'Sample' print(f1['key']) 方法使用

使用writeback以后,会增加额外的内存消耗


 

思维导图:

图片太大放不下给大家一个链接:

https://www.processon.com/view/link/5989a24fe4b058e0a2f1c7b1

密码:aX2x

 

预习答案:

# 写一个验证码
# 首先 要有数字
# 其次 要有字母
# 一共 4位
# 可以重复

import random

#普通版
new_num_l = list(map(str,range(10)))  #['0','1'...'9']
alph_l = []   #用来存字母
for i in range(65,91):
    alph = chr(i)
    alph_l.append(alph)   #['A'..'Z']
new_num_l.extend(alph_l)
ret_l = []   #存生成的随机数字或字母
for i in range(4):
    ret_l.append(random.choice(new_num_l))
# ret = random.sample(new_num_l,4)  #无法实现第四个要求
print(''.join(ret_l))

#优化版
def myrandom():
    new_num_l = list(map(str,range(10)))
    alph_l = [chr(i) for i in range(65,91)]  #列表推导式
    new_num_l.extend(alph_l)
    ret_l = [random.choice(new_num_l) for i in range(4)]
    return ''.join(ret_l)
print(myrandom())
预习答案

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇一些轮询操作 下一篇Python-Day1编写登陆接口

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目