随笔分类 - Python学习
摘要:map reduce 寻找s1,s2,s3的公共键 s1,s2,s3 l1 = map(dict.viewkeys, [s1,s2,s3]) l2 = reduce(lambda a, b:a &b, l1)
阅读全文
摘要:from random import randintdict = {x: randint(60,100) for x in 'xyzabc'}print dict.items()print sorted(dict.items(), key=lambda x:x[1],reverse=False)按d
阅读全文
摘要:from collections import Counterimport retxt = open('app.py').read()print Counter(re.split('\W+',txt)).most_common(3) re.split('\W+',txt)表示以非单词字符划分。
阅读全文
摘要:l为有重复元素的列表。 方法一: 可以简单的使用l = list(set(l)) 去重 方法二: fromkeys用法:dict.fromkeys(seq[, value])),value默认是None 说明:创建并返回一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值(默认为
阅读全文
摘要:data = [randint(0,20) for _ in xrange(30)]表示30个随机生成的0-20随机数其中for _ in xrange(30)表示循环30次。 from random import randintprint {x: randint(60,100) for x in
阅读全文
摘要:/usr/bin/python /Users/li/PycharmProjects/Nowcoder_Practice/tmp.py[[0, 1, 0], [0, 0, 0, 2], [0, 0, 0], [0, 0, 0]] Process finished with exit code 0 思路
阅读全文
摘要:Python中的对象包含三要素:id、type、value其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值is判断的是a对象是否就是b对象,是通过id来判断的==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
阅读全文
摘要:什么是闭包: 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式)。在面向过程编程中,我们见到过函数(function);在面向对象编程中,我们见过对象(object)。函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的
阅读全文
摘要:生成器在迭代中以某种方式生成下一个值并且返回和next()调用一样的东西。 挂起返回出中间值并多次继续的协同程序被称作生成器。 语法上讲,生成器是一个带yield语句的函数。一个函数或者子程序只返回一次,但一个生成器能暂停执行并返回一个中间的结果。 随机数生成器实例: 协程: 使用send()为协程
阅读全文
摘要:迭代器:是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration。任何这类的对象在Python中都可以用for循环或其他遍历工具迭代,迭代工具内部会在每次迭代时调用next方法,并且捕捉StopIte
阅读全文
摘要:动态强类型: 动态类型语言:在运行期进行类型检查的语言,也就是在编写代码的时候可以不指定变量的数据类型,比如Python和Ruby 静态类型语言:它的数据类型是在编译期进行检查的,也就是说变量在使用前要声明变量的数据类型,这样的好处是把类型检查放在编译期,提前检查可能出现的类型错误,典型代表C/C+
阅读全文
摘要:Pure-Python engine 最近由于项目开发中发现python informixDB模块对多线程的支持非常不好,当开启两个线程同时连接informix数据库的时候,数据库会报错,显示SQL process正在进行当中,根据python 多线程的机制我们怀疑是连接数据库时,informix将
阅读全文
摘要:最近网上面试看到了有关这方面的问题,由于近两个月这些库或多或少都用过,现在根据自己的经验和网上介绍来总结一下。 httplib 实现了HTTP和HTTPS的客户端协议,一般不直接使用,在python更高层的封装模块中(urllib,urllib2)使用了它的http实现。所以效率要比这两个库高一点。
阅读全文