第一章 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]---",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 20020927 (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
评论0
最新资源