Python基础教程第1章.ppt
《Python基础教程第1章.ppt》由会员分享,可在线阅读,更多相关《Python基础教程第1章.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 Python概述概述PythonPython诞生于诞生于2020世纪世纪9090年年代初,是一种解释型、面代初,是一种解释型、面向对象、动态数据类型的向对象、动态数据类型的高级程序设计语言,是最高级程序设计语言,是最受欢迎的程序设计语言之受欢迎的程序设计语言之一。本章介绍一。本章介绍PythonPython语言语言的基本情况。的基本情况。本章知识点本章知识点1.1 1.1 初识初识PythonPython1.2 1.2 开始开始PythonPython编程编程1.3 Python1.3 Python文本编辑器文本编辑器IDLEIDLE1.4 Python1.4 Python不足不足
2、1.1 初识初识Python1.1.1 1.1.1 什么是什么是PythonPython1.1.2 Python1.1.2 Python的特性的特性1.1.1什么是什么是Python作者作者 :Guido Van Rossum (GvR)Guido Van Rossum (GvR)http:/www.python.org/guido/http:/www.python.org/guido/“仁慈的终身独裁者仁慈的终身独裁者” Benevolent Dictator For LifeBenevolent Dictator For LifePythonPython于于2020世纪世纪8080年代末由
3、荷兰人年代末由荷兰人Guido van Guido van RossumRossum设计实现的设计实现的他持续关注他持续关注 Python Python 的开的开发进程,指导支持发进程,指导支持PythonPython开源社区的活动,开源社区的活动,并在必要的时刻做出决定。并在必要的时刻做出决定。目前在目前在 GoogleGoogle 工作工作得名得名p “19891989年年1212月,我在寻找一门月,我在寻找一门“课余课余”编程项目来打编程项目来打发圣诞节前后的时间。我的办公室会关门,但我有一发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没有太多其它东西。我决定为当时台家用
4、电脑,而且没有太多其它东西。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是我正构思的一个新的脚本语言写一个解释器,它是 ABC ABC 语言的后代,对语言的后代,对 UNIX / C UNIX / C 程序员会有吸引力。程序员会有吸引力。作为一个略微有些无关想法的人,和一个作为一个略微有些无关想法的人,和一个蒙提蒙提派森派森(Monty PythonMonty Python)的飞行马戏团)的飞行马戏团的狂热爱好者,我选的狂热爱好者,我选择了择了 Python Python 作为项目的标题。作为项目的标题。”每个人都会每个人都会Computer Programming for Ever
5、ybodyComputer Programming for Everybody19991999年,年,GuidoGuido向向DARPADARPA 阐述阐述PythonPython语言的特性:语言的特性:简单、直观、强大简单、直观、强大开源,以便任何人都可以为它做贡献开源,以便任何人都可以为它做贡献代码像纯英语那样容易理解代码像纯英语那样容易理解适用于短期开发的日常任务适用于短期开发的日常任务这些想法中的一些已经成为现实。这些想法中的一些已经成为现实。Python Python 已经成为一门流行的编程语言,尤其是已经成为一门流行的编程语言,尤其是在互联网环境下。在互联网环境下。1.1.2 Py
6、thon的特性的特性p交互式命令行交互式命令行(Interactive console)(Interactive console)p不只是脚本不只是脚本p强大易用的标准库强大易用的标准库p胶水语言胶水语言(glue language)(glue language)p收放自如收放自如(scalability)(scalability)p不要括号不要括号pvs Perlvs Perlpvs Rubyvs Ruby交互式命令行交互式命令行(Interactive console)pPythonPython可以单步直译运行。运行可以单步直译运行。运行PythonPython解释器进入交互式解释器进入交
7、互式p命令行的环境,你可以在提示符号命令行的环境,你可以在提示符号旁旁输入代码,按输入代码,按EnterEnter键键p输出结果:输出结果: print(Hello, Python!) print(Hello, Python!) Hello, Python!Hello, Python!p有点像有点像Shell Shell 脚本的执行方式。脚本的执行方式。不只是脚本不只是脚本p原因是原因是“脚本语言脚本语言”泛指仅作简单编程泛指仅作简单编程任务的语言,任务的语言,p如如Linux shell scriptLinux shell script、JavaScriptJavaScript等等,它们只能
8、处理简单的任务,它们只能处理简单的任务p而而PythonPython是面向对象编程(是面向对象编程(OOP)OOP)的,支的,支持异常处理和类型检查持异常处理和类型检查pPythonPython的支持者较喜欢称它为一种的支持者较喜欢称它为一种高阶高阶动态编程语言动态编程语言强大易用的标准库强大易用的标准库p核心库不超过核心库不超过10Mb10MbpHtmlHtml、XmlXml解析:解析:BeautifulSoup, ExpatBeautifulSoup, Expatp字符串处理:字典、数组切片、正则表达式字符串处理:字典、数组切片、正则表达式 rerep单元测试:单元测试: PyUnitPy
9、Unitp代码版本控制:代码版本控制: PySVNPySVNp网络访问:网络访问: urllib2urllib2p图形模块:图形模块: TkinterTkinter、PyTCLPyTCL、WxPythonWxPythonp串行化、多线程等串行化、多线程等p扩展标准库十分容易扩展标准库十分容易胶水语言胶水语言(glue language)p PythonPython经常用作将不同语言编写的程序经常用作将不同语言编写的程序“粘粘”在一起在一起的胶水语言。的胶水语言。p GoogleGoogle内部的很多项目使用内部的很多项目使用C+C+编写性能要求极高的部编写性能要求极高的部分,然后用分,然后用P
10、ythonPython调用相应的模块。调用相应的模块。p C/C+: C/C+: Boost.PythonBoost.Python使得使得 Python Python 和和 C+ C+ 的类库能互相调用(的类库能互相调用(.pyc.pyc)p Java: Java: Jython Jython 是用是用JavaJava实现的实现的PythonPython,可同时使用二者的类库,可同时使用二者的类库p .NET:.NET:IronPythonIronPython是是PythonPython在在.NET.NET平台上的版本。平台上的版本。收放自如收放自如(scalability)pPythonPy
11、thon内建的数据结构(内建的数据结构(variable, variable, list list 和和 dictdict)以及对多线程)以及对多线程p分布式操作的支持,使得程序可以用相分布式操作的支持,使得程序可以用相同的代码处理不同规模的数据,以及并同的代码处理不同规模的数据,以及并发的用户需求。发的用户需求。pGoogle App EngineGoogle App Enginehttp:/ PythonPython使用缩进而不是括号来进行代码段标识,减少使用缩进而不是括号来进行代码段标识,减少了视觉上的混乱,并且使程序变短,从而提高了程序了视觉上的混乱,并且使程序变短,从而提高了程序的可
12、读性。的可读性。用途用途p脚本程序脚本程序p大型程序的原型开发大型程序的原型开发p科学计算科学计算p网络应用网络应用p计算机图形编程计算机图形编程知名的知名的Python应用应用pZopeZope:一个应用程序服务器,具有内容管理、团队开发、一个应用程序服务器,具有内容管理、团队开发、XMLXML、面向对象、面向对象、SOAPSOAP接口等一系接口等一系先进特性,开源。先进特性,开源。pGadflyGadfly:http:/ Wallbase: http:/http:/PythonPython编写的图片站点。编写的图片站点。puTorrentuTorrent : : http:/http:/B
13、itTorrentBitTorrent下载软件,主程序仅下载软件,主程序仅2Mb2Mb,支持,支持ipv6ipv6地址解析。开源。地址解析。开源。pTorchlight: Torchlight: PythonPython编写的大型编写的大型3D3D游戏,原游戏,原BlizzardBlizzard公司人员制作发行,开源。公司人员制作发行,开源。Google Apps Enginep “Google App Engine Google App Engine 可让您在可让您在 Google Google 的基础架构上运行您的网络应的基础架构上运行您的网络应用程序。用程序。App Engine App
14、 Engine 应用程序易于构建和维护,并可根据您的访问量和应用程序易于构建和维护,并可根据您的访问量和数据存储需要的增长轻松扩展。使用数据存储需要的增长轻松扩展。使用 Google App EngineGoogle App Engine将不再需要维将不再需要维护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务护服务器:您只需上传您的应用程序,它便可立即为您的用户提供服务。”Python 为GAE的数据存储区、Google 帐户、网址抓取和电子邮件服务提供了丰富的 Python API。GAE还提供了一个称为 webapp 的简单 Python 网络应用程序框架,从而可以轻松开始构
15、建应用程序。GAE的主要服务的主要服务p 动态网络服务,提供对常用网络技术的完全支持动态网络服务,提供对常用网络技术的完全支持p 持久存储空间,支持查询、分类和事务持久存储空间,支持查询、分类和事务p 自动扩展和负载平衡自动扩展和负载平衡p 用户身份验证和使用用户身份验证和使用 Google Google 帐户发送电子邮件的帐户发送电子邮件的 APIAPIp 一套在本地模拟一套在本地模拟 GAEGAE的开发环境的开发环境p 用于在指定时间和定期触发事件的计划任务用于在指定时间和定期触发事件的计划任务1.2 开始开始Python编程编程1.2.1 1.2.1 下载和安装下载和安装PythonPy
16、thon1.2.2 1.2.2 执行执行PythonPython脚本文件脚本文件1.2.3 Python1.2.3 Python语言的基本语法语言的基本语法1.2.4 1.2.4 下载和安装下载和安装Pywin32Pywin321.2.1 下载和安装下载和安装Pythonphttps:/www.python.org/downloads/https:/www.python.org/downloads/下载、安装下载、安装p单击单击Download Python 3.5.2Download Python 3.5.2按钮,下载按钮,下载得到得到python-3.5.2.exepython-3.5.2
17、.exe。双击。双击python-python-3.5.2.exe3.5.2.exe,即可按照向导安装,即可按照向导安装python-python-3.5.23.5.2。安装完成后,将。安装完成后,将pythonpython的安装路的安装路径添加到环境变量径添加到环境变量PathPath中。中。打开打开python命令窗口命令窗口p 在在Windows 7Windows 7中安装后,在开始菜单的所有程序中会出中安装后,在开始菜单的所有程序中会出现一个现一个Python 3.5Python 3.5分组。单击其下面的分组。单击其下面的Python 3.5Python 3.5菜菜单项,就可以打开单项
18、,就可以打开pythonpython命令窗口,如图所示。也可命令窗口,如图所示。也可以打开以打开WindowsWindows命令窗口,然后运行命令窗口,然后运行pythonpython命令,来打命令,来打开开pythonpython命令窗口。命令窗口。1.2.2 执行执行Python脚本文件脚本文件p 【例例1-11-1】 创建一个文件创建一个文件MyfirstPython.pyMyfirstPython.py,使用记,使用记事本编辑它的内容如下:事本编辑它的内容如下:# My first Python program# My first Python programprint(I am Py
19、thon)print(I am Python)p 保存后,打开命令窗口。切换到保存后,打开命令窗口。切换到MyfirstPython.pyMyfirstPython.py所所在的目录,然后执行下面的命令:在的目录,然后执行下面的命令:python MyfirstPython.pypython MyfirstPython.pyp 运行结果如下:运行结果如下:I am PythonI am Python1.2.3 Python语言的基本语法语言的基本语法1 1PythonPython语句语句2 2缩进缩进1Python语句语句pPythonPython程序由程序由PythonPython语句组成,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 基础教程
限制150内