- Ask/Aim: 如何在Thonny环境下学习Python语言的基本语法?
- Principle: 在Thonny环境下输入简单的Python程序并执行。
- Practice: 本文给出了基本输出以及变量类型和基本操作的练习。
- Linkage: 在第二个视频中给出更多的基本Python语法。
- Exercise/Experiment: 在 Thonny中练习这些基本语法, 理解Python变成基本指令。
01 Python基本语法
一、问题/目标
参加这次夏令营的同学们, 大都是高二的学生。 有可能大部分还没有学习计算机编程语言。 由于这次夏令营 活动是制作一辆无线电轨小车, 控制小车需要使用到MicroPython 语言编程。 由于时间有限, 所以在 Thonny 环境下把 Python语言的基本语法进行学习。 这一方面可以熟悉 MicroPython 语言环境, 另外一方面通过Python 语言基本语法的练习, 为理解智能车示例程序打下基础, 并提供了进一步修改的基础。 需要说明的是, 如果你已经有了 Python 语言变成的基础, 这部分可以省略不看了。
二、基本条件
首先, 学习本节内容之前, 你已经成功的在自己的电脑上按装了正确的Thonny 软件环境。 如果还没有安装,请参照课程 前面章节进行安装 。 安装之后, 请在软件 Tools 菜单中, 在 Options对话框的 Interpreter 中, 设置 Thonny 语法解释器, 使用缺省 MicroPython 语法解释器。 这样就可以在上面程序编辑器中输入基本 Python 命令, 运行后, 便在下面的 REPL 窗口, 也就是交互式命令窗口中显示运行结果。 这个 “Hello Word!” 就是前面基本 Python 程序运行的结果。
对于 Python 初学者, 我们就借助于这个界面来学习一些 Python的基本语法。 在上面输入 Python命令, 下面给出执行结果, 虽然这个界面显得简陋一些, 但对于参加夏令营的同学足够了。
下面的基本练习内容, 来自于 Learn Python 网站, 仅仅对于其中基本语法部分进行练习。 大家如果感兴趣, 也可以到该网站进行学习。 下面将会给出十几个基本练习, 让我们一起来学习Python编程语言, 为后面看懂智能车控制程序打下基础。
三、应用举例
1、基本输出指令
基本输出指令 print 是程序开发中最常用到的指令, 它可以将程序结果通过窗口交互窗口输出。 这里给出了三个print 指令的举例。 第一个是输出一个字符串常量, hello world. 第二个是输出 11 乘以 12 的计算结果, 等于132。 第三个也是输出字符串常量, 不过大家注意到, 这里使用单引号给出的字符串常量。 在 Python 中实际上有三种定义字符串的方式。
Python 语言中使用空格缩进来表示程序块, 也就是由若干语句组成的程序。 比如这个程序, 第一句是对 x 进行赋值, 然后判断 x 值是否等于 1, 如果等于 1 则执行下面缩进的程序块。 这一点与 C与语言有着较大的区别。 请大家注意到, 这里显示了带有格式的 print 命令。 结果为 x 等于 1。 关于缩进表示程序指令块, 后面的函数定义、条件语句等都会经常应用到。
2、变量与类型
下面我们不再 Thonny 界面显示结果了。 直接截取 Learn Python 网页进行展示。 这部分相当于 Thonny 程序编辑框里面的内容, 这部分是输出结果部分。 这样就比较方便来讲解内容和展示输出结果了。 在 Python 语言中, 通过变量来表示数据。 变量有许多类型, 这里定义了一个整型变量, 输出该变量, 结果显示为整数 7。 Python 语言中的变量类型不需要提前进行声明。 应用起来非常灵活。
Python中还包括浮点数。 给变量赋值带有小数点的数字就是浮点数, 也可以通过 float 函数把整数改成浮点数。 这两种方式对应的输出是相同的。 如果浮点数和整数进行算术运算, 结果就变成了浮点数。 第三种变量类型就是字符串。 前面使用 print 命令的时候, 就了解到 Python 中可以使用 双引号 和 单引号 将字符串括起来。 它们对应的结果是相同的。 除了这两种方式, 也可以使用 一对 三个单引号来定义字符串。 这样做的目的, 实际上可以定义复杂的字符串。 比如这里的字符串里面带有单引号, 它就必须使用双引号来定义该字符串。 输出的结果中就带有双引号内部的所有字符。 反过来也可以, 也就是利用单引号来定义带有双引号的字符串。 最后说明一个Python有趣的特点, 那就是它的运算符号 加号, 对于数字就执行正常的算术运算, 比如这里1加2, 结果输出为3, 如果对于字符串使用加号, 它就对字符串进行串接起来, 形成更长的字符串。 这种用法非常直观方便。
最后,我们了解一下 Python中灵活的赋值语句。 这里使用一句话,同时给 a,b, 两个变量进行赋值。 它们按照前后顺序分别赋值为 3,4。 这样的语句还可以进一步扩展到更多的变量同时赋值。 最后, 举一个例子是一个错误的程序。 它将两个整数和一个字符串进行相加, 可以看到运行结果给出错误, 在Python 中不支持数字和字符串进行相加。 至此我们了解了 Python 语言中最基本的变量类型和加法运算。
四、知识联系
上面讲述的例子都是可以在 Thonny 环境下进行执行的。 为了方便, 大家也可以直接在 Learn Python 网页上进行练习。 如果你有 一定的编程基础, 比如之前学过 C语言, 图形化语言等, 建议在学习 Python 语言的过程中进行相比, 为了不使得本节内容过多, 后面还有一些 Python 的基本语法, 我们将会在第二个视频进行讲解。 这届视频的内容就先告一段路。 后面再用一个视频练习剩下的Python 基本语法。
五、练习/实验
建议前面的语法大家都在 Thonny 环境中完成, 这样可以熟悉该环境的操作方法。 本文介绍了Python 语言中 关于基本输出语句和变量的类型和操作, 后面的内容将在下一个视频讲解。 了解这些基本语法, 可以帮助我们理解 智能车在 MicroPython 下的编程原理。
下一个视频再见。
01 讲座资料
一、讲座视频
学习PYTHON基本语法
二、讲座资料
■ 相关文献链接: