树莓派应用系列讲座
CICET©2014.6
PYTHON 入门 Python 是 一 种 强 有 力 而 又 易 学 易 用 的 现 代 编 程 语 言 ,在 树 莓 派 上 使 用 这 种 语 言让你能很容易将自己的项目与现实世界联系起来。
Python 的 语 法 非 常 清 晰 直 接 ,强 调 可 读 性 ,使 用 标 准 英 文 作 为 关 键 词 ,能 很 容 易 完 成 现 代 基 于 网 页 的 应 用 开 发 并 控 制 各 种 外 接 设 备 。Python 的 这 些 优 点 使 得 它 非 常 适 合 作 为 Basic 或 Logo 之 类 语 言 的 替 代 候 选 , 成 为 基 础 教 育 中 信 息 技 术 教学的核心编程语言。
IDLE 对 Python 最 容 易 的 介 绍 是 透 过 IDLE。 双 击 桌 面 上 的 IDLE 图 标 或 Python 3 的 IDLE3 图 标 ( 两 者 的 区 别 仅 在 于 对 应 不 同 的 版 本 ) :
就 本 讲 的 例 子 而 言 , 你 既 可 以 使 用 IDLE 也 可 以 用 IDLE3。
首 先 , 你 可 以 像 使 用 计 算 器 一 样 使 用 Python。 例 如 : >>> 1 + 2 3
如果需要,你也可以使用变量: >>> n ame = "S arah "
1
树莓派应用系列讲座
CICET©2014.6
"Hell o " + na me
IDLE 还 有 内 建 的 语 法 高 亮 并 部 分 支 持 自 动 完 成 。 你 可 以 通 过 键 入 (向前)和
Alt + N
Alt + P
(向后)回看已经输入过的命令历史。
PYTHON 基 本用 法 使 用 Python 写 的 “ Hello world” : print("Hello world")
就是这么简单!
缩进 一些语言使用大括号
{
和
来包围属于一起的代码行,将行间的表示嵌套
}
的 缩 进 留 给 写 作 者 。但 是 ,Python 不 使 用 大 括 号 而 是 用 缩 进 表 示 嵌 套 。至 于 具 体 缩 进 多 少 个 字 符 取 决 于 你 的 选 择 ,但 是 一 旦 你 选 定 了 缩 进 的 多 少 就 要 一 直 坚 持 做 下 去 。 例 如 , 在 一 个 Python 的
for
循环中:
for i in rang e(10 ): print("H ello ")
缩 进 是 必 须 有 的 。第 二 行 的 缩 进 是 该 循 环 的 一 部 分 ,不 缩 进 的 第 二 行 就 会 跳 出 循 环之外。例如: for i in rang e(2) : print("A ") print("B ")
将打印出: A B A B
而下列代码: for i in rang e(2) : print("A ") print ("B" )
将打印出: A A B
变量 为了将一个值保存到变量中,像下面一样赋值给它就行了: name = "B ob" age = 15
注 意 :此 处 没 有 为 这 些 变 量 指 派 类 型 ,因 为 类 型 可 以 推 断 出 来 ,而 且 可 以 改 变( 类 型是动态的)。 age = 15
2
树莓派应用系列讲座
CICET©2014.6
age + = 1 # incr ement age b y 1 print (age )
注释 注释在程序运行时会被忽略,但可以让你留下记录。注释用井字符
#
表示,
多行注释要用三重引号。例如: """ This is a ver y si mple Python program that prints "Hello". That' s al l it doe s. """ print("Hello")
列表 Python 中 也 有 列 表( 在 某 些 语 言 中 叫 做 数 组 ),它 就 是 任 何 类 型 数 据 的 汇 集 : numbe rs = [1, 2, 3]
列表用方括号
[]
表示,而表中的每个用逗号隔离。
重复 一些数据类型是可迭代的,也就是说你可以在其所含的值上做循环。例如: numbe rs = [1, 2, 3] for n umbe r in num bers : print(nu mber )
这个循环在列表
numbers
中取出每个相并打印出该项:
1 2 3
注意字
number
用 于 记 每 个 项 ,只 是 因 为 我 们 选 择 了 这 个 词 。列 表 名 用 复 数 ,
表 中 的 个 别 项 用 单 数 ,这 样 名 称 就 有 意 义 了 。推 荐 你 为 变 量 选 择 一 个 具 有 描 述 性 的词,这样在阅读代码时会更易理解。 其它一些数据类型也是可迭代的,例如字符串: dog_n ame = "B INGO " for c har in d og_n ame: print(ch ar)
这个循环跑遍每个字符并打印出来: B I N G O
范围 整数类型是不可迭代的,试图迭代将产生错误。例如: for i in 3: print(i)
将会产生一个错误信息: TypeE rror : 'i nt' object is not iterable
3
树莓派应用系列讲座
CICET©2014.6
然而,你可以使用
range
函数做出一个可迭代的对象:
for i in rang e(3) : print(i)
range(5)
包含数
你需要使用
0
,
1
,
range(1, 6)
2
,
3
,
4
(总共五个数)。为了得到从
1
到
5
的数,
。
长度 你可以使用函数
len
找出一个字符串或列表的长度:
name = "J amie " print (len (nam e)) # 5 names = [ "Bob ", " Jane" , "James" , "Alice"] print (len (nam es)) # 4
条件语句 你可以使用
if
语句来控制程序流:
name = "J oe" if le n(na me) > 3: print("N ice nam e," ) print(na me") else: print("T hat' s a short name,") print(na me)
PYTHON 文 件 为 了 在 IDLE 中 创 建 Python 文 件 , 点 击
File > New File
,这将打开一个空
白 窗 口 。这 是 一 个 空 文 件 ,不 是 Python 提 示 符 。你 可 以 在 这 个 窗 口 书 写 、保 存 、 然 后 运 行 Python 文 件 , 而 输 出 可 在 另 一 个 窗 口 看 到 。 例如,在新窗口中,键入: n = 0 for i in rang e(1, 101 ) : n += i print ("Th e su m of the numbers 1 to 100 is:" ) print (n)
4
树莓派应用系列讲座
然后保存( F5
CICET©2014.6
File > Save
或
Ctrl + S
)并运行(
Run > Run Module
或直接按
) 该 文 件 , 你 将 会 在 原 来 的 Python 窗 口 看 到 输 出 。
从命 令行 执行 PYTHON 文件 你 可 以 在 一 个 标 准 编 辑 器 ( 如 Vim, Nano 或 LeafPad) 中 书 写 Python 文 件 , 然后从命令行将其作为一个脚本运行。只需进入到保存文件的目录并以 运行即可,例如:
python hello.py
。
5
python