[原创翻译]Python(树莓派官方文档)
原文:Python
Python是一种美妙而强大的编程语言,易于读、写。在树莓派还可以让你的项目连接到现实世界。
Python的语法非常干净,使用标准的英文关键字并强调可读性。从桌面上打开IDLE启动Python开发环境。
IDLE
最简单的Python介绍途径是通过IDLE,一个Python的开发环境。从桌面或应用程序菜单中打开IDLE:
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
但你可以使用range
函数来生成一个可迭代对象:
for i in range(3):
print(i)
range(5)
包含 0
、1
、2
、3
和4
(共5个数字). 要获取1
到 5
使用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 > Save
或 Ctrl + S
),然后点击运行(Run > Run Module
或快捷键 F5
),你将会在最初的窗口中看到输出。
从命令行执行Python文件
你可以使用标准[编辑器]()编写Python代码,例如Vim、Nano或LeafPad。然后是命令行执行Python脚本。切换到文件所在的目录(ls
导航,cd
切换目录),然后使用python
命令来执行脚本,例如:python hello.py
。
More
更多信息参考[more advanced]():
- Python 2 vs. Python 3
- 公共约定
- Python其它用法
- 安装 Python 库
- GPIO
有关预装的Python游戏,参考[Python Games]()
Python 文档
完整的Python文档参考python.org/doc。
本文由u0u0翻译于2015.7.29