Python语言介绍及开发环境ppt课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
Python的特色
• 可扩展性
– 如果你需要你的一段关键代码运行得更快或者 希望某些算法不公开,你可以把你的部分程序 用C或C++编写,然后在你的Python程序中使 用它们。
12
Python的特色
• 可嵌入性
– 你可以把Python嵌入你的C/C++程序,从而向 你的程序用户提供脚本功能。
目录
章节
主要内容
第一章 Python语言介绍及开发环境 第二章 Python语言数据类型、运算符和表达式 第三章 控制流 第四章 函数 第五章 模块 第六章 常用数据结构 第七章 面向对象编程 第八章 输入输出 第九章 异常处理 第十章 Python标准库使用 第十一章 Python应用 合计
学时分配 讲课 1 2 1 1 1 2 1 1 1 2 3 16
6
Python的特色
• 免费、开源
Free/Libre and Open Source Software
– Python是FLOSS(自由/开放源码软件)之一。 简单地说,可以自由地发布这个软件的拷贝、 阅读它的源代码、对它做改动、把它的一部分 用于新的自由软件中。
– FLOSS是基于一个团体分享知识的概念。这是 为什么Python如此优秀的原因之一——它是由 一群希望看到一个更加优秀的Python的人创造 并经常改进着的。
10
Python的特色
• 面向对象
– Python即支持面向过程的编程也支持面向对象
的编程。在 面向过程 的语言中,程序是由过
程或仅仅是可重用代码的函数构建起来的。在
面向对象 的语言中,程序是由数据和功能组合
而成的对象构建起来的。与其他主要的语言如 C++和Java相比,Python以一种非常强大又简 单的方式实现面向对象 编程。
9
Python的特色
• 解释性
– 一个用编译性语言比如C或C++写的程序可以从源文件(即C或 C++语言)转换到一个计算机使用的语言(二进制代码,即0和 1)。这个过程通过编译器和不同的标记、选项完成。当运行程序 的时候,连接/转载器软件把程序从硬盘复制到内存中并且运行。
– 而Python语言写的程序不需要编译成二进制代码。你可以直接从
13
Python的特色
• 丰富的库
– Python标准库确实很庞大。它可以帮助你处理各种工 作,包括正则表达式、文档生成、单元测试、线程、 数据P库yt、ho网n确页实浏是览一器种、十CG分I、精彩FT又P、强电大子的邮语件言、。XML、
它合XM理L地-R结PC合、了H高TM性L能、与W使AV得文编件写、程密序码简系单统有、趣G的U特I(色图。 形用户界面)、Tk和其他与系统有关的操作。
5
Python的特色
• 简单
– Python是一种代表简单主义思想的语言。阅读 一个良好的Python程序就感觉像是在读英语一 样,尽管这个英语的要求非常严格!Python的 这种伪代码本质是它最大的优点之一。它使你 能够专注于解决问题而不是去搞明白语言本身。
• 易学
– Python极其容易上手 – Python有极其简单的语法
7
Python的特色
• 高层语言
– 当你用Python语言编写程序的时候,你无需考 虑诸如如何管理程序使用的内存一类的底层细 节
8
Python的特色
• 可移植性
– 由于它的开源本质,Python已经被移植在许多平台上 (经过改动使它能够工作在不同平台上)。如果你小 心地避免使用依赖于系统的特性,那么你的所有 Python程序无需修改就可以在下述任何平台上面运行。
源代码 运行 程序。在计算机内部,Python解释器把源代码转换成
称为字节码的中间形式,然后再把它翻译成计算机使用的机器语 言并运行。事实上,由于不再需要担心如何编译程序,如何确保 连接转载正确的库等等,所有这一切使得使用Python更加简单。 由于只需要把你的Python程序拷贝到另外一台计算机上,它就可 以工作了,这也使得你的Python程序更加易于移植。
• 你将惊喜地发现Python语言是多么地简单, 它注重的是如何解决问题而不是编程语言 的语法和结构
4
什么是Python
• Python是一种简单易学,功能强大的编程 语言,它有高效率的高层数据结构,简单 而有效地实现面向对象编程。
• Python简洁的语法和对动态输入的支持, 再加上解释性语言的本质,使得它在大多 数平台上的许多领域都是一个理想的脚本 语言,特别适用于快速的应用程序开发。
– 只要安装了 Python,所有这些功能都是可用的。这被 称作Python的“功能齐全”理念。
– 除了标准库以外,还有许多其他高质量的库,如 wxPython、Twisted和Python图像库等等。
14
Python可以做什么
• 系统编程
– Python对操作系统服务的内置接口,使其成为 编写可移植的维护操作系统的管理工具和部件 的理想工具。Python程序可以搜索文件和目录 树,可以运行其他程序,用进程或线程进行并 行处理等。
上机 合计 1
24 23 23
1 24 12 12
1 24 47 16 32 2
第一章 PythoБайду номын сангаас语言介绍及开发环境
• 什么是Python • Python的特色 • Python可以做什么 • Python安装 • Python开发环境 • 如何运行Python程序
3
什么是Python
• Python语言是少有的一种可以称得上既简 单又功能强大的编程语言。
– 这些平台包括:Linux、Windows、FreeBSD、 Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、 BeOS、OS/390、z/OS、Palm OS、QNX、VMS、 Psion、Acom RISC OS、VxWorks、PlayStation、 Sharp Zaurus、Windows CE甚至还有PocketPC!
– Python的标准库绑定了POSIX以及其他常规操 作系统工具:环境变量、文件、套接字、管道、 进程、多线程、正则表达式、命令行参数、标 准流接口、Shell命令启动器、文件名扩展等。
15
Python可以做什么
• 用户图形接口
Python的特色
• 可扩展性
– 如果你需要你的一段关键代码运行得更快或者 希望某些算法不公开,你可以把你的部分程序 用C或C++编写,然后在你的Python程序中使 用它们。
12
Python的特色
• 可嵌入性
– 你可以把Python嵌入你的C/C++程序,从而向 你的程序用户提供脚本功能。
目录
章节
主要内容
第一章 Python语言介绍及开发环境 第二章 Python语言数据类型、运算符和表达式 第三章 控制流 第四章 函数 第五章 模块 第六章 常用数据结构 第七章 面向对象编程 第八章 输入输出 第九章 异常处理 第十章 Python标准库使用 第十一章 Python应用 合计
学时分配 讲课 1 2 1 1 1 2 1 1 1 2 3 16
6
Python的特色
• 免费、开源
Free/Libre and Open Source Software
– Python是FLOSS(自由/开放源码软件)之一。 简单地说,可以自由地发布这个软件的拷贝、 阅读它的源代码、对它做改动、把它的一部分 用于新的自由软件中。
– FLOSS是基于一个团体分享知识的概念。这是 为什么Python如此优秀的原因之一——它是由 一群希望看到一个更加优秀的Python的人创造 并经常改进着的。
10
Python的特色
• 面向对象
– Python即支持面向过程的编程也支持面向对象
的编程。在 面向过程 的语言中,程序是由过
程或仅仅是可重用代码的函数构建起来的。在
面向对象 的语言中,程序是由数据和功能组合
而成的对象构建起来的。与其他主要的语言如 C++和Java相比,Python以一种非常强大又简 单的方式实现面向对象 编程。
9
Python的特色
• 解释性
– 一个用编译性语言比如C或C++写的程序可以从源文件(即C或 C++语言)转换到一个计算机使用的语言(二进制代码,即0和 1)。这个过程通过编译器和不同的标记、选项完成。当运行程序 的时候,连接/转载器软件把程序从硬盘复制到内存中并且运行。
– 而Python语言写的程序不需要编译成二进制代码。你可以直接从
13
Python的特色
• 丰富的库
– Python标准库确实很庞大。它可以帮助你处理各种工 作,包括正则表达式、文档生成、单元测试、线程、 数据P库yt、ho网n确页实浏是览一器种、十CG分I、精彩FT又P、强电大子的邮语件言、。XML、
它合XM理L地-R结PC合、了H高TM性L能、与W使AV得文编件写、程密序码简系单统有、趣G的U特I(色图。 形用户界面)、Tk和其他与系统有关的操作。
5
Python的特色
• 简单
– Python是一种代表简单主义思想的语言。阅读 一个良好的Python程序就感觉像是在读英语一 样,尽管这个英语的要求非常严格!Python的 这种伪代码本质是它最大的优点之一。它使你 能够专注于解决问题而不是去搞明白语言本身。
• 易学
– Python极其容易上手 – Python有极其简单的语法
7
Python的特色
• 高层语言
– 当你用Python语言编写程序的时候,你无需考 虑诸如如何管理程序使用的内存一类的底层细 节
8
Python的特色
• 可移植性
– 由于它的开源本质,Python已经被移植在许多平台上 (经过改动使它能够工作在不同平台上)。如果你小 心地避免使用依赖于系统的特性,那么你的所有 Python程序无需修改就可以在下述任何平台上面运行。
源代码 运行 程序。在计算机内部,Python解释器把源代码转换成
称为字节码的中间形式,然后再把它翻译成计算机使用的机器语 言并运行。事实上,由于不再需要担心如何编译程序,如何确保 连接转载正确的库等等,所有这一切使得使用Python更加简单。 由于只需要把你的Python程序拷贝到另外一台计算机上,它就可 以工作了,这也使得你的Python程序更加易于移植。
• 你将惊喜地发现Python语言是多么地简单, 它注重的是如何解决问题而不是编程语言 的语法和结构
4
什么是Python
• Python是一种简单易学,功能强大的编程 语言,它有高效率的高层数据结构,简单 而有效地实现面向对象编程。
• Python简洁的语法和对动态输入的支持, 再加上解释性语言的本质,使得它在大多 数平台上的许多领域都是一个理想的脚本 语言,特别适用于快速的应用程序开发。
– 只要安装了 Python,所有这些功能都是可用的。这被 称作Python的“功能齐全”理念。
– 除了标准库以外,还有许多其他高质量的库,如 wxPython、Twisted和Python图像库等等。
14
Python可以做什么
• 系统编程
– Python对操作系统服务的内置接口,使其成为 编写可移植的维护操作系统的管理工具和部件 的理想工具。Python程序可以搜索文件和目录 树,可以运行其他程序,用进程或线程进行并 行处理等。
上机 合计 1
24 23 23
1 24 12 12
1 24 47 16 32 2
第一章 PythoБайду номын сангаас语言介绍及开发环境
• 什么是Python • Python的特色 • Python可以做什么 • Python安装 • Python开发环境 • 如何运行Python程序
3
什么是Python
• Python语言是少有的一种可以称得上既简 单又功能强大的编程语言。
– 这些平台包括:Linux、Windows、FreeBSD、 Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、 BeOS、OS/390、z/OS、Palm OS、QNX、VMS、 Psion、Acom RISC OS、VxWorks、PlayStation、 Sharp Zaurus、Windows CE甚至还有PocketPC!
– Python的标准库绑定了POSIX以及其他常规操 作系统工具:环境变量、文件、套接字、管道、 进程、多线程、正则表达式、命令行参数、标 准流接口、Shell命令启动器、文件名扩展等。
15
Python可以做什么
• 用户图形接口