
一直觉得,学会一门脚本语言是很有意义的一件事。
脚本语言方便,好用,无需编译,灵活易用。毕竟有时候只是写个小应用提高一下工作效率所以实在没必要用到C/C++,甚至是Java或C#。
Python是一种面向对象、直译式计算机编程语言,包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词。Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面程序设计、泛型编程多种编程范式。
Python的设计哲学是“优雅”、“明确”、“简单”。
Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法。这些准则被称为Python格言。
Python的主要应用领域是:Web开发、GUI开发和操作系统。
Python入门:Python解释器
一门脚本语言必然离不开其解释器。我们要在机器上使用Python必须先安装Python解释器。
1. 调用Python解释器
访问Python官网即可下载到Python的解释器进行安装。现在最新的Release版本是3.4.0,稳定版本是2.7.6.
我机器安装的版本是Python3.3.3,所以下面以3.3.3的版本为例,你可以根据自己安装的版本自行修改相关内容。
1.1 Windows下的Python解释器
Windows下下载msi安装包安装,默认是安装在C盘根目录下。如:
1 |
C:\python33 |
设置环境变量
把上面的目录添加到path环境变量中去,可以在命令提示符中键入下面命令:
1 |
set path=%path%;C:\python33 |
或
计算机-属性-高级系统设置-高级-环境变量
在Path值中添加该目录。
控制台启动Python解释器
1 2 3 4 5 |
python Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> |
1.2 *nix系统下的Python编译器
Python几乎都成为*nix下的系统组件之一了。Linux每个发行版都自带有Python解释器。
Python解释器通常安装到
1 |
/usr/local/bin/python3.3 |
把
1 |
/usr/local/bin |
放入到Unix shell的搜索路径里,能够通过在shell中键入命令启动:
1 |
python3.3 |
在主提示符键入一个文件结束符(在*nix上是Control-D,在Windows上是Control-Z)或
1 |
quit() |
使解释器以零状态退出。
1.3 交互模式
当从一个tty读取到命令时,解释器被说成是交互模式。
它通过主提示符提示下一条命令,通常三个大于号(>>>)。对于继续的行,使用第二提示符进行提示,默认是三个点(…)。解释器在打印出第一条提示符之前会先打印一个欢迎消息显示出版本号和版权注意:
1 2 3 |
Python 3.3.3 (v3.3.3:c3896275c0f6, Nov 18 2013, 21:19:30) [MSC v.1600 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> |
当进入一个多行结构时,就需要继续运行。官方文档给出了一个小例子。看下面的if语句:
1 2 3 4 5 |
>>> the_world_is_flat = 1 >>> if the_world_is_flat: ... print("Be careful not to fall off!") ... Be careful not to fall off! |
2. 解释器和解释器环境
2.1 可执行Python脚本
在BSD Unix系统和Linux系统等*nix系统上,Python脚本直接就是可执行的,像shell脚本,通过加入:
1 |
#! /usr/bin/env python3.3 |
(假定解释器在用户的PATH上)在脚本的开始,给文件一个可执行模式。#!必须是文件的前两个字符。
在一些平台上,第一行必须以Unix样式结尾(\n),不是Windows样式(\r\n)。注意那个#字符,通常使用它作为单行注释。
脚本可以被给一个可执行模式,或权限,使用chmod命令:
1 |
$ chmod +x myscript.py |
在Windows系统,没有可执行模式的概念。Python安装程序自动关联.py文件到python.exe,双击一个Python文件即作为脚本运行它。扩展名也可以是.pyw,这时,控制台窗口的出现一般被阻止。
2.2 源文件编码
默认,Python源文件被以UTF-8编码对待。世界上多数语言字符可以同时用作字符串字面量,标识符和注释,尽管标准库只使用ASCII字符作为标识符,一个任何轻便代码都应该遵守的习惯。为了所有的字符都能适合的显示,你的编辑器必须能认出文件是UTF-8,必须使用一种能支持文件中所有字符的字体。
也可以为源文件指定一个不同的编码。在#!行后面多加一行特别的注释行来定义源文件编码:
1 |
# -*- coding: encoding -*- |
有了这个声明后,源文件中的所有内容都被作为新的编码对待,可能的编码列表在Python的库中会被找到。
例如,你选择的编辑器不支持UTF-8编码文件,并且坚决使用其它编码,如Windows-1252,你可以这样写:
1 |
# -*- coding: cp-1252 -*- |
源文件中所有字符都使用Windows-1252字符集。这个特别的编码注释必须被放在文件的第一或第二行。
3.运行.py脚本
我们通常将Python脚本文件保存为.py格式。
我们使用以下的HelloWorld源文件helloworld.py
1 2 3 |
#!/usr/bin/python # Filename : helloworld.py print("Hello World") |
打开shell(Linux终端或DOS提示符下),输入
1 |
python helloworld.py |
即可运行helloworld.py。
若使用的是IDLE,可以使用菜单Edit->Run Script或者使用键盘快捷方式Ctrl-F5。输出结果如下:
1 2 |
$ python helloworld.py Hello World |
===========================
本文有一部分是对官方文档的翻译,额外添加了一小部分的内容。
Coursera上的Python教程即将开课,欢迎大家一起学习!
参考资料
2.Using the Python Interpreter – Python 3.4.0 documentation
本文链接地址: Python, 优雅地编程
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
如果您愿意为文章的内容或想法提供支持,欢迎点击下边的捐赠按钮,资助作者创作更多高价值高品质的内容。