提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
目录
前言
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用户体验更好