第一章 python和django简介,环境安装.pdf
文本预览下载声明
第一章 python和django简介,环境安装
1.1、动态语言
从我们在学校开始接触到计算机开始,C语言这门既专业又基础的课程就开始影响着我们的思维方式,那种
定义准确、结构清晰的程序代码曾经被我们推崇为典范。还记得使用一个简单的C语言程序如何进行一个加
法运算吗?
#include stdio.h
void main()
{
int a;
int b;
int c;
a=1;
b=2;
c=a+b;
printf(c=[%d]\n,c);
}
运行这个小程序
Max Xu@max ~/code
$ ./c
c=[3]
我们可以看到,程序中的变量a、b、c都必须先定义为某种类型,比如int ,然后才可以使用。程序运行的
时候,系统会按照事先定义,将int类型的内存空间分配给a、b、c使用,直到它们自己释放这些资源。我
们把这种方式称之为静态编程方式,当然C语言也随之可以称作静态编程语言,简单理解就是程序中所使用
的系统资源必须“先定义后使用” ,并且已定义的数据类型在这个程序运行的过程中是静态不改变的。比如
我们耳熟能详C/C++/Java都是属于静态编程语言的范畴。那么在程序中,变量的数据类型可以随时变化
的编程方式存在吗?当然。这就是我们将要提到的动态编程方式。让我们先看一下,下边这段程序代码,
Max Xu@max ~
$ python
Python 2.2.2 (#1, Dec 31 2002, 12:24:34)
[GCC 3.2(prerelease)] on cygwin
Type help, copyright, credits or license for more information.
a=1
b=2
c=a+b
print c
3
A=Hello
B=
C=Max
c=A+B+C
print c
Hello Max
是不是觉得这种程序运行的方式好奇怪,感觉就是一个脚本语言在一行一行的执行,先不用考虑那么多,
我们只是简单的看一下它的变量在程序中是否真的如我们想象的那样是不用事先定义类型,而且是动态变
换的呢?在这段小程序中,我们使用了两处打印函数print ,用来两次输出变量c的值。很显然我们看到,
变量c在使用之前并没有出现过类似 int c或者char *c之类的定义,我们看到c的两次不同的输出,第一
次是一个整数类型的值3 ,但是第二次输出的是一个字符串“Hello Max” ,显然在程序运行的过程中变量c
的数据类型发生了改变。我们把这种程序运行中,程序的组成部分,包括变量类型、函数、程序结构等可
以灵活改变的程序方式,称作为动态编程,能够实现动态编程的语言被称为动态编程语言。比如我们刚才
在系统提示符后边看到的“python” ,就是目前业界非常流行的一种动态编程语言。
1.2、python 简史
和大多数人所想象不一样的是,python作为一种程序语言,它的历史竟然是“如此悠久” ,它比我们常看到
的java语言还要早诞生6个年头。1989年,一个叫做Guido van Rossum的欧洲人为了打发业余时间,编
写了python ,起初Python是基 Mac的系统,主要目的只是为了方便一些日常小工具的编写,它提供了
诸如面向对象、分布式计算等一些当时比较先进的编程方式,最有意思的是,它提供了使用C语言作为其扩
展语言这一特性,使其本身的功能缺陷都可以通过C语言模块来进行补充。笔者一直认为,正是因为可以使
用C来进行扩展这个重要的特性,才使得Python在后期得到了C/C++程序员们的广泛支持,毕竟从内心而
言还是非常恐惧所有企业都去开发java系统,而遗忘了像我们这些上了年纪的C语言程序员的。随着互联
网的快速发展,python语言和linux一样,在开源社区的帮助下,逐渐得到世界各国开发人员的喜爱。从
unix到windows ,从palmOS到symbian ,几乎到处都可以看到python的影子。python从一个小型的工
具语言,发展到如今可以编写从图形客户端到复杂后台搜索应用的系统级编程语言。python提供了良好的
跨平台编程方式,易学好用,相信将来能够在国内得到很好的普及和应用。
1.3、使用python开发基 web的应用
随着互联网的发展,www应用得到广泛的发展,全球基于网站的企业传说,激励着一批又一批的创业者,
java 也许就是依托这阵春风发展起来的吧。早年的python语言在web开发方面确实有着很大的劣势,比如
CGI的编写方式死板而落后,对
显示全部