码迷,mamicode.com
首页 >  
搜索关键字:python    ( 135041个结果
浅谈Python装饰器
一、概念 装饰器是Python语言中的高级语法。主要的功能是对一个函数、方法、或者类进行加工,作用是为已经存在的对象添加额外的功能,提升代码的可读性。装饰器是设计模式的一种,被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。在实际应用中也经常会用到装饰器。这篇文章来简单谈一下装饰器 ...
分类:编程语言   时间:2017-03-12 20:08:08    阅读次数:301
defaultdict默认字典
import collections as con #默认字典数据类型(参数填数据类型) dic = con.defaultdict(list) dic['a'].append(55) print(dic,'defaultdict') ...
分类:其他好文   时间:2017-03-12 20:07:25    阅读次数:154
练习-二维数组旋转
#slist = [[i for i in range(4)] for l in range(8)] # slist = [ # [4, 5, 2, 7], # [8, 7, 4, 2], # [1, 9, 7, 3], # [0, 4, 5, 6], # ] # 4*4 slist = [ [4,... ...
分类:编程语言   时间:2017-03-12 20:02:50    阅读次数:290
PYTHON LOGGING模块
PYTHON的日志功能,一开始在python2.4上运行,各种报错,后来换成python2.7.9。 附上linux python升级过程: 模块测试: 定义了两个日志句柄,一个main,输出日志信息到文件python.log,另一个console,输出日志信息到屏幕 ...
分类:编程语言   时间:2017-03-12 19:56:32    阅读次数:212
并发编程之线程与锁
线程是操作系统调度的最小单位,随着多核处理器的流行多线程编程成为能有效发挥cpu潜能的利器(python除外)。线程之间的内存是共享,所以创建一个线程所需要的开销比创建一个进程的开销要小得多。抛开硬件层面,多线程也给我们提供同时执行多个任务的手段(并发编程),使得我们能有另一种编程思维。python ...
分类:编程语言   时间:2017-03-12 19:53:55    阅读次数:335
python@装饰符
''' # 不改变原函数代码,在调用原函数之前或之后执行其他代码 # 不加参数是两层def,会直接将原函数地址传递进来,返回new_fun(带原函数地址)下的inner函数 # 原函数执行前调用的函数(统一参数) # def new_fun(sfunc): # def inner(args): # ... ...
分类:编程语言   时间:2017-03-12 19:51:35    阅读次数:276
17.3.12---logging日志模块level配置操作
1 logging日志记录模块的使用和配置 logging模块我们不需要单独再安装,经常要调试程序,记录程序运行过程中的一些信息,手工记录调试信息很麻烦,所以python的logging模块,会把你想记录的日志信息保存到一个自己设定格式的文件中。 2 logging模块日志级别 ...
分类:其他好文   时间:2017-03-12 19:48:52    阅读次数:169
伪私有属性的意义
抛开语言层面,在通常的面向对象编程中(典型的C++),类都有私有属性。这是为了封装自己的属性,并且保证不会被外界调用修改而只能自己的方法调用修改。由于动态语言的特性,python中不存在严格封装特性,可以在外界随意调用类中任何属性和方法。一般我们想在类中申明一些不想被外界调用的私有属性时,通常约定俗 ...
分类:其他好文   时间:2017-03-12 19:47:08    阅读次数:125
python递归
#函数体内按条件,调用自己 #递归相除 def sal(x): n = x / 2 if n > 1: sal(n) print(n) sal(1000) # 斐波那契数 def fun1(a, b, lis=[]): if a 0: num -= 1 fun2(num) fun2(10) prin... ...
分类:编程语言   时间:2017-03-12 19:42:42    阅读次数:136
练习-二分查找
# 在有序序列内查找,判断大于还是小于中间值,每次搜索减一半,直到达到退出条件 # 递归二分查找具体索引 def search(num, start, end, args): global m m += 1 middle = (start + end) // 2 # 整除取中间值 # print('... ...
分类:其他好文   时间:2017-03-12 19:42:00    阅读次数:153
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!