前言
Python,是一个很常用的语言,在图像处理,机器学习,网络编程中都使用非常广。而且Python是一个非常容易上手的语言,如果你有其他语言编程基础(例如C,C++,Java),会更容易上手。OpenMV由于采用了STM32H743作为主控芯片,其底层代码是C语言,而对于初学者,可以用Python进行二次开发。
提示:以下是本篇文章正文内容,下面案例可供参考
一、输出
示例:输出print:
print('hello, world') print('The quick brown fox', 'jumps over', 'the lazy dog') print(100 + 200) print('100 + 200 =', 100 + 200)
二、变量
无需定义变量类型,编译器可自动定义,这点与C语言有所不同
a = 123 //a是整数 print(a) a = 'ABC' //a变为字符串 print(a)
三、 控制语句
1.条件判断if
age = 20 if age >= 6: print('teenager') elif age >= 18: print('adult') else: print('kid')
2.循环
- for循环
names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name)
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可直接调用
sum = 0 for x in range(101): sum = sum + x print(sum)
range()也生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始到小于5的整数
list(range(5)) [0, 1, 2, 3, 4]
- while循环
sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)
四、列表与元组
1.lift列表
与C语言的数组类似,元素易发生改变,列出班里所有同学的名字,就可以用一个list表示
classmates = ['Michael', 'Bob', 'Tracy'] —> classmates
用len()函数可以获得list元素的个数
len(classmates)
用索引来访问list中每一个位置的元素,记得索引是从0开始的
classmates[0] —>'Michael'
如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素
classmates[-1] —>'Tracy'
list是一个可变的有序表,所以,可以往list中追加元素到末尾
classmates.append('Adam') classmates —>['Michael', 'Bob', 'Tracy', 'Adam']
也可以把元素插入到指定的位置,比如索引号为1的位置
classmates.pop() —> 'Adam'
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置
classmates[1] = 'Sarah'
2.tupile元组
与list类似,但tuple不能修改,安全性高,编程中尽量使用
t = (1, 2) t —>(1, 2)
tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如
t = (1) t —> 1
在这里定义的不是tuple,t是整型变量,变量t的值为1!这是因为括号()既可以表示元组,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:
t = (1,) t (1,)
五、函数
定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回
def power(x): return x * x power(5) 25 power(15) 225
六、切片
取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
取前3个元素,用一行代码就可以完成切片
L[0:3] ['Michael', 'Sarah', 'Tracy']
在这里,L是从0开始,在3-1=2结束
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Python的使用,相较C语言来说,Python用户体验更好