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

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

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

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落叶随峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值