Python入门教程-01 环境搭建

1. 概述

从本期开始,系统地介绍Python的一些基础知识,作为入门系列教程。


1.1 脚本语言

Python称之为脚本语言,或解释性脚本语言。相对地,传统的、大家更为知晓的C或C++则是编译型语言,即首先通过编译&链接器,把源代码生成成可执行文件,然后再执行。而脚本语言则没有这个过程,是可以在命令行下面交互执行的,或者作为一个文件“批”执行。可以简单地认为脚本语言是一条条的命令,在执行一个脚本文件时,即是依次执行每条命令。


TCL也是一种脚本语言,其全称就是Tool Command Language,就是很好地体现Command这一术语。


1.2 主要特征

一个明显的特征就是上文提到的交互式执行,即在命令行上每输入一句,马上就会看到效果。


Python既然作为一种编程语言,自然也有各种程序设计语言的特点,即所谓的“程序”。用大名鼎鼎的N. Wirth的《Program = Algorithm + Data Structure》的说法,Python编程自然也要用到各种算法、也需要常见的数据结构。


如同其他的脚本语言一样,Python具有非常丰富的库函数(或称为算法库),从而极大地提升开发效率。——这个库即封装了常见的算法。


在我们自己的工作领域,也可以把常用的算法进行封装,比如封装成一个个函数(或过程);或封装成面向对象的类库。如此达到重用、逐步提升开发效率的作用,——软件开发人员的一个重要特质就是持续不断地维护自己的一套可重用库。——除了函数&算法重用,还有更高级别的框架重用,感兴趣的读者可阅读其他相关书籍。


脚本语言还有一个重要的特征是跨操作系统,即最核心的部分具有跨平台特性。为什么说是最核心的部分,而不是说全部功能呢?毕竟上层实现的功能是依赖于底层操作系统,或内核。所以以后我们在示例的时候,偶尔会遇到仅针对某个操作系统有效。


1.3 范围

尽管Python有相当大的跨平台特性,但本系列还是主要在Linux环境下进行示例,但除了示例的界面效果有些许差异,绝大部分的内容都是完全一样的。


——因为所用Windows Vista经常启动后蓝屏、自动重启,所以不到万不得已,不进入Windows环境。通常情况下,Windows能够完成的工作,也可以在Linux下完成。——目前使用的是Ubuntu系统。


2. 软件安装&环境准备

学习一门语言,自然需要在实战中成长。为此,首要的任务就是在机器上搭建一个Python环境。——好在这是一份非常轻松&简单的任务。


2.1 下载Python软件

不管是baidu还是Google,输入Python后,第一个搜索结果都是Python官网。然后进入下载页面https://www.python.org/downloads/,根据自己的操作系统,下载对应的版本。Windows版本下载直接双击可以安装,Linux下载后需要执行几个命令。


2.2 安装Python

对于Linux环境而言,通常都已经预装了Python。为此,可以在命令行下面验证:

flying-bird@flyingbird:~$ python --version
Python 2.7.3
flying-bird@flyingbird:~$ 

目前Python有2.x版本和3.x版本,但建议使用2.7.x版本,而不是3.x版本。


2.3 安装另外一个版本

本节可略过,而当遇到此种安装需求的时候可以再会过头来参考。


如果需要在Linux上使用另外一个版本的Python,也是可以的。在下载了对应版本的源码之后,即可安装。为此,接着前面的python --version来讲。此处的python是一个命令,这个命令在什么地方呢?如下:



也就是说,每个版本的python安装以后,对应一个类似python2.7的可执行程序的文件名。在终端下面,将要使用版本的python创建一个符号链接即可。


3. 开始Python编程

3.1 交互式执行

在学习Python的过程中,用的最多的一种发生就是交互式执行python程序。为此,在终端下面输入python,即自动进入python交互式执行环境:

flying-bird@flyingbird:~$ python
Python 2.7.3 (default, Feb 27 2014, 20:00:17) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Hello, world!"
Hello, world!
>>> print ("Hello, world!")
Hello, world!
>>> x = 5
>>> y = 3
>>> z = x + y
>>> x
5
>>> y
3
>>> z
8
>>> print "%d + %d = %d\n" % (x, y, z)
5 + 3 = 8

>>> 
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> exit()
flying-bird@flyingbird:~$ 


如果大家选择3.x版本的时候,可能某些命令执行就会出错,比如上面的第一种print语句。此时不用慌张,baidu即可知道答案。当然,更系统地是阅读Python每个版本的功能变更情况。——作为入门系列,诸如此类的问题可以忽略。


3.2 直接执行一个python脚本

在交互式环境下面,Copy & Paste较为不变,特别是在后面学习结构化编程的时候,输入示例代码都会觉得很不方便。为此,可以直接在一个临时文本中写上python语句,然后python这个文件即可。

flying-bird@flyingbird:~$ vi test.py
flying-bird@flyingbird:~$ cat test.py
x = 5
y = 3
z = x + y
print "%d + %d = %d\n" % (x, y, z)

flying-bird@flyingbird:~$ python test.py
5 + 3 = 8

flying-bird@flyingbird:~$ 

3.3 自给自足的脚本

这个术语是借用《Shell脚本学习指南》中文的翻译术语。也就是说不用像上面执行脚本的那样,要添加一个python命令,而是让一个文件自动就能够作为python程序来运行。为此,需要在python脚本的第一行用#!/usr/bin/python之类的语法。如下:

flying-bird@flyingbird:~$ cat test.py
#!/usr/bin/python

x = 5
y = 3
z = x + y
print "%d + %d = %d\n" % (x, y, z)

flying-bird@flyingbird:~$ ll test.py
-rw-rw-r-- 1 flying-bird flying-bird 77  3月 31 20:52 test.py
flying-bird@flyingbird:~$ ./test.py
bash: ./test.py: 权限不够
flying-bird@flyingbird:~$ chmod +x test.py 
flying-bird@flyingbird:~$ ll test.py 
-rwxrwxr-x 1 flying-bird flying-bird 77  3月 31 20:52 test.py*
flying-bird@flyingbird:~$ ./test.py 
5 + 3 = 8

flying-bird@flyingbird:~$ 


注意,上述的/usr/bin/python属于hard code方式,更为推荐的一种方式如下:

flying-bird@flyingbird:~$ cat test.py
#!/usr/bin/env python

x = 5
y = 3
z = x + y
print "%d + %d = %d\n" % (x, y, z)

flying-bird@flyingbird:~$ ./test.py 
5 + 3 = 8

flying-bird@flyingbird:~$ 

即我们让env自动去找python的安装路径,只要它存在于PATH列表中。


4. 小结

本文概括性地描述了Python语言的特点,讲述了如何搭建python练习环境,以及几种执行python代码的方式。


从下一篇开始介绍python的各个语法点。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值