项目当中需要加入某一段python代码,python 0基础,一边看python代码,一边学习并做笔记。
def 定义函数
def 函数名(参数列表):
函数体
def setFallSensitivity(self, fallingThresholdProportion):
self.fallingThresholdProportion = fallingThresholdProportion
for in 循环函数
for x in y:
循环体
执行流程:x依次表示y中的一个元素,遍历完所有元素循环结束。
for idx, result in enumerate(self.fallBufferDisplay):
self.fallBufferDisplay[idx] = max(self.fallBufferDisplay[idx] - 1, 0)
set 数据类型
class set([iterable])
set,另一种高级变量数据类型,它存储的数据不仅是无序的而且是不重复的。
作用:用于对列表或者元组去重。
tracksToReset = set(self.tracksIDsInPreviousFrame) - set(trackIDsInCurrFrame)
set1 - set2
操作只会删除set1
中与set2
中相同的元素
range 数据类型
range(start, stop [,step])
start 指的是计数起始值,默认是 0;stop 指的是计数结束值,但不包括 stop ;step 是步长,默认为 1,不可以为 0 。range() 方法生成一段左闭右开的整数范围。
range(self.heightHistoryLen)
range()函数内只有一个参数,则表示会产生从0开始计数到输入参数(前一位整数)结束的整数列表
来源于:Python之range函数_python中range函数只输入一个参数-CSDN博客
self 对象
在Python类中规定,函数的第一个参数是实例对象本身,并且约定俗成,把其名字写为self。
class Person(object):
def __init__(self,x,y):
self.x = x
self.y = y
def add(self,z=16): # 设置 默认变量 z =16,这只是个普通的局部变量,非实例变量,实例变量需要 self.z = z,这样定义
sum = self.x + self.y + z
return sum
def square(self):
squr = pow(self.x,2)+pow(self.y,2)
return squr
def add_square(self,z): # 调用时传入变量,这也是个普通的局部变量,非实例变量
c = self.add()+self.square() + z
return c
student = Person(3,4)
print(student.add())
print(student.square())
print('--------- 我是可爱的分割线-----------')
print(student.add_square(16))
self把 class 中 定义的 变量和函数 变成 实例变量和实例函数,作为类 class 的成员,使得成员间能互相调用,而不需要从外部调用 数据(即变量)和 方法(即 函数),以实现数据的封装。
23
25
--------- 我是可爱的分割线-----------
64