版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章程序设计基础目录Contents了解程序设计与程序设计语言7.1Python开发环境7.2Python的代码编写规范7.3Python基础语法7.4Python的数据结构7.5程序设计是将人们制定的对实际问题的解决方案用程序设计语言表达出来,并在计算机上执行,最终求得计算结果的过程。了解程序设计与
程序设计语言7.1了解程序设计与程序设计语言7.17.1.1程序设计的相关概念1.程序的概念程序是能够完成特定功能的一系列指令的有序集合,是由程序开发人员根据具体的任务需求设计相应的算法,使用相应的语言编写而成的。而程序设计的过程包括从最初的构思到代码编写,再到调试运行的完成。了解程序设计与程序设计语言7.17.1.1程序设计的相关概念1.程序的概念程序是能够完成特定功能的一系列指令的有序集合,是由程序开发人员根据具体的任务需求设计相应的算法,使用相应的语言编写而成的。而程序设计的过程包括从最初的构思到代码编写,再到调试运行的完成。了解程序设计与程序设计语言7.17.1.2程序设计的基本控制结构任何复杂的算法都可以由顺序结构、选择(分支)结构和循环结构这三种基本结构组成,因此构造一个算法的时候,也仅以这三种基本结构作为“建筑单元”,遵守三种基本结构的规范。基本结构之间可以并列、可以相互包含,但不允许交叉,不允许从一个结构直接转到另一个结构的内部。正因为整个算法都是由三种基本结构组成的,就像用模块构建的一样,所以结构清晰,易于正确性验证,易于纠错,这种方法就是结构化方法。遵循这种方法的程序设计,就是结构化程序设计。了解程序设计与程序设计语言7.17.1.2程序设计的基本控制结构01(1)顺序结构02(2)选择结构03(3)循环结构了解程序设计与程序设计语言7.17.1.2程序设计的基本控制结构(1)顺序结构。顺序结构是简单的线性结构,各框按顺序执行。顺序结构流程图的基本形态如图7-1-1所示。了解程序设计与程序设计语言7.17.1.2程序设计的基本控制结构(2)选择结构。选择结构是对某个给定条件进行判断,条件为真或假时分别执行不同的代码,选择结构流程图的基本形态如图7-1-2所示。了解程序设计与程序设计语言7.17.1.2程序设计的基本控制结构(3)循环结构。循环结构有两种基本形态:while型循环和do-while型循环。while型循环执行序列为:当条件为真时,反复执行代码1,一旦条件为假,跳出循环,执行循环外的语句。do-while型循环执行序列为:首先执行代码1,再判断条件,条件为真时,一直循环执行代码1,一旦条件为假,结束循环,执行循环外的下一条语句。循环结构流程图的基本形态如图7-1-3所示。了解程序设计与程序设计语言7.17.1.3常用的程序设计语言1.C语言C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。了解程序设计与程序设计语言7.17.1.3常用的程序设计语言2.C++语言C++是一种面向对象的计算机程序设计语言,由美国AT&T贝尔实验室的本贾尼·施特劳斯特卢普博士在20世纪80年代初期发明并实现(最初这种语言被称作“CwithClasses”,即带类的C)。它是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。了解程序设计与程序设计语言7.17.1.3常用的程序设计语言3.Java语言Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象的理论,允许程序员以简单的思维方式进行复杂的编程。了解程序设计与程序设计语言7.17.1.3常用的程序设计语言4.Python语言Python是一种面向对象的编程语言,简单易读。众多开源的计算机软件都提供了Python的调用接口,如计算机视觉库OpenCV、三维可视化库VTK等。了解程序设计与程序设计语言7.17.1.3常用的程序设计语言5.C#语言C#是微软公司发布的一种面向对象的、运行于.NETFramework之上的高级程序设计语言。C#是微软公司研究员安德斯·海尔斯伯格(AndersHejlsberg)的最新成果。C#看起来与Java有着惊人的相似;它包括诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java又有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET网络框架的主角。了解程序设计与程序设计语言7.17.1.3常用的程序设计语言6.JavaScript语言JavaScript是一种由网景(Netscape)公司的LiveScript发展而来的原型化继承的、面向对象的、动态类型的、区分大小写的客户端脚本语言,于是Netscape的浏览器Navigator加入了JavaScript,提供了数据验证的基本功能,主要目的是解决服务器端语言。Python开发环境7.2Python开发环境7.27.2.1Python的常用集成开发环境Python是一种跨平台的脚本语言,在不同平台上提供了众多的集成开发环境(integratedd
evelopment
environment,IDE),可以提高用户的编程效率,常用的集成开发环境有以下10种。1.IDLEPython内置的集成开发环境,在操作系统中安装好Python软件后就自动安装该编辑器。初学者一般建议使用IDLE,该编辑器简单容易上手,且具备语法高亮功能,同时可以运行程序。Python开发环境7.22.SpyderSpyder和其他PythonIDE相比有一个很大的特点,即可以用表格的形式查看数据,其针对数据科学做了一定的优化。使用IDLE交互式命令行确实很方便,但是当代码越来越多或者越复杂时,就显得力不从心,这时选择一款适合的代码编辑器就显得很重要。Spyder是一款不错的编辑器,在安装好Anaconda后就会自动被安装好,启动运行即可。Python开发环境7.23.JupyterNotebookJupyterNotebook(此前被称为IPythonNotebook)是一个交互式笔记本,支持运行40多种编程语言。它本质上是一个支持实时代码、数学方程、可视化和Markdown的Web应用程序。在安装好Anaconda后就会自动被安装好,启动运行即可。Python开发环境7.24.PyCharmPyCharm是由JetBrains公司开发的商业PythonIDE,支持企业级的开发。PyCharm有一整套可以帮助开发人员提高开发效率的工具,如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等,不过,它只有教育版是免费使用的,其他版本需要购买服务。Python开发环境7.25.Eclipse+Pydev插件在通用集成开发环境Eclipse上安装Pydev插件,可以实现Python集成开发环境,方便调试程序。6.PythonWinPythonWin是Python在Windows系统下的扩展包,使用PythonWin可以让Python使用Windows系统的特性。PythonWin官网为/projects/pywin32,下载对应的版本安装即可。Python开发环境7.27.VimVim(ViiMproved)是由BramMoolenaar编写的功能强大的文本编辑器。Vim和其他开源软件一样,具有良好的可移植性。Vim提供了强大的程序代码编辑功能,如自动缩进、代码折叠、语法高亮等。Vim需要单独下载安装,官网为/,下载对应的Windows版本进行安装即可。
Python开发环境7.28.EmacsEmacs被设计得“无所不能”,使用Emacs就像使用Windows的记事本一样,但Emacs比Windows记事本的功能强大得多。可以从/detail/44/438291.shtml网站上下载编译好的Emacs安装程序,然后在Windows系统下进行安装。Emacs安装程序是一个自解压的压缩文件,选择解压目录进行解压即可。解压完成后,运行Emacs所在目录下bin目录的runemacs.exe文件,即可启动Emacs。Python开发环境7.29.Sublime
TextSublime
Text也比较适合Python新手使用,Sublime
Text支持跨平台,而且提供丰富的插件和主题。SublimeText具备各种语法高亮和代码补全功能,视觉感受更舒适。10.VisualStudio+PythonToolsforVisualStudio在Visual
Studio基础上安装Python
Tools
for
Visual
Studio,可以使用功能完善的Visual
Studio开发Python程序。Python开发环境7.27.2.2Python的安装与运行Python可以在多个平台上进行安装和运行,如Linux、UNIX、Windows、macOS等。这里介绍在Windows上安装部署Python。在Windows系统中安装Python开发环境的方法有多种,常用的有两种。第一种是通过Python官网下载Windows对应系统版本的Python安装程序,第二种则是通过Anaconda安装,这里介绍第一种方法。Python开发环境7.21.安装Python软件(1)打开360浏览器,在搜索框输入“Python官网”,单击图7-2-1所示的链接。Python开发环境7.21.安装Python软件(2)在弹出的窗口中选择“Downloads”,单击“Python3.11.4”按钮,如图7-2-2所示。Python开发环境7.21.安装Python软件(3)在弹出的对话框中单击“浏览”按钮,选择下载地址,然后单击“下载”按钮,如图7-2-3所示。Python开发环境7.21.安装Python软件(4)在弹出的对话框中选择刚下载好的文件,单击“打开”按钮,如图7-2-4所示。Python开发环境7.21.安装Python软件(5)在弹出的对话框中单击“运行”按钮,如图7-2-5所示。Python开发环境7.21.安装Python软件(6)在弹出的对话框中先选中“Addpython.exetoPATH”复选框,然后单击“InstallNow”按钮,如图7-2-6所示。Python开发环境7.21.安装Python软件(7)弹出图7-2-7所示的对话框,单击“Close”按钮关闭即可,至此Python运行环境安装完成。Python开发环境7.22.Python的运行(1)使用自带集成开发环境IDLE。Python安装成功以后,会自带一个集成式开发环境IDLE,它是一个PythonShell,程序开发人员可以利用PythonShell与Python交互。在Windows系统的“开始”菜单中找到“IDLE(Python3.1164-bit)”,打开进入IDLE主窗口,图7-2-8所示的界面就是一个交互式执行环境,或称为解释器,窗口左侧会显示Python命令提示符“>>>”,可以在提示符后面输入Python代码,按Enter键后就会立即执行并返回结果。Python开发环境7.22.Python的运行如果要创建一个代码文件,可以在IDLE主窗口的顶部菜单栏中选择File→NewFile命令,弹出图7-2-9所示的文件窗口,可以在里面输入Python代码,然后在顶部菜单栏中选择File→Save
As...命令,把文件保存为“hello.py”。Python开发环境7.22.Python的运行如果要运行代码文件“hello.py”,可以在IDLE的文件窗口的顶部菜单栏中执行Run→RunModule命令(或按F5快捷键),这时就会开始运行程序。程序运行结束后,会在IDLEShell窗口显示运行结果,如图7-2-10所示。(2)使用Windows自带的命令提示符窗口。使用Windows系统的cmd命令界面运行代码文件,在命令提示符后面输入python(解释器)和保存的Python文件目录,如输入如下语句:pythonE:\Python\hello.py,运行结果如图7-2-11所示。Python的代码
编写规范7.3Python的代码编写规范7.37.3.1注释规则注释是指给代码添加的文字性说明,有利于提高代码的可读性并使代码易于维护。注释的内容将被Python解释器忽略,并不会在执行结果中体现出来。在Python中,通常有3种类型的注释,分别是单行注释、多行注释和中文编码声明注释。(1)单行注释。Python单行注释以“#”开头,直到该物理行结束。注释可以在行开头,或空白符与代码之后,但不能在字符串里面。Python的代码编写规范7.37.3.1注释规则第一种形式:单行注释作为单独的一行放在被注释代码行之上。#请使用Python输出“HelloWorld!”>>>print("HelloWorld!")第二种形式:单行注释放在语句或表达式之后。>>>print("HelloWorld!")#请使用Python输出“HelloWorld!”Python的代码编写规范7.37.3.1注释规则(2)多行注释。当注释内容过多导致一行无法显示时,就可以使用多行注释。Python中使用三个单引号或三个双引号表示多行注释。第一种形式:使用三个单引号的多行注释。ˈˈ文件名:hello.py用途:用于输出"HelloWorld!"创建日期:2023年1月1日ˈˈˈPython的代码编写规范7.37.3.1注释规则第二种形式:使用三个双引号的多行注释。"""文件名:hello.py用途:用于输出"HelloWorld!"创建日期:2023年1月1日"""Python的代码编写规范7.37.3.1注释规则(3)中文编码声明注释。中文注释主要是为了解决Python2.x中不支持直接写中文的问题,虽然该问题在Python3.x中已经不存在。默认情况下,Python3.x源码文件以utf-8编码,所有字符串都是unicode字符串。但是为了方便他人了解代码文件所使用的编码,建议在文件开头位置加上中文编码声明注释。Python的代码编写规范7.37.3.1注释规则如果保存文件编码格式为utf-8,可以在文件开头使用Python3.x版本提供的中文编码声明注释格式如下:#-*-coding:utf-8-*-或者#coding=utf-8Python的代码编写规范7.37.3.2缩进规则代码缩进是指在每一行代码左端空出一定长度的空白,从而可以更加清晰地从外观上看出程序的逻辑结构。Python不像其他编程语言(如C和Java)采用花括号来分隔代码块,Python采用代码缩进和冒号来区分代码之间的层次。缩进可以使用空格或者Tab键来实现。使用空格作为缩进时,通常使用4个空格作为一个缩进量。而使用Tab键作为缩进时,则使用1个Tab键作为一个缩进量。通常情况下建议使用空格进行缩进。常用的集成式开发环境(比如IDLE、PyCharm、Eclipse等)都具有自动缩进的机制,如输入“:”之后,按Enter键会进行自动缩进。Python基础语法7.4Python基础语法7.47.4.1Python的关键字与标识符1.关键字关键字即保留字,是Python中已经被赋予特定意义的一些单词,不能用作常量、变量或任何其他标识符名称。Python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字。>>>importkeyword>>>keyword.kwlist[ˈFalseˈ,ˈNoneˈ,ˈTrueˈ,ˈandˈ,ˈasˈ,ˈassertˈ,ˈasyncˈ,ˈawaitˈ,ˈbreakˈ,ˈclassˈ,ˈcontinueˈ,ˈdefˈ,ˈdelˈ,ˈelifˈ,ˈelseˈ,ˈexceptˈ,ˈfinallyˈ,ˈforˈ,ˈfromˈ,ˈglobalˈ,ˈifˈ,ˈimportˈ,ˈinˈ,ˈisˈ,ˈlambdaˈ,ˈnonlocalˈ,ˈnotˈ,ˈorˈ,ˈpassˈ,ˈraiseˈ,ˈreturnˈ,ˈtryˈ,ˈwhileˈ,ˈwithˈ,ˈyieldˈ]Python基础语法7.42.标识符在Python中,标识符是用来区分每个对象的对象名称。标识符由用户定义,主要用来给变量(varible)、函数(function)、类(class)、模块(module)等命名。每种语言都有自己标识符的命名规则,这些规则基本大同小异。Python的标识符命名规则主要包括:(1)标识符由字母、数字、下划线组成。(2)所有标识符可以包括英文、数字以及下划线,但不能以数字开头。(3)标识符区分大小写,如Abc、abc、ABc是不同的标识符。(4)标识符不能是Python的保留字或关键字,如for、if等。Python基础语法7.42.标识符(5)Python标识符的长度没有限制,但标识符不宜过长,过长书写不方便,阅读也困难。(6)在Python3中,可以用中文作为变量名,非ASCII标识符也是允许的。(7)在Python语言中,以下划线开头的标识符有特殊含义,如以单下划线开头(如_foo)的标识符代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用fromxxximport*的方式导入。以双下划线开头(如__foo)的标识符代表类的私有成员,以双下划线开头和结尾(如__foo__)的标识符代表Python里特殊方法专用的标识,如__init__()代表类的构造函数。因此,除非特定场景需要,应避免使用以下划线开头的标识符。Python基础语法7.42.标识符以下是合法的标识符:MYNAMEnamename1My_namePython基础语法7.42.标识符以下是非法的标识符:3name#以数字开头for#属于Python中的关键字$money#包含特殊字符Python基础语法7.47.4.2Python的数据类型1.整数类型整数类型简称整型,用来存储整数数值,整数包括正整数、负整数和0,不带小数点。按照进制的类型,整数类型还可以划分为二进制整数、八进制整数、十进制整数、十六进制整数。Python3整型是没有限制大小的,可以当作long类型使用,所以Python3没有Python2的long类型。Python基础语法7.42.浮点数类型浮点数类型简称浮点型,也称为“小数”,由整数部分与小数部分组成,浮点型也可以使用科学记数法表示,如1.3e4、-3.14e5和2.52e-2等。
3.布尔类型布尔类型简称布尔型,是用来表示“真”或“假”的值,通常用在条件判断和循环语句中。布尔型是整型的子类型,即布尔类型可以当作整数来对待,即True相当于整数值1,False相当于整数值0。任何对象都可以转成布尔类型,也可以直接用于条件判断Python基础语法7.44.复数型复数是由实数部分和虚数部分构成的,虚部使用j或J表示,可以用a+bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。例如,一个复数的实部为1.25,虚部为5.25j,则这个复数为1.25+5.25j。
5.字符串类型字符串是Python中常用的数据类型,它是连续的字符序列,通常使用单引号(ˈˈ)、双引号("")或三引号(ˈˈˈˈˈˈ)来创建字符串。其中单引号和双引号中的字符序列必须在一行上,而三引号内的字符序列可以分布在连续的多行上,从而可以支持格式较为复杂的字符串。Python基础语法7.45.字符串类型创建字符串很简单,为变量分配一个值即可。例如:>>>var1=ˈpurpleˈ#使用单引号,字符串内容必须在一行>>>var2="red"#使用双引号,字符串内容必须在一行#使用三引号,字符串内容可以分布在多行>>>var3=ˈˈˈIlikelearning,LearningPythonmakesmehappyˈˈˈ>>>print(var1)>>>print(var2)>>>print(var3)Python基础语法7.47.4.3Python的常量与变量1.常量常量是内存中用于保存固定值的单元,在程序中常量的值不能发生改变。Python常量包括数字、字符串、布尔值和空值,一般所有字母大写。常量通常放置在代码的最上部,并在全局使用。如常用的π就是一个常量。>>>PI=3.141592653>>>print(PI)执行结果如下:3.141592653Python基础语法7.42.变量变量是内存中命名的存储位置,与常量不同的是变量的值是可以动态变化的。Python中变量的命名规则如下:(1)变量名必须是一个有效的标识符。(2)变量名不能是Python的保留字或关键字。(3)应选择有意义的单词作为变量名。Python基础语法7.42.变量每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。Python中的变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识、名称和数据这些信息。使用等号(=)来给变量赋值,等号运算符左边是一个变量名,等号运算符右边是存储在变量中的值。例如:>>>number=365#创建变量number并赋值365,该变量为数字类型>>>name=“John”#创建变量name并赋值John,该变量为字符串类型Python允许同时为多个变量赋值。例如:>>>a=b=c=1#创建一个整型对象,值为1,三个变量被分配到相同的内存空间上Python基础语法7.42.变量Python也可以为多个对象指定多个变量。例如:a,b,c=1,2,"john"#两个整型对象1和2分别分配给变量a和b,字符串对象"john"分配给变量c在Python中,可以使用内置函数type()返回变量类型。例如:>>>a,b,c,d=20,5.5,True,"John"#定义a,b,c,d共4个变量并赋值>>>print(type(a),type(b),type(c),type(d))#输出4个变量的类型<classˈintˈ><classˈfloatˈ><classˈboolˈ><classˈstrˈ>Python基础语法7.47.4.4Python的运算符Python语言支持以下几种类型的运算符。1.算术运算符3.赋值运算符5.成员运算符6.身份运算符2.比较运算符4.逻辑运算符Python的运算符Python基础语法7.47.4.4Python的运算符1.算术运算符Python的算术运算符主要完成操作数的算术运算,包括加、减、乘、除、幂、取整等,具体描述及实例如表7-4-1所示(表中实例,假设变量a为10,b为21)。Python基础语法7.42.比较运算符比较运算符主要完成操作数的比较计算,比较的结果通常是一个逻辑量(True或False)。Python的比较运算符描述及实例如表7-4-2所示。Python基础语法7.43.赋值运算符赋值运算符“=”表示将右侧的值赋给左侧的变量或表达式。除简单的赋值运算符外,Python还提供了复合的赋值运算符,如表7-4-3所示。Python基础语法7.44.逻辑运算符逻辑运算符用于将两个变量或表达式进行逻辑运算。Python的逻辑运算符有与、或、非3种,如表7-4-4所示。Python基础语法7.45.成员运算符除了上述运算符之外,Python还支持成员运算符,用于测试实例中是否包含了一系列成员,包括字符串、列表或元组。Python的成员运算符描述如表7-4-5所示。Python基础语法7.46.身份运算符身份运算符用于比较两个对象的存储单元,即判断两个标识符是否引自同一个对象,如表7-4-6所示。Python基础语法7.46.身份运算符Python中各个运算符的优先级是不一样的,优先级高低如表7-4-7所示,表中自上至下优先级逐渐降低。Python基础语法7.47.4.5Python函数的定义与调用1.函数的定义在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数、冒号,然后在缩进块中编写函数体,函数的返回值用return语句返回。格式如下:def函数名(参数1,参数2...):函数体(语句块)return[表达式]Python基础语法7.41.函数的定义在Python函数定义中需要注意以下几点:(1)函数的命名规则必选符合Python中标识符命名的基本规则,函数名一般由小写字母、下划线和数字构成,不能以数字开头。(2)def是定义函数的关键词,是英文单词define的缩写。(3)函数名称后面是英文状态下的圆括号,可以有参数列表,也可以没有参数列表。(4)参数列表后面的冒号必须有。(5)函数体的位置相对def关键字缩进四个空格。Python基础语法7.42.函数的调用调用函数的方式很简单,只需要写出函数名称,并传入函数的参数。传入的参数个数和类型必须与定义的函数参数一致。例如,定义一个比较函数并调用,代码如下:defcompare(a,b):ifa>=b:returnaelse:returnbcompare(98589,10000)执行结果如下:98589Python的数据结构7.5Python的数据结构7.57.5.1列表列表可以是若干数值存放于一个方括号内,以逗号作为分隔。列表的数据项不需要具有相同的数据类型。格式代码如下:list1=[ˈphysicsˈ,ˈchemistryˈ,1997,2000]list2=[1,2,3,4,5]list3=["a","b","c","d"]与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。表7-5-1列出的是Python列表脚本操作符。Python的数据结构7.51.访问列表元素访问列表元素,例如:list1=[ˈphysicsˈ,ˈchemistryˈ,1997,2000]list2=[1,2,3,4,5,6,7]print(ˈˈlist1[0]:ˈˈ,list1[0])print("list2[1:5]:",list2[1:5])执行结果如下:list1[0]:physicslist2[1:5]:[2,3,4,5]Python的数据结构7.52.更新列表中的元素更新列表中的元素,例如:list=[]list.append(ˈcatˈ)list.append(ˈdogˈ)print(list)执行结果如下:[ˈcatˈ,ˈdogˈ]Python的数据结构7.53.删除列表中的元素删除列表中的元素,例如:list1=[ˈphysicsˈ,ˈchemistryˈ,1997,2000]print(list1)dellist1[2]print("Afterdeletingvalueatindex2:")print(list1)执行结果如下:[ˈphysicsˈ,ˈchemistryˈ,2000]Python的数据结构7.54.清空列表中的元素清空列表中的元素,例如:list=[ˈphysicsˈ,ˈchemistryˈ,1997,2000]list.clear()print(list)执行结果如下:[]Python的数据结构7.57.5.2元组Python中的元组与列表类似,不同之处在于元组的元素不能修改和删除,但元组可以修改和删除;元组使用小括号,列表使用方括号。格式代码如下:tup1=(ˈphysicsˈ,ˈchemistryˈ,1997,2000)tup2=(1,2,3,4,5)tup3="a","b","c","d"tup4=()#创建空元组tup5=(50,)#只有一个元素的元组,需要在元素后面加逗号与字符串的索引一样,元组的索引也是从0开始的,可以进行截取、组合等。Python的数据结构7.51.访问元组元素访问元组元素,例如:tup1=(ˈphysicsˈ,ˈchemistryˈ,1997,2000)tup2=(1,2,3,4,5,6,7)print("tup1[0]:",tup1[0])print("tup2[1:5]:",tup2[1:5])执行结果如下:tup1[0]:ˈphysicsˈtup2[1:5]:(2,3,4,5)Python的数据结构7.52.修改元组修改元组,例如:tup1=(12,34.56)tup2=(ˈabcˈ,ˈxyzˈ)#tup[0]=10修改元组内的元素是非法的tup3=tup1+tup2print(tup3)执行结果如下:(12,34.56,ˈabcˈ,ˈxyzˈ)Python的数据结构7.53.删除元组删除元组,例如:tup=(ˈphysicsˈ,ˈchemistryˈ,1997,2000)print(tup)print("Afterdeletingtup:")deltup#print(tup)再次执行输出tup的命令,提示name'tup'isnotdefined执行结果如下:(ˈphysicsˈ,ˈchemistryˈ,1997,2000)Afterdeletingtup:Python的数据结构7.54.计算元组的长度计算元组的长度,例如:tup1=(12,34.56)print(len(tup1))执行结果如下:2Python的数据结构7.57.5.3集合集合是一个无序不重复的序列。可以使用大括号{}或set()函数创建集合。需要注意的是,创建空集合必须用set()而不是{},{}创建的为空字典。格式代码如下:basket={ˈappleˈ,ˈorangeˈ,ˈbananaˈ,ˈpearˈ}data=set([1,2,3])Python的数据结构7.51.添加元素添加元素,例如:data=set([1,2,3])data.add(4)print(data)执行结果如下:{1,2,3,4}Python的数据结构7.51.添加元素添加元素,例如:data=set([1,2,3])data.add(4)print(data)执行结果如下:{1,2,3,4}Python的数据结构7.52.移除元素移除元素,例如:data=set([1,2,3])data.remove(2)print(data)执行结果如下:{1,3}提示:add()和remove()的参数只能是一个,add(4,5,6)和remove(2,3)这种写法是错误的,执行代码会出错。Python的数据结构7.53.计算集合元素个数计算集合元素个数,例如:data=set([1,2,3])a=len(data)print(a)执行结果如下:3Python的数据结构7.54.清空集合清空集合,例如:data=set([1,2,3])data.clear()print(data)执行结果如下:set()Python的数据结构7.55.判断元素是否在集合中判断元素是否在集合中,例如:data=set([1,2,3])print(1indata)print(4indata)执行结果如下:TrueFalsePython的数据结构7.56.集合的运算了解集合的运算,例如:data1=set([1,2,3])data2=set([2,3,4,5])print(data
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 长春健康职业学院《传媒伦理与法规》2025-2026学年期末试卷
- 2026道德与法治一年级拓展空间 戏曲文化初识
- 2026道德与法治二年级知识窗 压力应对方法
- 社会安全生产主题讲解
- 2023中考英语阅读理解知识点题型
- 2023年综合知识题库
- 消防安全海报黑白设计
- 医护健康宣教资料
- 2023年自学考试医学心理学试题答案及评分参考
- 2026年天津东丽区高三一模高考模拟英语试卷(含答案详解)
- 2025安徽省皖能资本投资有限公司招聘2人笔试历年参考题库附带答案详解
- 国家事业单位招聘2024经济日报社招聘25人笔试历年参考题库典型考点附带答案详解(3卷合一)
- TCNAS 43-2024 放射性皮肤损伤的护理
- 设计院安全生产管理制度
- 新《金融机构客户尽职调查和客户身份资料及交易记录保存管理办法》解读课件
- 2025年民用无人机驾驶航空器操控员理论合格证考试答案
- 肾脏毒性药物科普
- 维修燃气锅炉合同范本
- 村级各项制度汇编
- 珊瑚成品进货合同范本
- 森林资源管理知识培训课件
评论
0/150
提交评论