Python生成器、迭代器、可迭代对象详解

把一个列表[]改成()就创建了一个生成器:generator,generator保存的是算法。 可以用于for循环的数据类型:1、集合类型:list tuple dict set str2、generator 可以直接作用于for循环的...

Python for循环内部实现的一个sample详解

#!/usr/bin/env python # -*- coding: utf-8 -*- it = iter([1,2,3,4,5]) while True: try: x = next(it)...

Python的sorted函数应用详解

sorted()函数也是一个高阶函数,它还可以接收一个key函数来实现自定义的排序 L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] # 按名称排...

Python实现装饰模式的一段代码详解

# 实现装饰模式的一段代码 import functools def log(func): @functools.wraps(func) def wrapper(*args,**kw): pr...

Python私有函数和公开函数详解

类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等; # private私有函数 def _private_1(name): return 'Hello,...

Python中类的定义详解

class Student(object): # 有点类似其它高级语言的构造函数 def __init__(self,name,score): self.name = name...

Python私有变量详解

# 访问限制的保护,代码更加健壮 class Student(object): def __init__(self,name,score): self.__name= name self...

Python时间,日期,时间戳之间转换,时间转换时间戳,Python时间戳转换时间,Python时间转换时间戳详解

#1.将字符串的时间转换为时间戳方法:  a = "2013-10-10 23:40:00"  #将其转换为时间数组  import time&...

Python 算法(2) 哈夫曼编码 Huffman Encoding详解

    这个问题原始是用来实现一个可变长度的编码问题,但可以总结成这样一个问题,假设我们有很多的叶子节点,每个节点都有一个权值w(可以是任何有意义的数值,比如它出现的概率),我们要用这些叶子节点构造一棵树,那么每个叶子节点就有一...

python开发环境搭建详解

安装python: windows7下去官网下载安装包 python-2.7.11.amd64.msi(针对amd64位cpu) 安装完成后系统会自动将python路径更新到path系统变量:E:\Python27\;E:\P...