python进阶
Python的设计哲学是“优雅”,“明确”,“简单”。在设计Python语言时,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。由于这种设计的观念,Python源代码通常具备很好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。
红岸水滴
https://github.com/fenglei110
从孤独中寻找自由。
展开
-
自定义MapReduce
1. 在python程序中,每个类只能有一个构造器,就是__init__方法。2. 通过@classmethod机制,可以用一种与构造器相仿的方式来构造类的对象。3. 通过类方法多态机制,可以更通用的方式构建子类以上为核心构造一个MapReduce ,首先定义一个类读取数据:class InputData(): """基类""" def read(self):...原创 2018-12-25 19:37:55 · 646 阅读 · 0 评论 -
字典有序
collections中封装了OrderedDict方法,目的是给dict 增加有序功能。但是从python3.6 开始,dict默认就有序了。来测试下from collections import OrderedDictod = OrderedDict()od['a'] = 1od['b'] = 2od['c'] = 3od.keys()>>> odic...原创 2018-12-20 20:50:01 · 916 阅读 · 0 评论 -
有关词频统计
统计一个数组或者一个文档中出现频率最高的词,或者对元素排序是数据统计中经常用到的。先说下最常用到的方法:from random import randintdata = [randint(100, 110) for _ in range(30)] # 初始化一个长度为30的随机列表d = dict.fromkeys(data, 0) # 初始化一个字典,data中值为key, ...原创 2018-12-19 22:19:24 · 454 阅读 · 0 评论 -
给元祖命名
开发中经常遇到 mysql.conn.fetchall() 返回一个元祖,如何快速给元祖中每个字段命名并且可读性高呢?第一种自定义枚举类from enum import IntEnum # 内置枚举类res = ("Bob", 22, "male") # 定义一个元祖class Student(IntEnum): NAME = 0 AGE = 1 SE...原创 2018-12-19 19:31:19 · 575 阅读 · 3 评论