![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python语法总结
社会福哥
研究方向:计算机视觉,图像处理
展开
-
python -- lambda表达式
lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。lambda就是用来定义一个匿名函数的,如果还要给他绑定一个名字的话,就会显得有点画蛇添足,通常是直接使用lambda函数。如下所示:add = lambda ...原创 2018-12-08 13:19:21 · 115 阅读 · 0 评论 -
Python yield 使用浅析
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一...原创 2019-03-28 17:55:24 · 167 阅读 · 0 评论 -
Python 类中方法的内部变量,命名加'self.'变成 self.xxx 和不加直接 xxx 的区别
如果不加self,表示是类的一个属性(可以通过“类名.变量名”的方式引用),加了表示是类的实例的一个属性(可以通过“实例名.变量名”的方式引用)。比如:In[17]:classTest(object):....:val=1....:....:def__init__(self):....:self.val=2...转载 2019-03-28 16:50:25 · 988 阅读 · 0 评论 -
python 生成器和迭代器
本节主要记录一下列表生成式,生成器和迭代器的知识点 列表生成器 首先举个例子现在有个需求,看列表 [0,1,2,3,4,5,6,7,8,9],要求你把列表里面的每个值加1,你怎么实现呢?方法一(简单): 1 2 3 4 5 6 7 8 9 info=[0,1,2,3,4,...转载 2019-04-01 18:02:56 · 153 阅读 · 0 评论 -
python的复制,深拷贝和浅拷贝的区别
在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用一般有三种方法,alist=[1,2,3,["a","b"]](1)直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变>>> b=alist>>> print ...转载 2019-03-22 15:55:25 · 156 阅读 · 0 评论 -
Python 迭代器 & __iter__方法
转载自http://blog.csdn.net/bluebird_237/article/details/38894617迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有点拗口,实际上要想让一个迭代器工作,至少要实现__iter__方法和next方法。很多时候使用迭代器完成的工作使...转载 2019-03-22 15:21:14 · 199 阅读 · 0 评论 -
Python杂谈: __init__.py的作用
我们经常在python的模块目录中会看到 "__init__.py" 这个文件,那么它到底有什么作用呢?1. 标识该目录是一个python的模块包(module package) 如果你是使用python的相关IDE来进行开发,那么如果目录中存在该文件,该目录就会被识别为 module package 。2. 简化模块导入操作 假设我们的模块包的目录结构如下:...转载 2019-03-25 12:00:17 · 291 阅读 · 0 评论 -
中文注释引发的python程序报错
import scipy.io as sioimport numpy as npimport jsonimport cv2import lmdbimport caffeimport os.pathimport struct#LMDB:Lightning Memory-MAPPed Database Manager 闪电般的内存数据库管理器,而不是肢,臂的意思。def write...原创 2019-01-16 10:35:20 · 164 阅读 · 0 评论 -
Python List sort()方法
描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。语法sort()方法语法:list.sort(cmp=None, key=None, reverse=False)参数cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。 key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,...原创 2018-12-08 14:21:22 · 241 阅读 · 0 评论 -
Python __iter__()迭代器
__iter__():迭代器,生成迭代对象时调用,返回值必须是对象自己,然后for可以循环调用next方法next():每一次for循环都调用该方法(必须存在)class A(object): def __init__(self,num): self.num = num self.start_num = -1 def __ite...转载 2019-04-02 11:15:26 · 17171 阅读 · 12 评论