收藏 分销(赏)

Python程序设计.ppt

上传人:人****来 文档编号:10090127 上传时间:2025-04-21 格式:PPT 页数:495 大小:8.10MB
下载 相关 举报
Python程序设计.ppt_第1页
第1页 / 共495页
Python程序设计.ppt_第2页
第2页 / 共495页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Python程序设计,Python程序设计应用教程,主编,第,1,章,Python,语言介绍,1.1 Python,语言简介,1.2,安装与配置,Python,环境,1.3 Python,开发环境,IDLE,简介,1.4 Python,基本输入输出,1.5 Python,代码规范,1.6,使用帮助,1.1 Python,语言简介,Python,是一种面向对象、解释型计算机程序设计语言,由荷兰人,Guido van Rossum,于,1989,年底发明,第一个公开发行版发行于,1991,年,,Python,源代码同样遵循,GPL(GNU General Public License),协议。,Python,语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是,C/C+,)很轻松地联结在一起。正因为,Python,语言的简洁、优雅、开发效率高,它常被用于网站开发,网络编程,图形处理,黑客编程等等。,Python,由荷兰的,Guido van Rossum,设计。,Python,第一个版本于,1991,年初公开发行。,Python 2.0,于,2000,年,10,月发布,增加了许多新的语言特性。,Python 3.0,于,2008,年,12,月发布,此版本不完全兼容,Python 2.0,,导致,Python 2.0,与,Python 3.0,不兼容,。,Python 3.5,在,2015,年,9,月,发布,Python3.6,正式版在,2016,年,12,月发布,主要的新特性包括:,async,和,await,关键字可用于生成器和推导;改善,CPython,实现,在不破坏兼容性的情况下降低内存占用和提高速度;可插拔支持,JIT,、跟踪器和调试器;引入新的字符串和数字格式,为变量加入类型注释,简化定制子类创建的方法,等等。,Python,语言的发展历史,TIOBE 2016,年,8,月编程语言排行榜,是一种面向对象、解释型计算机程序设计语言,纯粹的自由软件,Python,语法简洁清晰,用空格,(space),作为语句缩进,Python,具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是,C/C+,)很轻松地联结在一起。,Python,快速生成程序的原型,封装,Python,可以调用的扩展类库,跨平台,程序无需修改在,Windows,、,Linux,、,Unix,、,Mac,等操作系统上使用,Web,开发,基于,python,的优秀,web,框架如,Django,网络编程,网页解析,如爬虫程序开发,科学计算,各种实验数据的处理以及相关实验模拟等,机器学习等,数据库应用,多媒体,开发,电子游戏开发,需要什么应用就能找到什么库,应用领域,1.1.3 Python,语言的应用领域,1,Web,开发,Python,语言支持,Web,网站开发,比较流行的开发框架有,web2py,、,django,等。许多大型网站就是用,Python,开发的,例如,YouTube,、,Instagram,,还有国内的豆瓣。很多大公司,包括,Google,、,Yahoo,等,甚至,NASA,(美国航空航天局)都大量地使用,Python,。,利用,py2exe,模块可以将,Python,程序转换为,.exe,可执行程序,使得,Python,程序可以脱离,Python,系统环境来运行。,2,网络,编程,Python,语言提供了,socket,模块,对,Socket,接口进行了二次封装,支持,Socket,接口的访问;还提供了,urllib,、,cookielib,、,httplib,、,scrapy,等大量模块,用于对网页内容进行读取和处理,并结合多线程编程以及其他有关模块可以快速开发网页爬虫之类的应用程序,。,3,科学计算与数据可视化,Python,中用于科学计算与数据可视化的模块有很多,例如,NumPy,、,SciPy,、,SymPy,、,Matplotlib,、,Traits,、,TraitsUI,、,Chaco,、,TVTK,、,Mayavi,、,VPython,、,OpenCV,等,涉及的应用领域包括数值计算、符号计算、二维图表、三维数据可视化、三维动画演示、图像处理以及界面设计等。,4,数据库应用,Python,数据库模块有很多,例如,可以通过内置的,sqlite3,模块访问,SQLite,数据库,使用,pywin32,模块访问,Access,数据库,使用,pymysql,模块访问,MySQL,数据库,使用,pywin32,和,pymssql,模块来访问,SQL Sever,数据库。,5,多媒体,开发,PyMedia,模块是一个用于多媒体操作的,Python,模块,可以对包括,WAV,、,MP3,、,AVI,等多媒体格式文件进行编码、解码和播放;,PyOpenGL,模块封装了,OpenGL,应用程序编程接口,通过该模块可在,Python,程序中集成二维或三维图形;,PIL,(,Python Imaging Library,,,Python,图形库)为,Python,提供了强大的图像处理功能,并提供广泛的图像文件格式支持。,6,电子游戏应用,Pygame,就是用来开发电子游戏软件的,Python,模块,在,SDL,库的基础上开发,可以支持多个操作系统。使用,Pygame,模块,可以在,Python,程序中创建功能丰富的游戏和多媒体程序。,目前使用,Python,的企业,Google,在其网络搜索系统中广泛应用了,Python,,并且聘用了,Python,的创作者。,YouTube,视频分享服务大部分是由,Python,编写的。,流行的,P2P,文件分享系统,Bittorrent,是一个,Python,程序。,Intel,、,Cisco,、,Hewlett-Packard,、,Seagate,、,Qualcomm,和,IBM,使用,Python,进行硬件测试。,Industrial Light&Magic,、,Pixar,等公司使用,Python,制作动画电影。,NASA,、,Los Alamos,、,Fermilab,、,JPL,等使用,Python,实现科学计算任务。,IRobot,使用,Python,开发了商业机器人真空吸尘器。,ESRI,在其流行的,GIS,地图产品中使用,Python,作为终端用户的定制工具。,NSA,在加密和智能分析中使用,Python,。,Python,缺点,任何编程语言都有缺点,,Python,缺点主要有:,(,1,)运行速度慢。,(,2,)代码不能加密。,(,3,)用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的,Python,程序员也可能陷入陷阱当中。最常见的情况是,tab,和空格的混用会导致错误。,1.2,安装与配置,Python,环境,1.2,安装与配置,Python,环境,1.2.2,运行,Python,安装成功后,,cmd,打开命令提示符窗口,敲入,python,后,会出现图,1-2,命令提示符窗口。在窗口中看到,python,的版本信息的画面,就说明,Python,安装成功。,1.3 Python,开发环境,IDLE,简介,1.3.1 IDLE,的启动,安装,Python,后,我们可以从“开始”菜单“所有程序”“,Python 3.7”“IDLE,(,Python 3.7,)”来启动,IDLE,。,Python,的命令执行方式,启动,Python,解释器后,可以直接在其提示符(,)后输入语句。例如,先在提示符,后输入一个输出语句,下一行将接着输出结果。,print(Hello,World!),Hello,World!,print(1+3/4),1.75,1.3.2,利用,IDLE,创建,Python,程序,可在,IDLE,界面中使用菜单“,File,”“,New File,”命令启动编辑器(图,1-4,所示),来创建一个程序文件,输入代码并保存为文件(务必要保证扩展名为“,.py,”)。,p=input(Please input your password:n),if p!=123:,print(password error,!,),1.3.2,利用,IDLE,创建,Python,程序,Python,程序员通常选用第三方集成开发环境(,IDE,,,Integrated Development Environment,)进行程序设计。常用的,IDE,有,Notepad+,,,PyScripter,,,PyCharm,,,Eclipse with PyDev,,,Komodo,,,Wing IDE,等,它们通常具有一些自动代码完成、参数提示、代码错误检查等功能,1.3.3 IDLE,常用编辑功能,对于“,Format”,菜单,常用的选项及解释如下所示:,Indent region,:使所选内容右移一级,即增加缩进量。,Dedent region,:使所选内容组左移一级,即减少缩进量。,Comment out region,:将所选内容变成注释。,Uncomment region,:去除所选内容每行前面的注释符。,New indent width,:重新设定制表位缩进宽度,范围,2,16,,宽度为,2,相当于,1,个空格。,Expand word,:单词自动完成。,Toggle tabs,:打开或关闭制表位。,1.3.4,在,IDLE,中运行和调试程序,1,运行,Python,程序,要使用,IDLE,执行程序的话,可以从“,Run,”菜单中选择“,Run Module,”菜单项(或按,F5,键),2,使用,IDLE,的调试器,在“,Python Shell,”窗口中单击“,Debug,”菜单中的“,Debugger,”菜单项,就可以启动,IDLE,的交互式调试器。这时,,IDLE,会打开图,1-6,的“,Debug Control,”窗口,并在“,Python Shell,”窗口中输出“,DEBUG ON,”并后跟一个“,”提示符。这样,我们就能像平时那样使用这个“,Python Shell,”窗口了,只不过现在输入的任何命令都是允许在调试器下。,在“,Debug Control,”窗口查看局部变量和全局变量等有关内容。,1.3.4,在,IDLE,中运行和调试程序,DEBUG ON,x=3,单击,GO,DEBUG ON,y=4,单击,GO,DEBUG ON,z=5,DEBUG ON,常用的,Python,第三方编辑器,Python,程序员通常选用第三方集成开发环境(,IDE,,,Integrated Development Environment,)进行程序设计。常用的,IDE,有,Notepad+,,,PyScripter,,,PyCharm,,,Eclipse with PyDev,,,Komodo,,,Wing IDE,等,它们通常具有一些自动代码完成、参数提示、代码错误检查等功能,PyCharm,支持,python3.x,,良好代码提示,中文编码不需设置,免费版,Python,功能齐全,菜单为英文,PyCharm,新建,Python,程序项目,PyCharm,中选择,FileCreate New Project,,进入,Create Project,对话框界面,其中的,Location,是选择新建的,Python,程序存储的位置和项目名(如,C:PycharmProjectsmy1,),选择好后,单击,Create,按钮。,鼠标右击项目名,my1,,然后选择,New,Python File,PyCharm,新建,Python,程序项目,文件创建成功后便进入,下,图界面,在右侧编辑窗口中便可以编写自己的程序。,PyCharm,运行和调试,Python,程序,(,1,)设置断点:在需要调试的代码块的那一行行号右边,左键单击出现一个红色圆点标志,就是断点(如图,1-9,所示第,3,行)。,(,2,)调试程序:单击工具栏中,Debug,图标按钮。,(,3,)图,1-9,中底部显示出,Debugger,控制台面板。单击,Step Over,按钮 开始步步调试,每单击一次执行一步。并在解释区显示变量内容。,(,4,)执行完最后一步,解释区会被清空。整个过程能清楚的看到代码的运行位置。,1.4 Python,基本输入输出,1.4.1 Python,基本输入,输入是通过,input(),函数来实现的,,input(),的一般格式为:,a=input(,提示:,),基本输入,如果需要输入整数或小数,则需要使用,int,或,float,函数进行转。例如:,1.4 Python,基本输入输出,1.4.2 Python,基本输出,Python 2.7,和,Python 3.5,的输出方法也不完全一致。在,Python 2.7,中,使用,print,语句进行输出,而,Python 3.5,中使用,print(),函数进行输出。,for i in range(10,20):,print(i,end=),Python,基本输出,Python,基本输出,1.5 Python,代码规范,(,1,)缩进,Python,程序是依靠代码块的缩进来体现代码之间的逻辑关系的,(,2,)注释,方法一:以,#,开始,表示本行,#,之后的内容为注释。,#,循环输出,0,到,9,数字,for i in range(10):,print(i,end=),方法二:包含在一对三引号,.,或,.,之间且不属于任何语句的内容将被解释器认为是注释。,1.5 Python,代码规范,(,3,)每个,import,只导入一个模块。而不要一次导入多个模块。,(,4,)如果一行语句太长,可以在行尾加上反斜杠“,”来换行分成多行,但是更建议使用括号来包含多行内容。,(,5,)必要的空格与空行,运算符两侧、函数参数之间、逗号两侧建议使用空格分开。不同功能的代码块之间、不同的函数定义之间建议增加一个空行以增加可读性。,(,6,)常量名所有字母大写,由下划线连接各个单词。类名首字母大写。,1.6,使用帮助,使用格式如下:,help(,对象,),下面分,3,种情况进行说明。,1,查看内置函数和类型的帮助信息,help(max),2,查看模块中的成员函数信息,import os,help(os.fdopen),上例查看,os,模块中的,fdopen,成员函数信息,3,查看整个模块的信息,使用,help(,模块名,),就能查看整个模块的帮助信息。注意先,import,导入该模块。例如:查看,math,模块方法:,import math,help(math),第,2,章,Python,语法基础,41,计算机学院副教授,2.1 Python,数据类型,2.1.1,数值类型,Python,数值类型用于存储数值。,整型,(int),:通常被称为是整型或整数,是正或负整数,不带小数点。,长整型,(long),:无限大小的整数,整数最后是一个大写或小写的,L,。在,Python3,里,只有一种整数类型,int,,没有,Python2,中的,Long,。,浮点型,(float),:浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(,2.78e2,就是,2.78 x 10,2,=278,),复数,(complex),:复数由实数部分和虚数部分构成,可以用,a+bj,或者,complex(a,b),表示,复数的虚部以字母,j,或,J,结尾。如:,2+3j,。,42,Python,使用单引号和双引号来表示字符串是一样的。,1,创建和访问字符串,创建字符串很简单,只要为变量分配一个值即可。例如:,var1=Hello World!,var2=Python Programming,2,Python,转义字符,需要在字符中使用特殊字符时,,Python,用反斜杠,(),转义字符,2.1.2,字符串,43,3,Python,字符串运算符,Python,字符串运算符如表,2-2,所示。,a=Hello b=Python,2.1.2,字符串,44,4,字符串格式化,Python,支持格式化字符串的输出。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到有字符串格式符的模板中。,在,Python,中,字符串格式化使用与,C,语言中,printf,函数一样的语法。,print(,我的名字是,%s,年龄是,%d%(xmj,41),Python,用一个元祖将多个值传递给模板,每个值对应一个字符串格式符。上例将,xmj,插入到,%s,处,,41,插入到,%d,处。所以输出结果:,我的名字是,xmj,年龄是,41,2.1.2,字符串,45,4,字符串格式化,2.1.2,字符串,46,2.1.3,布尔类型,Python,支持布尔类型的数据,布尔类型只有,True,和,False,两种值,。,and,与运算:只有两个布尔值都为,True,时,计算结果才为,True,。,or,或运算:只要有一个布尔值为,True,,计算结果就是,True,。,not,非运算:把,True,变为,False,,或者把,False,变为,True,:,在,Python,中,布尔类型还可以与其他数据类型做,and,、,or,和,not,运算,这时下面的几种情况会被认为是,FALSE,:为,0,的数字,包括,0,0.0,;空字符串,,,;表示空值的,None,;空集合,包括空元祖,(),空序列,空字典,;其他的值都为,TRUE,。例如:,a=python,print(a and True)#,结果是,True,b=,print(b or False)#,结果是,False,47,在,Python,中,逻辑值,True,和,False,作为数值,则,分别,是,整型值,1,和,0,参与运算。例如:,x=False,a=x+(54)#,结果,a,是,1,b=x+5#,结果,b,是,5,48,2.1 Python,数据类型,2.1.4,空值,空值是,Python,里一个特殊的值,用,None,表示。它不支持任何运算也没有任何内置函数方法。,None,和任何其他的数据类型比较永远返回,False,。,在,Python,中未指定返回值的函数会自动返回,None,。,2.1.5 Python,数字类型转换,x=20#,八进制为,24,y=345.6,print(oct(x)#,打印结果是,0o24,print(int(y)#,打印结果是,345,print(float(x)#,打印结果是,20.0,print(chr(65)#A,的,ASCII,为,65,,打印结果是,A,print(ord(B)#B,的,ASCII,为,66,,打印结果是,66,49,2.2,常量和变量,2.2.1,变量,变量在程序中就是用一个变量名表示,变量名必须是大小写英文、数字和,_,的组合,且不能用数字开头,比如:,在,Python,中,等号,=,是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:,a=123#a,是整数,a=ABC#a,变为字符串,这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。,50,2.2,常量和变量,理解变量,51,2.2.2,常量,所谓常量就是不能变的变量,比如常用的数学常数就是一个常量。在,Python,中,通常用全部大写的变量名表示常量:,PI=3.14159265359,但事实上,PI,仍然是一个变量,,Python,根本没有任何机制保证,PI,不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,实际上是可以改变变量,PI,的值。,52,2.3,运算符与表达式,Python,语言支持运算符有以下几种类型。,算术运算符,比较,(,即关系,),运算符,赋值运算符,逻辑运算符,位运算符,成员操作符,标识操作符,53,2.3,运算符与表达式,1,算术运算符,算术运算符实现数学运算,,Python,语言算术运算符如表,2-5,所示。假设其中变量,a=10,和变量,b=20,。,54,2,关系运算符,关系运算符用于两个值进行比较,运算结果为,True,(真)或,False,(假)。,Python,中的关系运算符如表,2-6,所示。假设其中变量,a=10,和变量,b=20,。,55,3,逻辑运算符,Python,中提供了三种逻辑运算符,它们是:,and,(逻辑与,二元运算符),or,(逻辑或,二元运算符),not,(逻辑非,一元运算符),56,4,赋值运算符,赋值运算符“,=,”的一般格式为:,变量,=,表达式,它表示将其右侧的表达式求出结果,赋给其左侧的变量。例如:,i=3*(4+5)#i,的值变为,27,57,5,位运算符,位(,bit,)是计算机中表示信息的最小单位,位运算符作用于位和位操作。,Python,中位运算符如下:,按位与(,&,)、按位或(,|,)、按位异或()、按位求反(,)、左移(,)。位运算符是对其操作数按其二进制形式逐位进行运算,。,a=0011 1100,b=0000 1101,a&b=0000 1100,a|b=0011 1101,ab=0011 0001,a=1100 0011,58,6,Python,成员运算,Python,成员运算符判断序列中是否有某个成员。成员运算符如表,2-9,所示。,59,7.Python,标识运算符,标识符比较两个对象的内存位置。,60,8,Python,运算符优先级,在一个表达式中出现多种运算时,将按照预先确定的顺序计算并解析各个部分,这个顺序称为运算符优先级。,61,2.3.2,表达式,表达式是一个或多个运算的组合。,Python,语言的表达式与其他语言的表达式没有显著的区别。每个符合,Python,语言规则的表达式的计算都是一个确定的值。对于常量、变量的运算和对于函数的调用都可以构成表达式。,在后续章节中介绍的序列、函数、对象都可以成为表达式一部分。,62,2.4,序列数据结构,数据结构是计算机存储、组织数据的方式。,序列,是,Python,中最基本的数据结构。,序列,中的每个元素都分配一个数字即它的位置或索引,第一个索引是,0,,第二个索引是,1,,依此类推。序列都可以进行的操作包括索引,截取(切片),加,乘,成员检查。此外,,Python,已经内置确定序列的长度以及确定最大和最小的元素的方法。,Python,内置序列类型最常见的是,列表、元组、,字符串,。,另外,,Python,提供了,字典和集合,这样的数据结构,它们属于无顺序的数据集合体,不能通过位置索引号来访问数据元素。,63,2.4.1,列表,列表(,list,)是最常用的,Python,数据类型,列表的数据项不需要具有相同的类型。列表类似其他语言的数组,但功能比数组强大的多。,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。实例如下:,list1=,中国,美国,1997,2000;,list2=1,2,3,4,5;,列表索引从,0,开始。列表可以进行截取(切片)、组合等。,64,2.4.1,列表,1,访问列表中的值,list1=,中国,美国,1997,2000;,list2=1,2,3,4,5,6,7;,print(list10:,list10),print(list21:5:,list21:5),65,2.4.1,列表,2,更新列表,可以对列表的数据项进行修改或更新,实例如下:,list=,中国,chemistry,1997,2000;,print(Value available at index 2:),print(list2),list2=2001;,print(New value available at index 2:),print(list2),3,删除列表元素,方法一:使用,del,语句来删除列表的的元素,方法二:使用,remove(),方法来删除列表的元素,方法三:使用,pop(),方法方法来删除列表的指定位置的元素,无参数时删除最后一个元素,66,2.4.1,列表,4,添加列表元素,可以使用,append(),方法在列表末尾添加元素,如下实例:,list1=,中国,美国,1997,2000,list1.append(2003),print(list1),以上实例输出结果:,中国,美国,1997,2000,2003,67,2.4.1,列表,5,定义多维列表,可以将多维列表视为列表的嵌套,即多维列表的元素值也是一个列表,只是维度比父列表小一。,例如:定义,1,个二维列表。,list2=CPU,内存,硬盘,声卡,二维列表比一维列表多一个索引,可以如下获取元素:,列表名,索引,1,索引,2,例如:定义,3,行,6,列的二维列表,打印出元素值。,68,rows=3,cols=6,matrix=0 for col in range(cols)for row in range(rows)#,列表生成式,for i in range(rows):,for j in range(cols):,matrixij=i*3+j,print(matrixij,end=,),print(n),print x*x for x in range(1,11),1,4,9,16,25,36,49,64,81,100,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,Python,列表内置函数和方法,70,2.4.2,元,组,Python,的元组(,tuple,)与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,(),,列表使用方括号,。元组中的元素类型也可以不相同。,1,创建元组,tup1=(,中国,美国,1997,2000),tup2=(1,2,3,4,5),tup3=a,b,c,d,2,访问元组,tup1=(,中国,美国,1997,2000),tup2=(1,2,3,4,5,6,7),print(tup10:,tup10)#,输出元组的第一个元素,print(tup21:5:,tup21:5)#,切片,输出从第二个元素开始到第五个元素,print(tup22:),71,3,元组连接,元组中的元素值是不允许修改的,但可以对元组进行连接组合,实例如下:,tup1=(12,34,56),tup2=(78,90),#tup10=100#,修改元组元素操作是非法的。,tup3=tup1+tup2#,连接元组,创建一个新的元组,print(tup3),以上实例输出结果:,(12,34,56,78,90),4,删除元组,元组中的元素值是不允许删除的,但可以使用,del,语句来删除整个元组,。,72,元组与列表转换,可以使用下面方法将元祖转换为列表:,列表对象,=list(,元组对象,),tup=(1,2,3,4,5),list1=list(tup)#,元组转为列表,print(list1)#,返回,1,2,3,4,5,可以使用下面方法将列表转换为元祖:,元组对象,=tuple(,列表对象,),nums=1,3,5,7,8,13,20,print(tuple(nums)#,列表转为元组,返回,(1,3,5,7,8,13,20),73,2.4.3,字典,Python,字典(,dict,)是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等。字典也被称作关联数组或哈希表。,1,创建字典,键值对,key-value,一个简单的字典实例:,dict=zhangsan:91,wangwu:80,也可如此创建字典:,dict1=abc:456;,dict2=abc:123,98.6:37;,74,2,访问字典里的值,访问字典里的值时把相应的键放入方括号里,如下实例:,dict=Name:,王海,Age:17,Class:,计算机一班,print(dictName:,dictName),print(dictAge:,dictAge),3,修改字典,dict=Name:,王海,Age:17,Class:,计算机一班,dictAge=18#,更新键,/,值对(,update existing entry,),dictSchool=,中原工学院,#,增加新的键,/,值对(,add new entry,),print(dictAge:,dictAge),print(dictSchool:,dictSchool;,75,2.4.4,集合,集合(,set,)是一个无序不重复元素的序列。集合基本功能是进行成员关系测试和删除重复元素。,1,创建集合,可以使用,大括号,(),或者,set(),函数,创建集合,注意:创建一个空集合必须用,set(),而不是,,因为,是用来创建一个空字典。,student=Tom,Jim,Mary,Tom,Jack,Rose,print(student)#,输出集合,重复的元素被自动去掉,76,集合运算,可以使用“,-,”、“,|,”、“,&,”运算符进行集合的差集、并集、交集运算。,#set,可以进行集合运算,a=set(abcd)#a=a,b,c,d,b=set(cdef),print(a),print(a,和,b,的差集:,a-b)#a,和,b,的差集,a,b,print(a,和,b,的并集:,a|b)#a,和,b,的并,集,a,b,c,d,e,print(a,和,b,的交集:,a&b)#a,和,b,的交集,c,d,print(a,和,b,中不同时存在的元素:,a b)#a,和,b,中不同时存在的元素,77,第,3,章,Python,控制语句,计算机学院副教授,3.1,选择结构,三种基本程序结构中的选择结构,可用,if,语句、,if,else,语句和,if,elif,else,语句实现。,if,语句的语法形式如下所示:,if,表达式:,语句,1,#,比较输入的整数是否大于,6,a=input(,请输入一个整数:,)#,取得一个字符串,a=int(a)#,将字符串转换为整数,if a 6:,print(a,大于,6),if,else,语句的语法形式如下所示:,if,表达式:,语句,1,else,:,语句,2,3.1.2 ifelse,语句,a=input(,请输入一个整数:,)#,取得一个字符串,a=int(a)#,将字符串转换为整数,if a 6:,print(a,大于,6),else,:,print(a,小于等于,6),if,表达式,1,:,语句,1,elif,表达式,2,:,语句,2,elif,表达式,n,:,语句,n,else,:,语句,n+1,3.1.3 ifelifelse,语句,多分支例题,【,例题,】,输入学生的成绩,score,,按分数输出其等级:,score90,为优,,90score80,为良,,80score70,为中等,,70score60,为及格,,score=90:,print(,优,),elif score=80:,print(,良,),elif score=70:,print(,中,),elif score=60:,print(,及格,),else:,print(,不及格,),3.2.1 while,语句,while,判断条件:,执行语句,3.2,循环结构,count=0,while count 9:,print(Hello),count=count+1,print(Good bye!),print(Hello),print(Hello),print(Hello),print(Hello),print(Hello),print(Hello),print(Hello),print(Hello),print(Hello),print(Good bye!),Hello,Hello,Hello,Hello,Hello,Hello,Hello,Hello,Hello,Good bye!,3.2.1 while,语句,while,判断条件:,执行语句,3.2,循环结构,count=0,while count 9:,print(The count is:,count),count=count+1,print(Good bye!),The count is:0,The count is:1,The count is:2,The count is:3,The count is:4,The count is:5,The count is:6,The count is:7,The count is:8,Good bye!,累加和,【,例题,】,求,1+2+3+100,。,分析:计算累加和需要两个变量,变量,sum,存放累加和,变量,counter,存放加数。重复将加数,counter,加到,sum,中。,程序代码:,sum=0,counter=1,while counter=100:,sum=sum+counter,counter+=1,print(1,到,100,之和为,:,sum),3.2.2 for,语句,for,语句可以遍历任何序列的项目,如一个列表、元祖或者一个字符串。,1,for,循环的语法,for,循环的语法格式如下:,for,循环索引值,in,序列,循环体,for,循环把字符串中字符遍历出来。,for letter in Python:#,第一个实例,print(,当前字母,:,letter),for,循环把列表中元素遍历出来。,fruits=banana,apple,mango,for fruit in fruits:#,第二个实例,print(,元素,:,fruit),print(Good bye!),程序运行结果:,当前字母:,P,当前字母:,y,当前字母:,t,当前字母:,h,当前字母:,o,当前字母:,n,元素:,banana,元素:,apple,元素:,mango,Good bye!,计算,110,的整数之和,可以用一个,sum,变量做累加。,程序代码:,sum=0,for x in 1,2,3,4,5,6,7,8,9,10:,sum=sum+x,print(sum),Python,提供一个,range(),内置函数
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服