OpenMV学习笔记(1) Python基础语法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

目录

文章目录

前言

                  一、输出

                  二、变量

         三、 控制语句

1.条件判断if

2.循环

         四、列表与元组

1.lift列表

 2.tupile元组

五、函数

六、切片

总结


前言

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用户体验更好

你可能感兴趣的:(OpenMV学习笔记,python,pycharm,opencv,嵌入式硬件,图像处理)