Python核心编程
文章平均质量分 80
奋斗的昌老师
我是奋斗的昌老师
展开
-
【pythonweb国际化】国际化flask-babel,gettext,msgfmt,msginit
pythonweb 国际化与本地化,支持多语言切换1. 工具与名词解释babel:python的一个国际化组件包,官网:bable,提供了一些方便的参数,可以使用,本文以flask-babel为例:pip install flask-babelgettext: 属于GUN的国际化组件po/pot: po文件是多语言的翻译文件,pot文件顾名思义就是po的template模板文件,里面只有msgid, 所有的msgstr都为空mo: mo是po文件编译之后的翻译二进制文件,gettex原创 2022-03-11 00:29:11 · 1829 阅读 · 0 评论 -
Top k问题-各种解法详解
Top k 问题Top k 问题1. 问题描述数据内容2. 小顶堆3. 优先队列(本质也是堆)4. 桶排序5. 分治法6. BigMap7. 其他代码7.1 公共方法7.2 测试代码代码链接:https://github.com/aninstein/HappyPython/1. 问题描述对于前K个问题,描述很简单,即有一个相对较大的数据,求其中前K个大的数据,比如:问题:当前有10w个数据,求出其中前100大的数据,或者求其中第100大的数据常见解原创 2021-01-11 01:20:21 · 1371 阅读 · 0 评论 -
时间复杂度O(N)的排序:计数排序,桶排序,基数排序
时间复杂度O(N)的排序:计数排序,桶排序,基数排序时间复杂度O(N)的排序:计数排序,桶排序,基数排序1. 计数排序2. 桶排序3. 基数排序4. 本文代码链接:https://github.com/aninstein/HappyPython1. 计数排序计数排序,顾名思义,这个排序的主要作用并不是排序,而是进行计数。计数排序用于数据量内容固定,且数据范围较小的情况,对需要排序的数列进行计数;比如对学生考试分数进行排序,分数值是一个固定的范围0-100,且数据范围不大,则可以原创 2021-01-05 00:34:35 · 942 阅读 · 1 评论 -
python核心编程-迭代器完成斐波那契数列求值
python核心编程-迭代器完成斐波那契数列求值斐波那契数列相信大家都会求,这里使用一个python的迭代器完成斐波那契数列的求值。1. 自定义迭代器如果想要一个对象成为一个可迭代对象,这个对象可以使用for循环遍历那么这个对象中必须要实现两个方法:方法一:需要实现init,__iter__方法是迭代对象的核心方法,每次迭代的核心控制者是一个迭代器;方法二:需要实现另一个方法: next,__next__方法的核心作用就是返回每次迭代的最终数据,迭代器每次进行迭代工作的最终结果在next方法中原创 2021-01-04 22:39:17 · 388 阅读 · 0 评论