原文:Python

Python是一种美妙而强大的编程语言,易于读、写。在树莓派还可以让你的项目连接到现实世界。

python-logo.png

Python的语法非常干净,使用标准的英文关键字并强调可读性。从桌面上打开IDLE启动Python开发环境。

IDLE

最简单的Python介绍途径是通过IDLE,一个Python的开发环境。从桌面或应用程序菜单中打开IDLE:

app-menu-python3.png

IDLE通过REPL(阅读-执行-打印-循环)来提示你输入的Python命令。由于REPL的存在,你可以不使用print函数的情况下看到命令的输出。

注意:有两个Python版本供选择:Python 2 和 Python 3。Python 3是最新的并被推荐的版本,但是Python 2 依然存在于系统中以支持那些还不支持Python 3的程序。文档 [Python 2 vs. Python 3]() 中的例子展示了Python 2 与 3 的不同。

如果你需要,你可以使用变量,甚至像计算器一样使用它们。例如:

>>> 1 + 2
3
>>> name = "Sarah"
>>> "Hello " + name
'Hello Sarah'

IDLE自带语法高亮和自动代码补全功能。使用快捷键 Alt + P (向前) 和 Alt + N (向后)可以在REPL中查看输入命令的历史纪录。

Python 基本用法

Python中的Hello world:

print("Hello world")

很简单吧!

缩进

有些语言使用大括号{}来包裹属于同一程序块的多行代码,然后让编辑器来自动缩进这些嵌套的代码。然而,Python并不使用大括号,它强制缩进以表示嵌套。例如Python中的for循环:

for i in range(10):
    print("Hello")

这里的缩进是必须的。第二行的缩进是循环体的一部分。如果不缩进,第二行将不在循环体内部。例如:

for i in range(2):
    print("A")
    print("B")

将打印:

A
B
A
B

而下面的代码:

for i in range(2):
    print("A")
print("B")

将打印:

A
A
B

变量

定义变量并赋值:

name = "Bob"
age = 15

注意,这里我没有设置变量的类型,类型会自动检测,并且可以改变(它是动态的)。

age = 15
age += 1  # increment age by 1
print(age)

我在自加命令后面使用了注释。

注释

通过#号来注解掉你的备注,它们不会被程序执行。多行注释使用三引号,例如:

"""
This is a very simple Python program that prints "Hello".
That's all it does.
"""

print("Hello")

列表

Python中的列表(在某些语言中称为数组)是可以是任意类型数据的集合:

numbers = [1, 2, 3]

列表由使用方括号[]表示,每个项目之间用逗号分隔。

迭代

有些数据类型是可迭代的,这意味着你可以遍历它们所包含的值。例如迭代一个列表:

numbers = [1, 2, 3]

for number in numbers:
    print(number)

numbers指向每次遍历的列表项,然后打印出来:

1
2
3

注意:使用number来表示每个项目仅仅是我的选择。建议使用有意义的单词来描述变量,这有利于代码的阅读与理解。

还有其它可迭代的数据类型,例如字符串:

dog_name = "BINGO"

for char in dog_name:
    print(char)

上面的代码遍历每个字符,并打印出来:

B
I
N
G
O

范围

整数是不能迭代的,尝试迭代整数将产生错误。例如:

for i in 3:
    print(i)

将产生错误:

TypeError: 'int' object is not iterable

python-error.png

但你可以使用range函数来生成一个可迭代对象:

for i in range(3):
    print(i)

range(5) 包含 01234 (共5个数字). 要获取15 使用range(1, 6)

长度

你可以使用len函数来获取字符串或列表的长度:

name = "Jamie"
print(len(name))  # 5

names = ["Bob", "Jane", "James", "Alice"]
print(len(names))  # 4

If 控制语句

if条件判断的用法如下:

name = "Joe"

if len(name) > 3:
    print("Nice name,")
    print(name)
else:
    print("That's a short name,")
    print(name)

IDLE中的Python文件

IDLE中点击File > New File来新建Python文件,你会看到一个空白的窗口。这是一个空文件,而不是之前我们使用的交互窗口。你可以在这里编写Python代码,然后保存它并运行,但输出结果将在另一个窗口中展示。

例如在空白窗口中输入:

n = 0

for i in range(1, 101):
    n += i

print("The sum of the numbers 1 to 100 is:")
print(n)

保存文件(File > SaveCtrl + S),然后点击运行(Run > Run Module 或快捷键 F5),你将会在最初的窗口中看到输出。

从命令行执行Python文件

你可以使用标准[编辑器]()编写Python代码,例如Vim、Nano或LeafPad。然后是命令行执行Python脚本。切换到文件所在的目录(ls导航,cd 切换目录),然后使用python命令来执行脚本,例如:python hello.py

run-python.png

More

更多信息参考[more advanced]():

  • Python 2 vs. Python 3
  • 公共约定
  • Python其它用法
  • 安装 Python 库
  • GPIO

有关预装的Python游戏,参考[Python Games]()

Python 文档

完整的Python文档参考python.org/doc

本文由u0u0翻译于2015.7.29

标签: python, 树莓派

添加新评论