
Python
文章平均质量分 66
tyq101010
我是一个程序员
展开
-
Python 使用import导入模块或者方法
模块是一个可以交互使用,或者从python程序访问的代码段。只要导入一个模块就可以使用这个模块的任何公共函数、类或者属性。python有三种导入模块的方法(1)【import modname】 使用这种方式相当于在当前导入的命名空间(namespace)里新建了一个modname的引用,所以在使用该模块的方法或属性时,必须加上模块名称,例如:modname.func()当存在方法存原创 2017-04-20 13:21:27 · 6273 阅读 · 1 评论 -
Python yield用法
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前转载 2017-04-25 11:08:03 · 306 阅读 · 0 评论 -
Python 列表解析
转载:http://www.jianshu.com/p/c635d3c798c2list是python中十分重要的一种数据结构,生成新的list是python程序员每天都会进行的工作,除了机械的使用for循环,append函数等方式来生成列表,还可以考虑使用更加pythonic的方式来的到列表一、什么是列表解析?简单来说,列表解析(list comprehension)提供转载 2017-05-15 23:33:30 · 782 阅读 · 2 评论 -
Python assert 的使用方法
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badpt转载 2017-04-21 17:16:03 · 1147 阅读 · 0 评论 -
python 多进程并发与多线程并发总结
本文对Python支持的几种并发方式进行简单的总结。Python支持的并发分为多线程并发与多进程并发(异步IO本文不涉及)。概念上来说,多进程并发即运行多个独立的程序,优势在于并发处理的任务都由操作系统管理,不足之处在于程序与各进程之间的通信和数据共享不方便;多线程并发则由程序员管理并发处理的任务,这种并发方式可以方便地在线程间共享数据(前提是不能互斥)。Python对多线程和多进程的支持转载 2017-05-22 18:41:27 · 2715 阅读 · 1 评论 -
Python格式化字符串的方法
Python字符串格式化的两种方式一、使用%%s 字符串%c 字符%d 十进制(整数)%i 整数%u 无符号整数%o 八进制整数%x 十六进制整数%X 十六进制整数大写%e 浮点数格式1 %E 浮点数格式2 %f 浮点数格式3 %g 浮点数格式4 %G转载 2017-04-21 11:28:10 · 343 阅读 · 0 评论 -
Python Flask的Request中断和errorHandler
概述在view函数中,如果需要中断request,可以使用abort(500)或者直接raise exception。当然我们还需要返回一个出错信息给前端,所以需要定制一下ErrorHandler。一般只需要两个个handler即可,一个是404错误,一个是500一类的服务器端错误。当然也可以自定义错误。代码清单下面是一份示例代码,main是一个蓝本或者app,发生404错转载 2017-04-21 09:38:34 · 3073 阅读 · 0 评论 -
Python单下划线和双下划线
Python 用下划线作为变量前缀和后缀指定特殊变量。_xxx 不能用'from moduleimport *'导入__xxx__ 系统定义名字__xxx 类中的私有变量名核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xx转载 2017-04-21 09:37:25 · 518 阅读 · 0 评论 -
Python @装饰器的介绍
简单的说,@装饰器就是用来提供调用的,def funA(arg): print 'A' a=arg()@funAdef funB(): print 'B'输出结果为 此处的@相当于funA(funB())。装饰器背后的主要动机源自python面向对象编程,装饰器是在函数调用之上的修饰,这些修饰仅是当声明一个函数或者方法的时候,才会转载 2017-04-20 17:33:30 · 406 阅读 · 0 评论 -
Python iterator和iterable
Python中 list,truple,str,dict这些都可以被迭代,但他们并不是迭代器。为什么?因为和迭代器相比有一个很大的不同,list/truple/map/dict这些数据的大小是确定的,也就是说有多少事可知的。但迭代器不是,迭代器不知道要执行多少次,所以可以理解为不知道有多少个元素,每调用一次next(),就会往下走一步,是惰性的。判断是不是可以迭代,用Iterabl转载 2017-04-20 17:13:50 · 351 阅读 · 0 评论 -
Python函数调用“传引用”还是”传值“
【结论】 结论:python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值--相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象--相当于通过“传值'来传递对象。转载 2017-04-20 16:51:38 · 438 阅读 · 0 评论 -
Python map的使用
Python函数式编程之map()Python中map()、filter()、reduce()这三个都是应用于序列的内置函数。 格式: map(func, seq1[, seq2,…]) 第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。 Python函数编程中的map()函数是将func作用于seq中的每一个元素,并将所有的调用的结果作为一转载 2017-05-11 09:53:34 · 996 阅读 · 0 评论 -
Python 标准库简介concurrent.futures
1 模块简介concurrent.futures模块是在Python3.2中添加的。根据Python的官方文档,concurrent.futures模块提供给开发者一个执行异步调用的高级接口。concurrent.futures基本上就是在Python的threading和multiprocessing模块之上构建的抽象层,更易于使用。尽管这个抽象层简化了这些模块的使用,但是也降低了很多灵转载 2017-04-20 15:11:52 · 1298 阅读 · 0 评论 -
Python格式化字符串
在编写程序的过程中,经常需要进行格式化输出,每次用每次查。干脆就在这里整理一下,以便索引。格式化操作符(%)"%"是Python风格的字符串格式化操作符,非常类似C语言里的printf()函数的字符串格式化(C语言中也是使用%)。下面整理了一下Python中字符串格式化符合:格式化符号说明%c转换成字符转载 2017-05-10 13:16:11 · 444 阅读 · 0 评论