元类 1.什么是元类: 源自一句话,在python中,一切皆对象,而对象都是由类实例化得到的 输出结果: 关系: 1.调用元类 》自定义的类2.调用自定义的类 》自定义的对象 class关键字创建自定义类的底层的工作原理,分为四步 1.先拿到类名:‘OldboyTeacher’ 2.再拿到类的基类们 ...
分类:
其他好文 时间:
2018-08-27 16:02:45
阅读次数:
223
1 推导式:两种语法 2 [每一个元素或者是和元素相关的操作 for 元素 in 可迭代数据类型 ] #遍历之后挨个处理 3 [满足条件的元素相关的操作 for 元素 in 可迭代数据类型 if 元素相关的条件 ] 4 5 g = (i*i for i in range(10)) #生成器推导式 6... ...
分类:
其他好文 时间:
2018-08-27 10:26:34
阅读次数:
163
目录: 一、生成器 二、课时49课后习题及答案 ********************* 一、生成器 ********************** 生成器的学习并不涉及魔法方法,甚至它巧妙地避开了类和对象,仅通过普通地函数就可以实现了。 生成器其实是迭代器的一种实现。 生成器的发明一方面是为了使得 ...
分类:
其他好文 时间:
2018-08-26 20:06:06
阅读次数:
122
>约定俗成: 函数中,只有一个位置参数时用argv表示 def func(argv): pass 1.生成器:自定义的迭代器 生成器有两种形式: a.生成器函数 b.生成器表达式 a. 比较send()和yield的区别: send()可以当yield来用,send()括号内需要有元素,向上一个yi ...
分类:
编程语言 时间:
2018-08-26 11:57:19
阅读次数:
119
注:本篇博文全部源码下载地址为:Git Repo。 1. 源码是在 Ubuntu14.04 + Indigo 环境下编写。 一、转换矩阵 经过上一篇博客介绍,我们已经获得了Rob一个手臂的D-H参数表,如上表所示,我们要把这些参数转换成相邻坐标系的转换矩阵,D和H两位老前辈已经推导出通用公式了,通用 ...
分类:
编程语言 时间:
2018-08-26 11:56:30
阅读次数:
398
一、三元表达式的使用 name = 'alex' age = 20 if name == 'alex' else 22 print(age) 二、列表推导式(声明式编程) l = ['alex%s' %i for i in range(10) if i > 5] print(l) 三、生成器表达式 ...
分类:
其他好文 时间:
2018-08-25 22:59:04
阅读次数:
233
三元表达式:条件,条件成立,条件不成立。
def my_max(x,y):
if x >= y : #条件
return x #条件成立
else:
return y #条件不成立
三元:
x=10
y=30
res=x if x >= y else y
print(x)
列表推导式: 满足条件再执行左边,再放入一个列表中
g=[]
for i in range(1,11):
res=‘abc‘+str(i) #str(i)把i转换为字符类型
g.append(res)
print(g)
g=[‘abc‘+str(i) for i in range(1,11)]
print(g)
g=[‘abc‘+str(i) for i in range(1,11) if i >= 5]
print(g)
生成器表达式:
g=(‘abc‘+str(i) for i in range(1,11))
print(g)
next(g)
分类:
其他好文 时间:
2018-08-25 20:09:59
阅读次数:
111
推导式comprehensions(又称解析式),是Python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 一、列表推导式 1、使用[]生成list ...
分类:
编程语言 时间:
2018-08-25 16:29:49
阅读次数:
147
匿名函数 匿名函数就是没有名字的函数,与函数有相同的作用域,但是使用一次就会释放 在实际应用中,我们通常将匿名函数和内置函数结合起来使用 min代码执行流程: 1. 首先会将ierable里面的每个元素自动提取出来 2. 然后会将你的返回值作为比较大小的具体条件 3. 最后会将遍历的元素返回回来 m ...
分类:
其他好文 时间:
2018-08-23 22:20:18
阅读次数:
216