《Python工具和语言简介.ppt》由会员分享,可在线阅读,更多相关《Python工具和语言简介.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1python引入和基本类型Python的版本以及发展的版本以及发展2023年3月23日1nPython版本版本:Python2和和Python3nPython是一门跨平台的语言是一门跨平台的语言可以运行在所有主要操作系统上nPython语言的发展历史语言的发展历史Python由荷兰的由荷兰的Guido van Rossum设计。设计。Python第一个版本于第一个版本于1991年初公开发行。年初公开发行。Python 2.0于于2000年年10月发布,增加了许多新的语言特性。月发布,增加了许多新的语言特性。Python 3.0于于2008年年12月发布,此版本不完全兼容月发布,此版本不完全兼
2、容Python 2.0,导导致致Python 2.0与与Python 3.0不兼容不兼容1python引入和基本类型Python语言的优势语言的优势2023年3月23日2(1)简单易学。Python语言语法结构简单,组成一个Python程序也没有太多的语法细节和规则要求,“信手拈来”就可以组成一个程序;(2)程序可读性好。通过强制程序缩进,Python语言确实使得程序具有很好的可读性,同时Python的缩进规则是也有利于程序员养成良好的程序设计习惯;(3)丰富的数据类型。除了基本的数值类型外,Python语言还提供了字符串、列表、元组、字典和集合等丰富的复合数据类型;(4)开源的语言。各种社区
3、提供了成千上万不同功能的开源函数模块,而且还在不断地发展,这为基于Python语言的快速开发提供了强大支持。(5)解释型的语言。用Python语言编写的程序不需要编译成二进制代码,而可以直接运行源代码。(6)面向对象的语言。Python语言既可以面向过程,也可以面向对象,支持灵活的程序设计方式。1python引入和基本类型Python语言的局限性语言的局限性2023年3月23日3n Python程序的运行速度比较慢。程序的运行速度比较慢。n Python用代码缩进来区分语法逻辑的方式用代码缩进来区分语法逻辑的方式可能可能给初给初学者带来困惑学者带来困惑,最常见的情况是最常见的情况是Tab和空格
4、的混用会和空格的混用会导致错误,而这是用肉眼无法分别的。导致错误,而这是用肉眼无法分别的。1python引入和基本类型Python语言的应用语言的应用1-Windows系统编程系统编程2023年3月23日4n在Windows系统下,通过使用pywin32模块提供的WindowsAPI函数接口,就可以编写与Windows系统底层功能相关的Python程序。n利用py2exe模块可以将Python程序转换为.exe可执行程序,使得Python程序可以脱离Python系统环境来运行。1python引入和基本类型Python语言的应用语言的应用2-科学计算与数据可视化科学计算与数据可视化nPython
5、中用于科学计算与数据可视化的模块有很多,例如NumPy、SciPy、SymPy、Matplotlib、Traits、TraitsUI、Chaco、TVTK、Mayavi、VPython、OpenCV等,涉及的应用领域包括数值计算、符号计算、二维图表、三维数据可视化、三维动画演示、图像处理以及界面设计等。2023年3月23日51python引入和基本类型Python语言的应用语言的应用3数据库应用数据库应用Python数据库模块有很多,例如,可以通过内置的sqlite3模块访问SQLite数据库,使用pywin32模块访问Access数据库,使用pymysql模块访问MySQL数据库,使用pyw
6、in32和pymssql模块来访问SQLSever数据库。2023年3月23日61python引入和基本类型Python语言的应用语言的应用4-多媒体应用多媒体应用nPyMedia模块是一个用于多媒体操作的Python模块,可以对包括WAV、MP3、AVI等多媒体格式文件进行编码、解码和播放;PyOpenGL模块封装了OpenGL应用程序编程接口,通过该模块可在Python程序中集成二维或三维图形;PIL(PythonImagingLibrary,Python图形库)为Python提供了强大的图像处理功能,并提供广泛的图像文件格式支持。2023年3月23日71python引入和基本类型Pyth
7、on语言的应用语言的应用5-网络应用网络应用nPython语言提供了socket模块,对Socket接口进行了二次封装,支持Socket接口的访问;还提供了urllib、cookielib、httplib、scrapy等大量模块,用于对网页内容进行读取和处理,并结合多线程编程以及其他有关模块可以快速开发网页爬虫之类的应用程序;可以使用Python语言编写CGI程序,也可以把Python程序嵌入到网页中运行;Python语言还支持Web网站开发,比较流行的开发框架有web2py、django等。2023年3月23日81python引入和基本类型Python语言的应用语言的应用5-网络应用网络应用
8、nPython语言提供了socket模块,对Socket接口进行了二次封装,支持Socket接口的访问;还提供了urllib、cookielib、httplib、scrapy等大量模块,用于对网页内容进行读取和处理,并结合多线程编程以及其他有关模块可以快速开发网页爬虫之类的应用程序;可以使用Python语言编写CGI程序,也可以把Python程序嵌入到网页中运行;Python语言还支持Web网站开发,比较流行的开发框架有web2py、django等。2023年3月23日91python引入和基本类型Python语言的应用语言的应用5-网络应用网络应用nPython语言提供了socket模块,对
9、Socket接口进行了二次封装,支持Socket接口的访问;还提供了urllib、cookielib、httplib、scrapy等大量模块,用于对网页内容进行读取和处理,并结合多线程编程以及其他有关模块可以快速开发网页爬虫之类的应用程序;可以使用Python语言编写CGI程序,也可以把Python程序嵌入到网页中运行;Python语言还支持Web网站开发,比较流行的开发框架有web2py、django等。2023年3月23日101python引入和基本类型Python语言的应用语言的应用5-电子游戏应用电子游戏应用nPygame就是用来开发电子游戏软件的Python模块,在SDL库的基础上开
10、发,可以支持多个操作系统。使用Pygame模块,可以在Python程序中创建功能丰富的游戏和多媒体程序。2023年3月23日111python引入和基本类型Python环境的安装环境的安装2023年3月23日12n判断是否安装Python版本:Python2和Python3nPython下载地址 从从Python官网下官网下载Python系系统文件,下文件,下载地址地址为 https:/www.python.org/downloads/。选择基于Windows操作系统的当时最新版本Python3.5.6进行下载。下载完成后,运行系统文件python-3.5.6.exe,进入Python系统安装
11、界面。1python引入和基本类型Python下载下载2023年3月23日131python引入和基本类型Python安装安装2023年3月23日141python引入和基本类型Python安装安装n选中选中“Add Python 3.5 to PATH”复选框,并使用复选框,并使用默认的安装路径,单击默认的安装路径,单击“Install Now”选项,选项,这时进入系统安装过程,安装完成后单击这时进入系统安装过程,安装完成后单击close按钮即可。如果要设置安装路径和其他特性,可按钮即可。如果要设置安装路径和其他特性,可以选择以选择“Customize installation”选项。选项。
12、2023年3月23日151python引入和基本类型环境变量的设置环境变量的设置n如果在安装时选中了“AddPython3.7toPATH”复选框,则会自动将安装路径添加到环境变量Path,否则可以在安装完成后添加。n添加路径的方法为:在Windows桌面右击“计算机”图标,在弹出的快捷菜单中选择“属性”命令,然后在打开的对话框中选择“高级系统设置”选项,在打开的“系统属性”对话框中选择“高级”选项卡,单击“环境变量”按钮,打开“环境变量”对话框,在“系统变量”区域选择“Path”选项,单击“编辑”按钮,将安装路径添加到Path中,最后单击“确定”按钮逐级返回。2023年3月23日161pyt
13、hon引入和基本类型Python程序的运行程序的运行1n1命令行形式的Python解释器n(1)在)在Windows系统的桌面,选择系统的桌面,选择“开始开始”“所有程所有程序序”“Python 3.7”“Python 3.7(64-bit)”命令。命令。n(2)在)在Windows桌面单击桌面单击“开始开始”按钮,选择按钮,选择“运行运行”选项,在弹出的选项,在弹出的“运行运行”对话框中选择对话框中选择Python启动文件启动文件的路径和文件名的路径和文件名python.exe,单击,单击“确定确定”按钮。按钮。n(3)可以到)可以到Python的安装文件夹下,通过双击运行的安装文件夹下,通
14、过双击运行python.exe文件来启动命令行的文件来启动命令行的Python解释器,或在解释器,或在Python图标上单击右键,在弹出的菜单中选择图标上单击右键,在弹出的菜单中选择“创建快创建快捷方式捷方式”命令,之后把建立的快捷方式图标复制到桌面命令,之后把建立的快捷方式图标复制到桌面上,之后通过快捷方式来启动命令行的上,之后通过快捷方式来启动命令行的Python解释器。解释器。2023年3月23日171python引入和基本类型Python程序的运行程序的运行2n启动命令行形式的启动命令行形式的Python解释器后出现相应的解释器后出现相应的程序窗口,如图所示。其中程序窗口,如图所示。其
15、中“”是是Python解解释器的提示符,在提示符后面输入语句,释器的提示符,在提示符后面输入语句,Python解释器将解释执行。解释器将解释执行。2023年3月23日181python引入和基本类型图形用户界面的图形用户界面的Python解释器解释器1python自自带带n在在Windows系统的桌面,选择系统的桌面,选择“开始开始”“所有程序所有程序”“Python 3.7”“IDLE(Python 3.7 64-bit”来启动图来启动图形用户界面形式的形用户界面形式的Python解释器,其窗口如图所示。解释器,其窗口如图所示。n在在Python解释器图形用户界面窗口,选择解释器图形用户界面
16、窗口,选择“File”“Exit”命令,或按命令,或按Ctrl+Q键,或输入键,或输入quit()命令,或单击命令,或单击Python图形用户界面窗口的关闭按钮,均图形用户界面窗口的关闭按钮,均可退出可退出Python解释器图形用户界面窗口。解释器图形用户界面窗口。2023年3月23日191python引入和基本类型图形用户界面的图形用户界面的Python解释器解释器Geany2023年3月23日201python引入和基本类型配置配置2023年3月23日211python引入和基本类型常量常量和变量和变量n常量常量n 在程序运行过程中,其值不能改变的数据对象称为常量(在程序运行过程中,其值不
17、能改变的数据对象称为常量(constant)。常量按其值的表示形)。常量按其值的表示形式区分它的类型。例如,式区分它的类型。例如,0、435、-78是整型常量,是整型常量,-5.8、3.14159、1.0是实型常量(也称作浮点是实型常量(也称作浮点型常量),型常量),410083、Python是字符串常量。是字符串常量。n变量变量n 在高级语言中,变量(在高级语言中,变量(variable)可以看作是一个特定的内存存储区,该存储区由一定个数)可以看作是一个特定的内存存储区,该存储区由一定个数字节的内存单元组成,并可以通过变量的名字来访问。字节的内存单元组成,并可以通过变量的名字来访问。n高级语
18、言中的变量具有变量名、变量值和变量地址三个属性。高级语言中的变量具有变量名、变量值和变量地址三个属性。n变量在它存在期间,在内存中占据一定的存储单元,以存放变量的值。变量在它存在期间,在内存中占据一定的存储单元,以存放变量的值。2023年3月23日221python引入和基本类型Python变量变量n(1)变量的数据类型)变量的数据类型nPython语言是一种动态类型语言,变量的数据类型语言是一种动态类型语言,变量的数据类型是在给变量赋值时确定,对变量的每一次赋值,都可能是在给变量赋值时确定,对变量的每一次赋值,都可能改变变量的类型。例如:改变变量的类型。例如:n可以使用可以使用Python内
19、置函数内置函数type()来查询变量的类型。例来查询变量的类型。例如如n(2)变量与地址的关系)变量与地址的关系nPython语言采用基于值的内存管理方式,不同的值语言采用基于值的内存管理方式,不同的值分配不同的内存空间。这可理解为,分配不同的内存空间。这可理解为,Python变量并不是变量并不是某一个固定内存单元的标识,而是对内存中存储的某个某一个固定内存单元的标识,而是对内存中存储的某个数据的引用(数据的引用(reference),这个引用是可以动态改变的。),这个引用是可以动态改变的。2023年3月23日231python引入和基本类型变量变量n变量只能包含字母、数字和下划线,变量名以字
20、母或下划算开头,但不能以数字开头;n变量不能含有空格,但可以采用下划线来分隔单词。如greeting_message是可以的,但greeteingmessage就不行;n不能将Python的关键字和函数名作为变量,更不能用将Python保留用于特殊用途;n变量名应该是简单和描述性的,name比n好,student_name比sn好,name_length比name_length_of_Person;n小写字母和大写字母要谨慎使用,因为可能被看作数字1和0.2023年3月23日241python引入和基本类型语句语句两类简单的语句:print语句和赋值语句。nmessage=Hello,Pyth
21、on”nprint(mesage)2023年3月23日251python引入和基本类型获取用户输入获取用户输入2023年3月23日261python引入和基本类型避免变量命名错误避免变量命名错误n给定一个变量:nmessage=Hello,Pythonnprint(mesage)2023年3月23日271python引入和基本类型保持变量名一致保持变量名一致nmessage=Hello,Pythonnprint(message)2023年3月23日281python引入和基本类型Python数据类型数据类型n Python数据类型主要有整型数据、浮点型数据和复数型数据数据类型主要有整型数据、浮
22、点型数据和复数型数据n整型整型n整型数据即整数,不带小数点,但可以有正号或负号。在Python中,整型数据的值在计算机内的表示不是固定长度的,只要内存许可,整数可以扩展到任意长度,整数的取值范围几乎包括了全部整数(无限大),这给大数据的计算带来便利。nPython的整型常量有的整型常量有4种表示形式:种表示形式:n(1)十进制整数。n(2)二进制整数。它以0b或0B(数字0加字母b或B)开头,后接数字0,1的整数。n(3)八进制整数。它是以0o或0O(数字0加小写字母o或大写字母O)开头,后接数字07的整数。n(4)十六进制整数。它是以0 x或0X开头,后接09和AF(或用小写字母)字符的整数
23、。n2023年3月23日291python引入和基本类型整数运算整数运算2023年3月23日301python引入和基本类型浮点数类型浮点数类型n浮点型数据表示一个实数,有两种表示形式:浮点型数据表示一个实数,有两种表示形式:n(1)十进制小数形式。它由数字和小数点组成,如)十进制小数形式。它由数字和小数点组成,如3.23、34.0、0.0等。浮点型数据允许小数点后面没有任等。浮点型数据允许小数点后面没有任何数字,表示小数部分为何数字,表示小数部分为0,如,如34.表示表示34.0。n(2)指数形式。指数形式即用科学计数法表示的浮点数。)指数形式。指数形式即用科学计数法表示的浮点数。例如,例如
24、,45e-5、45e-6、9.34e2是合法的浮点型常量,分别是合法的浮点型常量,分别代表代表4510-5、4510-6、9.34102。2023年3月23日311python引入和基本类型浮点数运算浮点数运算2023年3月23日321python引入和基本类型复数型数据复数型数据 复数类型数据的形式为:复数类型数据的形式为:n a+bJn 其中其中a是复数的实部,是复数的实部,b是复数的虚部,是复数的虚部,J表示表示-1的平方根(虚的平方根(虚数单位)。数单位)。J也可以写成小写也可以写成小写j,注意不是数学上的,注意不是数学上的i。n可以通过x.real和x.imag来分别获取复数x的实部
25、和虚部,结果都是浮点型。2023年3月23日331python引入和基本类型如何在字符串中添加空白如何在字符串中添加空白n空白指非打印字符,如空格、制表符和换行符n制表符制表符n换行符:换行符:2023年3月23日341python引入和基本类型字符串中空白的暂时删除字符串中空白的暂时删除2023年3月23日35字符串函数字符串函数:lstrip()去掉字符串首部空白去掉字符串首部空白字符串函数字符串函数:rstrip()去掉字符串尾部空白去掉字符串尾部空白字符串函数字符串函数:strip()去掉字符串首部和尾部空白去掉字符串首部和尾部空白1python引入和基本类型字符串中空白的永久删除字符
26、串中空白的永久删除2023年3月23日36favorite_language=Python favorite_language=favorite_language.rstrip()print(favorite_language+cat)1python引入和基本类型字符串首尾空白删除字符串首尾空白删除2023年3月23日371python引入和基本类型单引号字符单引号字符2023年3月23日38message=OneofPythonsstrengthsisitsdiversemessage=OneofPythonsstrengthsisitsdiverseCommunityCommunitypr
27、int(message)print(message)1python引入和基本类型引号套接引号套接2023年3月23日391python引入和基本类型拼接字符串拼接字符串2023年3月23日40字符串拼接采用字符串拼接采用+号号码1python引入和基本类型字符串和整型的相互转换字符串和整型的相互转换nint():将字符串转换为整型nstr():将整型转换为字符串2023年3月23日411python引入和基本类型字符串转义字符串转义2023年3月23日421python引入和基本类型字符串的常见函数字符串的常见函数find方法方法nfind方法:在字符串中查找子字符串,返回字串所在位置的最左端
28、的索引。2023年3月23日431python引入和基本类型字符串的常见函数字符串的常见函数lower和和upper方法方法2023年3月23日441python引入和基本类型字符串的常见函数字符串的常见函数replace方法方法nreplace方法返回某字符串的所有匹配项被替换后的字符串。2023年3月23日451python引入和基本类型字符串的常见函数字符串的常见函数split方法方法nsplit方法将字符串分割为序列2023年3月23日461python引入和基本类型字符串的常见函数字符串的常见函数translate方法方法ntranslate方法一次实现多个字符的替代2023年3月23日471python引入和基本类型如何注释如何注释2023年3月23日481python引入和基本类型下课下课2023年3月23日49