Python练习题
采蘑菇的下午茶
这个作者很懒,什么都没留下…
展开
-
Python装饰器练习 ---实现一个缓存cache+可过期被清除的功能
实现一个cache 缓存,实现可过期被清除的功能简化设计,函数的形参定义不包含可变位置参数、可变关键词参数和keyword-only参数可以不考虑缓存大小,也不用考虑缓存满了之后的换出问题编写的函数,满足:def add(x=4, y=5): time.sleep(3) return x + y以下6种,可以认为是同一种调用print(1, add(4,5))print(2, a...原创 2019-04-27 15:39:46 · 2626 阅读 · 2 评论 -
Python练习之 --- base64编码与解码详解
1、实现Base64编码在python 内部,提供了base4 的编码功能,导入即可使用import base64base64.b64encode(b'abc')>>>b'YWJj'但是,如果自己编写一个base64的编码又该如何实现呢?先复习下字节的知识bytes and bytearray知识点字节的移位操作:i = 0b01100001i,hex(i)...原创 2019-04-27 19:51:55 · 705 阅读 · 0 评论 -
Python装饰器练习 ---命令分发器的实现
装饰器的应用一、写一个命令分发器程序员可以方便的注册函数到某一个命令,用户输入命令时,路由到注册的函数如果此命令没有对应的注册函数,执行默认函数,用户输入用input(">>")分析:输入命令映射到一个函数,并执行这个函数。(一直输入可以用while ) ,查找函数是否存在,字典正好合适。如果输入了某一个cmd命令后,没有找到函数,就要调用缺省的函数执行,这正好是字典缺省参...原创 2019-04-27 21:44:10 · 481 阅读 · 0 评论 -
python练习 ---求2个字符串的最长公共子串的三种求解方法
求2个字符串的最长公共子串最长公共子串(LCS,Longest Common Substring)思考:s1 = ‘abcdefg’s2 = ‘defabcd’方法一: 直接查找思路:最长公共子串一定出现在短的那个字符串里,如果用短的字符串中,先从最长字符开始,逐次减一,到长的那一个字符串中进行匹配.如果存在则说明已经找到,程序结束.优化:其实只要找到第一轮的公共子串的索引,最长...原创 2019-05-14 18:16:37 · 9699 阅读 · 1 评论 -
python练习之 ---单词统计+热词统计+前10个单词统计的几种求法
单词统计在分析数据过程中,单词统计应用很广,尤其是提取海量文本中出现最多次数的词,往往可以进行舆论,热点等分析,应用非常广泛.下面将针对一个文本进行单词热词统计,其中列出多种求解过程,一起交流学习,欢迎下下方留言讨论.文本素材链接:https://pan.baidu.com/s/1cpbZVl3x_sCHeMWDbicOhA提取码:g9qr源码分析方法一 —最基本方法from ...原创 2019-05-09 22:27:01 · 2568 阅读 · 0 评论 -
python练习---面向对象作业练习一+随机整数生成+模拟购物车+温度转换+车辆管理系统
面向对象练习题1、随机整数生成类可以先设定一批生成数字的个数,可设定指定生成的数值的范围。运行时还可以调整每批生成数字的个数import randomclass RandomMy: # 生成多个实例,每次调用返回一个结果 def __init__(self,start=1,end=100,count =10): self.start =start ...原创 2019-05-18 11:24:19 · 1089 阅读 · 0 评论