在Windows上安装Python的交互式编程客户端及脚本式编程入门指南
>>>

在 Windows 上安装 Python 时,交互式编程客户端已被安装,提示窗口呈现如下情况:
在 Python 提示符处输入以下这些文本信息,接着按下 Enter 键来查看运行所产生的效果。
>>> print ("Hello, Python!")
在 Python 的 2.7.6 版本里,上述实例的输出结果呈现为如下情况:
Hello, Python!
脚本式编程
通过脚本参数来调用解释器,然后开始执行脚本,一直到脚本执行结束。在脚本执行完毕之后,解释器就不再具备有效性了。
我们来写一个简单的 Python 脚本程序。所有的 Python 文件都会带有.py 的扩展名。把下面的源代码复制到 test.py 文件里。
print ("Hello, Python!")
这里假设你已将 Python 解释器的 PATH 变量进行了设置。接着可以使用如下命令来运行程序:
$ python test.py
输出结果:
Hello, Python!
我们尝试用另一种方式去执行 Python 脚本。把 test.py 文件进行修改,呈现如下的样子:
实例
#!/usr/bin/python
print ("Hello, Python!")
这里假定您的 Python 解释器处于 /usr/bin 目录当中,可通过使用以下这些命令来执行脚本。
使用 chmod 命令给 test.py 脚本文件添加可执行权限,即执行 chmod +x test.py 操作。 $ ./test.py
输出结果:
Hello, Python!
在 Python2.x 中使用 Python3.x 的 print 函数,需要进行一些特定的处理。可以通过导入__future__模块中的 print_function 来实现。这样在 Python2.x 环境中就可以使用 Python3.x 风格的 print 函数了。
如果 Python2.x 版本想要使用 Python3.x 的 print 函数,那么可以导入 __future__ 包。这个包会禁用 Python2.x 的 print 语句,转而采用 Python3.x 的 print 函数。
实例
>>> list =["a", "b", "c"]
在 Python2.x 中,执行打印操作的语句是 print list 。
['a', 'b', 'c']
导入 __future__ 包,以便使用 print_function 功能。
在 Python2.x 中,原本的 print 语句被禁止使用了,使用它会引发报错。
File "", line 1
print list
SyntaxError: invalid syntax
通过 print 函数可以将 list 展示在屏幕上或其他输出位置。
['a', 'b', 'c']
>>>
Python3.x 有许多兼容性设计的功能。Python2.x 也有许多兼容性设计的功能。这些兼容性设计的功能可以通过 __future__ 这个包来导入。
Python 标识符
在 Python 里,标识符由字母、数字、下划线组成。
在 Python 里,所有的标识符能够包含英文。所有的标识符能够包含数字。所有的标识符能够包含下划线(_)。但是所有的标识符不可以以数字作为开头。
Python 中的标识符是区分大小写的。
以下划线开头的标识符具有特殊意义。单下划线开头的 _foo 这类,代表着不能直接进行访问的类属性,必须通过类所提供的接口来进行访问,不能通过 from xxx import * 的方式导入。
类的私有成员用双下划线开头表示为 __foo 。在 Python 中,以双下划线开头和结尾的 __foo__ 代表特殊方法专用的标识,例如 __init__() 就代表类的构造函数。
Python 能够在同一行展示多条语句。实现的方法是通过分号 ; 来进行分隔。例如:
输出 "hello";输出 "runoob"。 hello runoob
Python 保留字符
以下列表展示了在 Python 中的保留字。这些保留字不能被用作常量或变量,也不能被用作其他任何标识符的名称。
所有 Python 的关键字只包含小写字母。
and
exec
not
assert
finally
or
break
for
pass
class
from
continue
global
raise
def
if
return
del
import
try
elif
in
while
else
is
with
except
lambda
yield
行和缩进
学习 Python 与其他语言相比,最大的区别在于:Python 的代码块不是通过大括号 {} 来控制类、函数以及其他逻辑判断的。而 Python 最具特色的一点是,它用缩进来编写模块。
缩进的空白数量是可以变化的,然而所有代码块语句都必须包含相同的缩进空白数量,并且这个要求必须被严格执行。
以下实例缩进为四个空格:
实例
if True:
print ("True")
else:
print ("False")
以下代码将会执行错误:
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
# 没有严格缩进,在执行时会报错
print ("False")
执行以上代码,会出现如下错误提醒:
File "test.py", line 11
print ("False")
^
IndentationError 表示缩进不匹配任何外部缩进级别。
IndentationError: unindent does not match any outer indentation level 这个错误意味着,你在代码中使用的缩进方式不一致,有的地方是用 tab 键进行缩进,而有的地方是用空格进行缩进,将其改为一致就可以了。
如果出现 IndentationError: unexpected indent 错误,那么 python 编译器会告知你“Hi,老兄,你的文件格式存在问题,可能是 tab 与空格未对齐所致”,由此可见 python 对格式的要求极为严格。
所以,在 Python 的代码块里,需要使用一样数量的行首缩进空格数。
建议你在每个缩进层次分别使用单个制表符、两个空格或四个空格,需牢记不能混用。
多行语句
Python语句中一般以新行作为语句的结束符。
我们可以利用斜杠(\)把一行的语句划分成多行来进行显示,就如同下面所展示的那样:
total = item_one + \
item_two + \
item_three
改写:句子 1。句子 2。句子 3。
days 包含 'Monday' ;days 包含 'Tuesday' ;days 包含 'Wednesday' ;days 包含 'Thursday' ;days 包含 'Friday' ;days 包含 'Saturday' ;days 包含 'Sunday' 。
'Thursday', 'Friday']
Python 引号
并且引号的开始与结束必须是相同类型的。
三引号可由多行组成,编写多行文本有快捷语法,常用于文档字符串,在文件的特定地点会被当作注释。
word = 'word' sentence = "这是一个句子。" paragraph = """这是一个段落。 包含了多个语句"""
Python注释
python中单行注释采用 # 开头。
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
# 第一个注释
打印("Hello, Python!") # 第二个注释
输出结果:
Hello, Python!
注释可以在语句或表达式行末:
name = "Runoob" # 这里的内容是一个注释
在 python 里,多行注释可以用三个单引号 ''' 来实现,也可以用三个双引号 """ 来达成。
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:test.py
'''
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。
'''
"""
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
"""
Python空行
函数之间以及类的方法之间通过空行来分隔,这意味着新一段代码的开始。类与函数入口之间同样用一行空行进行分隔,其目的是突出函数入口的起始位置。
空行和代码缩进不一样,空行并非 Python 语法的组成部分。在书写时不添加空行,Python 解释器运行也不会有错误。然而,空行的作用是将两段具有不同功能或含义的代码分隔开,这样有利于日后对代码进行维护或重构。
记住:空行也是程序代码的一部分。
等待用户输入
下面的程序执行后就会等待用户输入,按回车键后就会退出:
#!/usr/bin/python # -*- coding: UTF-8 -*- 然后按下 enter 键,程序将退出;若按下其他任意键,程序将显示相关内容。
以上代码里,\n 的作用是实现换行。当用户按下 enter(回车)键时就会退出,而按下其他键则会显示。
Python 能够在同一行显示多条语句,这些语句通过分号(;)来进行分割,这里有一个简单的实例:
#!/usr/bin/python 导入 sys 模块;定义变量 x 为 'runoob';使用 sys.stdout.write 方法将 x 与换行符 '\n' 拼接后输出到标准输出。
执行以上代码,输出结果为:
$ python test.py runoob
print 输出
print 的默认输出是换行的。若要实现不换行,就需要在变量末尾加上逗号。
实例
#!/usr/bin/python
# -*- coding: UTF-8 -*-
x="a"
y="b"
# 换行输出
print x
print y
print '---------'
# 不换行输出
print x,
print y,
# 不换行输出
print x,y
以上实例执行结果为:
a b --------- a b a b
更多内容可参考:Python2 的 print 与 Python3 的 print 在不换行方面的差异
多个语句构成代码组
缩进相同的一组语句构成一个代码块,我们称之代码组。
复合语句如 if、while、def 和 class,首行是以关键字开始的,并且以冒号( : )结束。在该行之后,会有一行或者多行的代码,这些代码构成了代码组。
我们将首行及后面的代码组称为一个子句(clause)。
如下实例:
if expression : suite elif expression : suite else : suite
命令行参数
许多程序能够执行某些操作以查看一些基础信息,其中 Python 能够通过使用 -h 参数来查看各个参数的帮助信息。
$ python -h Python 可以使用 [option] …… ,可以通过 [-c cmd | -m mod | file | -] 来指定,还可以跟 [arg] …… 。 cmd 是作为字符串传入的程序(会终止选项列表) 调试输出来自解析器(也包括 PYTHONDEBUG=x)。 忽略环境变量(例如 PYTHONPATH)。 打印此帮助消息并退出。 [ etc. ]
我们在以脚本形式执行 Python 时,能够接收来自命令行输入的参数。关于具体的使用方法,可以参照 Python 命令行参数。