脚本语言基础知识 1.1 Python介绍 《Python基础开发入门到精通》
第一章 Python的概述与环境安装
本章所讲内容:
1.1 Python介绍
1.2 Python2与Python3的比较
1.3 Python3的安装
1.4 Python环境变量配置
1.5 Python安装目录介绍
1.6 Python脚本结构
1.7 Python脚本运行
1.1.1 Python语言介绍
Python是一门高级的、面向对象的、解释性、脚本语言。
高级语言:贴近开发者,对应底层语言,底层语言贴近机器;java、C#、php 。
面向对象对应于面向过程,是开发人员在开发过程当中的思路,是程序员的世界观,python 一切皆对象。
解释性对应于编译性语言。
解释性语言:
解释型语言在程序执行时,有一个的编译过程,这样解释性语言每执行一次就要翻译一次。
编译性语言:
编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器语言,以后执行这个程序的时候,就不用再进行翻译了。
脚本语言是一种解释性的语言,例如vbscript,javascript,installshield script,ActionScript等等,它不像c\c++等可以编译成二进制代码,以可执行文件的形式存在.脚本语言不需要编译,可以直接用,由解释器来负责解释。 脚本语言一般都是以文本形式存在,类似于一种命令。
Python 起源
Python的作者,Guido von Rossum(吉多·范罗苏姆)我们称他为‘龟叔’,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。在那个时候,Guido接触并使用过诸如Pascal [ˈpæskəl]、C、Fortran[ˈfɔ:træn] 等语言。这些语言的基本设计原则是让机器能更快运行。
在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低。比如早期的Macintosh(麦金塔电脑),只有8MHz的CPU主频和128KB的RAM,一个大的数组就能占满内存。所有的编译器的核心是做优化,以便让程序能够运行。为了增进效率,语言也迫使程序员像计算机一样思考,以便能写出更符合机器口味的程序。
在那个时代,程序员恨不得用手榨取计算机每一寸的能力。有人甚至认为C语言的指针是在浪费内存。至于动态类型,内存自动管理,面向对象…… 别想了,那会让你的电脑陷入瘫痪。
这种编程方式让Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间,即使他已经准确的知道了如何实现。他的另一个选择是shell。Bourne Shell(是一个交换式的命令解释器和命令编程语言)作为UNIX系统的解释器已经长期存在。UNIX的管理员们常常用shell去写一些简单的脚本,以进行一些系统维护的工作,比如定期备份、文件系统管理等等。shell可以像胶水一样,将UNIX下的许多功能连接在一起。许多C语言下上百行的程序,在shell下只用几行就可以完成。然而,shell的本质是调用命令。它并不是一个真正的语言。比如说,shell没有数值型的数据类型,加法运算都很复杂。总之,shell不能全面的调动计算机的功能。
HOW TO用于定义一个函数。一个Python程序员应该很容易理解这段程序。ABC语言使用冒号和缩进来表示程序块、行尾没有分号、for和if结构中也没有括号() 、赋值采用的是PUT,而不是更常见的等号。这些改动让ABC程序读起来像一段文字。 尽管已经具备了良好的可读性和易用性,ABC语言最终没有流行起来。