python
MSDN_tang
幻想着用金键盘敲代码
展开
-
Python魔法方法mark
在V2EX上看到有人发了一个关于python魔法方法的教程,转载过来保存一下https://ltoddy.github.io/essay/2018/05/27/python-magic-methods.html转载 2018-05-27 16:03:45 · 191 阅读 · 0 评论 -
Python列表生成器
目录目录概述1、生成器函数运行过程分析状态保存2、生成器表达式使用方法用于迭代集合生成器对象概述我们都知道列表解析式具有运行效率高,代码简洁等优点,但是它是一次性生成整个列表,对于内存空间的占用极大,想要节约内存,就需要使用列表生成器,它就像range函数一样,不是一次性生成整个列表,而是每次迭代按需产生一个对象。1、生成器函数...原创 2018-07-19 22:14:18 · 9401 阅读 · 1 评论 -
Python解析式
目录目录一、列表解析式二、字典解析式三、集合解析式一、列表解析式列表解析(list comprehension)提供了一种优雅的生成列表的方法,能用一行代码代替十几行代码,而且不损失任何可读性。而且比起使用map和lambda表达式,性能还快很多如将整数列表转换为bool列表lst = [123,453,-546,23,-646,1,245,4363,11...原创 2018-07-18 18:06:45 · 456 阅读 · 0 评论 -
Python内建函数map
简介 map()是 Python 内置的高阶函数,它接收一个函数 func 和一个 list,并通过把函数 func依次作用在 list 的每个元素上,得到一个新的 list 并返回。一、当list只有一个时当list只有一个时,将函数func作用于这个list的每个元素上,并返回一个map对象。def func(x): return x**2print(map(fun...原创 2018-07-17 15:47:10 · 462 阅读 · 0 评论 -
python黑魔法——上下文管理器
一个熟悉的操作:下面的操作是我们在文件处理中较为常用的一种方法,使用这种方法读写文件的时候,当with语句下的处理代码块执行完毕后会自动关闭文件读写流,而不需要f.close()with open('/path/to/file', 'r') as f: # <处理代码块开始> print(f.read()) ... # <处理代码块结束&g...原创 2018-06-02 00:40:40 · 376 阅读 · 0 评论 -
python黑魔法——装饰器
目录目录一、简单的例子二、修饰带参数和存在返回值的函数三、带参数的装饰器四、装饰器调用顺序五、python内置的装饰器@property@staticmethod@classmethod一、简单的例子使用@装饰符(下面的@deco等同于myfunc = deco(myfunc))def deco(func): print("...原创 2018-06-06 23:58:18 · 370 阅读 · 0 评论 -
python闭包
目录目录一、概念二、进一步探索一、概念在离散数学抽象的理论中,闭包就是由一个属性直接或间接推导出的所有属性的集合而程序设计中的闭包,维基给出的定义是: 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私...原创 2018-06-12 22:28:10 · 224 阅读 · 0 评论 -
科学计算工具箱Scipy的一些用法(持续学习更新)
ndimage一个用来进行各种图片处理的工具库读取图片:import scipyfrom scipy import ndimageimport matplotlib.pyplot as pltnum_px = 64image = ndimage.imread("my_image.jpg", flatten=False)my_image = scipy.misc.imre...原创 2018-05-30 00:45:58 · 372 阅读 · 0 评论 -
python语法糖
缺省中。。。原创 2018-06-04 01:10:53 · 607 阅读 · 0 评论 -
python import 迷宫
在https://wiki.woodpecker.org.cn/moin/MiscItems/2008-11-25上看到一个关于import机制的问题,觉得很经典,遂记下来A.pyfrom B import Dclass C: passB.pyfrom A import Cclass D: pass这时候执行A.py就会报错 ImportError: cannot impor...原创 2019-06-25 08:43:22 · 520 阅读 · 0 评论