Python高级语法示例

版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

1、示例一

需求:写一个装饰器,对函数的部分或者全部参数做类型检查。

使用inspect库实现函数参数的类型检查(对类的变量进行类型检查使用描述器):

2、示例二

需求:自己实现partial函数。

3、示例三

需求:写一个函数,判断两个字典是否相等,字典的value可能为数字、字符串、元组、列表、集合和字典。如果value为列表和字典,需要判断其中每个元素是否相等。

4、示例四

需求:模拟一个数据源不断产生数值,求一段时间内,最大的K个元素。 生成数据源:

datetime库的用法:

(1)求Top K方法一:数据先逐个加入列表,再在列表中排序

(2)求Top K方法二:有序插入列表

(3)求Top K方法三:大顶堆 大顶堆的实现: add()和父节点比较大小,如果比父节点大,则交换; pop()和两个子节点比较大小,如果比子节点小,则和较大的子节点交换。

调用大顶堆的Top K的实现:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券