Python 基础知识

MaixPy 的教程文档里面就不涉及具体的 Python 语法教程了,因为 Python 的教程实在是太多了,都做得很好,这里只介绍需要学什么,方向和线路指导即可。

Python 简介

Python 是一门解释性、面向对象、动态类型的高级编程语言。

  • 解释性:不需要编译,直接运行,优点是开发快速,缺点是因为每次运行都要解释一遍代码,运行速度慢一点点,但是往往瓶颈还是开发者写的代码而不是语言本身。
  • 面向对象:支持面向对象编程,可以定义类和对象,相比面向过程语言,更容易组织代码。更多自行搜索。
  • 动态类型:变量不需要声明类型,可以直接赋值,类型会根据赋值自动确定,这样可以减少代码量,但是也容易出现类型错误,需要开发者自己注意。

总之,对于没有接触过 Python 的开发者来说,Python 非常容易上手,有大量现成的库,开发者群体巨大,开发应用周期短,非常值得学习!

Python 环境安装

你可以按照你学习的 Python 教程在电脑上安装 Python;
也可以在 MaixVisioin 上连接设备后使用 MaixVision 编程然后在开发板运行。

使用 MaixPy 需要的 Python 基础有哪些?

  • Python 的基本概念。
  • 面向对象编程的基本概念。
  • Python 的基本语法,包括:
    • tab 缩进对齐语法
    • 变量、函数、类、对象、注释等
    • 控制语句比如 if、for、while 等等
    • 模块和导入模块
    • 基本数据类型比如 int、float、str、list、dict、tuple 等等
    • bytes 和 str 的区别和转换
    • 异常处理,try except
    • 常用的内置函数,比如 print、open、len、range 等等
    • 常用的内置模块,比如 os、sys、time、random、math 等等

掌握以上的基础知识就可以顺畅使用 MaixPy 编程了,配合后面的教程和例程,在不懂的时候查询搜索引擎或者官方文档,或者问 ChatGPT 就能顺利完成开发。

对于已经有一门面向对象编程语言经验的开发者

如果你已经会一门面向对象语言比如 C++/Java/C# 等等,那只需要快速浏览一下 Python 的语法,就可以开始使用了。

比如 菜鸟教程 或者 Python 官方教程

或者个人开发者的博客,比如 哇!是 Python

对于没有面向对象编程经验但是有 C 语言经验的开发者

如果只学了 C,缺乏对面向对象的理解,那么可以先学习一下面向对象的概念,然后再学习 Python,也是比较快的,可以自行搜索视频教程入门。

跟着视频教程入门之后可以看看文档教程,比如 菜鸟教程 或者 Python 官方教程 就可以开动了!

在学了入门知识后,就可以按照 MaixPy 的文档和例程开始使用 MaixPy 编程了。

对于编程新手

如果你从未接触过编程,那么你需要重头开始学习 Python,Python 作为入门语言也是比较合适的,具体可以搜一搜视频教程。

在学会了基础语法后,就能按照例程使用 MaixPy 编程了。