Python编程
郭立峰
中科信软高级技术培训中心-www.info-soft.cn
内容提要
1.Python简介
2.Python基本概念
3.Python语言基础
4.Python开发环境
5.Python函数/模块/数据结构
6.Python实例开发
7.Python高级开发
中科信软高级技术培训中心-www.info-soft.cn
1.Python简介
v 软件领域的发展
v 开发范型的发展
v 软件需求的变化
v 软件环境的变化
v 软件开发模式的变化
v Python是什么?
中科信软高级技术培训中心-www.info-soft.cn
编程语言的进化
v 在计算机行业中,通常有几代语言来表示编程语言的发展。
§ 1GL:第一代编程语言,机器语言;
§ 2GL:第二代编程语言,汇编语言;
§ 3GL:第三代编程语言,高级语言
C或java都属于这一类,这种语言更接近一点人类语言,同时也不怎么考虑具体的内存分配与实现机
制,这一种语言是我们现在广泛使用的计算机语言;
第一代高级语言(表达式,如Fortran)
第二代高级语言(控制,如Cobol)
第二代和早期第三代高级语言(过程和函数,如Pascal)
晚期第三代高级语言(到模块和数据,如modula)
第四代高级语言(基于对象和面向对象的语言,如Ada和C++)
§ 4GL:第四代编程语言,非过程化语言
我们在数据库中使用的SQL语言就是这一类语言,它接近人类语言,而且更少关心实现的方法,它处
理的单元不再是单个的数据单元,而是一批数据单元
§ 5GL:第五代编程语言,使用图形化的接口来反映程序的内在结构,然后将这
种图形化的接口转化为4GL或3GL语言进行处理
中科信软高级技术培训中心-www.info-soft.cn
开发范型的发展
1. 面向功能(结构化开发方法)
§ 功能分解
§ 数据流图
2. 面向实体(对象)开发方法
§ 对象分析
§ 消息连接
§ 封装、继承、多态
3. 基于数据的开发方法
§ ER图
4. 基于构件的软件开发方法(Component Based Software Development)
中科信软高级技术培训中心-www.info-soft.cn
软件需求的变化
v 计算
v 实用
v 管理(MIS)
v 分布式系统
中科信软高级技术培训中心-www.info-soft.cn
软件环境的变化
单任务
文字界面
单线程
多任务
图形界面
多线程
平台相关
单机(本地)
单一语言
跨平台
网络(分布式)
多种语言
中科信软高级技术培训中心-www.info-soft.cn
软件开发模式的变化
机器码
OS + Compiler + Editor
高级语言
和脚本代码
OS + Compilers + IDEs
+ Libraries + Wizards
+ Components
+ other inforstructures
+ 经验
中科信软高级技术培训中心-www.info-soft.cn