《Python编程基础实践指导教程》高职全套教学课件_第1页
《Python编程基础实践指导教程》高职全套教学课件_第2页
《Python编程基础实践指导教程》高职全套教学课件_第3页
《Python编程基础实践指导教程》高职全套教学课件_第4页
《Python编程基础实践指导教程》高职全套教学课件_第5页
已阅读5页,还剩398页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录任务一

安装并配置Python开发环境任务二顺序结构———自上而下逐步求解任务三选择结构———根据逻辑找出路任务四循环结构———往复执行提升效率任务五函数———代码复用之美任务六模块化设计———导模块解功能任务七组合数据类型———处理复杂数据任务八文件的基本操作———玩转I/O流任务九数据分析处理与可视化操作———一图胜千言任务十网络爬虫———网络数据采集达人全套可编辑PPT课件

安装并配置Python开发环境任务一任务说明Python语言自20世纪90年代初诞生至今,已被广泛应用于系统管理任务的处理、Web编程领域和人工智能领域。Python可应用于多个平台,包括Linux、Windows和MacOSX等。本任务主要学习在Windows操作系统上完成Python的下载、安装、配置环境变量,并完成集成开发环境PyCharm的下载、安装和使用,最终分别能在命令提示符和PyCharm下运行简单的Python程序。任务目标知识目标(1)了解Python语言的发展历程。(2)了解Python语言的基本特点。(3)了解Python语言2.x版本和3.x版本的区别。(4)掌握Python程序的运行方式。(5)掌握编写Python程序的基本方法。能力目标(1)能够在Windows操作系统上下载、安装Python并配置环境变量。(2)能够在Windows操作系统上下载、安装并使用PyCharm集成开发环境。(3)能够在命令提示符和PyCharm下运行简单的Python程序。价值引领目标(1)培养学生不畏艰难、百折不挠的良好品质。(2)培养学生勇于探索的精神,提高学生解决问题的实践能力。(3)培养学生良好的职业素养和道德规范。(4)培养学生具备一丝不苟、精益求精的工匠精神。(5)培养学生坚持不懈、坚韧不拔的意志品质。学习准备Python之父,即Python的创始人是荷兰人吉多·范罗苏姆(GuidovanRossum)。20世纪80年代,Guido在数学与计算机科学研究中心(CentrumWiskunde&Informatica,CWI)为ABC语言贡献代码,由此Python语言从ABC语言中继承了很多东西,如字符串、列表和字节数列都支持索引、切片排序和拼接操作。1989年12月,为了打发无聊的圣诞节假期,Guido开始编写Python的第一个版本。Python这个单词有蟒蛇的意思,Guido认为他需要一个简短、独特且略显神秘的名字,因此他决定将该语言称为Python。1991年,Python的第一个解释器诞生了。它是由C语言实现的,其中有很多语法来自C语言,又受到了ABC语言的很大影响。知识点一:Python语言的发展历程学习准备1994年1月,Python1.0发布,这个版本的主要新功能是lambda、map、filter和reduce,但是Guido不喜欢这个版本。2000年10月,Python2.0发布。这个版本的主要新功能是内存管理和循环检测垃圾收集器以及对Unicode的支持。尤为重要的变化是开发流程的改变,Python此时有了一个更透明的社区。2008年12月,Python3.0发布。Python3.x不向后兼容Python2.x,这意味着Python3.x可能无法运行Python2.x的代码。Python3.x代表着Python语言的未来。至今,Python已经进入了3.0时代,Python的社区也在蓬勃发展,同时Python在历史上也一直都是科学计算和数据分析的重要工具。知识点一:Python语言的发展历程学习准备(1)简单易学。Python有相对较少的关键字,结构简单,学起来更加容易。(2)易于阅读。Python语言是高级计算机语言,其代码更加接近人类自然语言,提升了程序可读性。(3)开源化。Python是开源的,用户可自由下载、复制、阅读和修改代码,并可自由发布修改后的代码,这促使了Python语言的改进与优化。(4)类库丰富。Python最大的优势之一是具有丰富的库,其解释器拥有内置类和函数库,并且通过开源社区,全世界的程序员贡献了十几万个各应用领域的第三方库。(5)可移植。基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。知识点二:Python语言的基本特点学习准备(6)可扩展。Python标准库文件或自行编写的.py文件,如果有不愿开放的算法,可以使用C/C++完成那部分程序,然后从Python程序中调用。(7)数据库。Python提供所有主要的商业数据库的接口。(8)GUI编程。Python支持GUI,可以创建和移植到许多系统调用。(9)可嵌入。可以将Python嵌入C/C++程序,获得脚本化的能力。(10)支持中文。Python3.x解释器采用UTF-8编码,该编码支持英文、中文、韩文、法文等各种语言。知识点二:Python语言的基本特点学习准备Python3.x在设计时没有考虑向下兼容,因此Python3.x版本是不兼容Python2.x版本的。Python3.x版本相对于Python的早期版本,是一个较大的升级。1.print()函数替代了print语句在Python2.x中,输出数据使用print语句,而在Python3.x中,输出数据使用print()函数。知识点三:Python语言2.x版本和3.x版本的区别2.Python3.x默认使用UTF-8编码(1)Python2.x:不能直接使用中文,必须先声明UTF-8编码格式。例如:(2)Python3.x:默认使用UTF-8编码,可以直接使用中文。学习准备知识点三:Python语言2.x版本和3.x版本的区别3.除法运算在2.x版本中,使用运算符“/”进行除法运算时,与Java、C语言的除法运算相似,即整数相除结果为整数,浮点数相除结果为浮点数;在3.x版本中,使用运算符“/”进行除法运算时,整数之间相除结果也是浮点数,只有使用运算符“//”进行的除法运算才能实现整数相除结果为整数。学习准备知识点三:Python语言2.x版本和3.x版本的区别4.比较运算符1)不等于运算符在2.x版本中的不等于有两种写法:!=和<>。在3.x版本中只有“!=”一种写法。2)其他比较运算符在2.x版本中的>、>=、<、<=运算符在比较两个无意义的元素时返回布尔值,在3.x版本中不再返回布尔值,而是抛出异常。学习准备知识点三:Python语言2.x版本和3.x版本的区别5.八进制字面量表示在3.x版本中,表示八进制字面量的方式只有一种,并且必须写成以“0o”开头的形式,例如“0o123”,原来2.x版本中使用“0”开头的方式不再使用。6.整数类型3.x版本中的整型只包含int型,去除了2.x版本中的long型,且int型长度与字长无关,也就是说如果内存足够大,整数就可以足够长。学习准备知识点三:Python语言2.x版本和3.x版本的区别7.异常(1)在2.x版本中,捕获异常的语法是“exceptException,var”,在3.x版本中基类通过关键字“as”连接异常类型,捕获异常的语法变为“exceptExceptionasvar”。(2)3.x版本中取消了异常类的序列行为和.message属性。本节内容仅列举出Python3.x与Python2.x的常见区别,更多内容可参考Python官网的API参考手册。学习准备知识点三:Python语言2.x版本和3.x版本的区别环境变量(environmentvariables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。例如,Windows操作系统中的Path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还会到Path指定的路径下去找。用户通过设置环境变量,可以更好地运行进程。学习准备知识点四:环境变量1631.交互模式交互模式执行Python是指在配置好环境变量后,Python解释器执行接收Python代码并即时响应。此种方式直接在Python解释器的交互模式下编写对应的Python代码即可。学习准备知识点五:Python程序的运行方式2.脚本运行方式脚本运行方式是先创建一个文本文件,然后在该文本文件中输入需要执行的代码,最后通过在命令提示符中输入“Python脚本文件名.py”来执行该文本文件中的所有代码。集成开发环境(integrateddevelopmentenvironment,IDE)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。IDE集成了代码编写、智能提示、代码分析、编译、调试等功能一体化的开发软件服务。主流Python集成开发环境主要有以下几种。1.PyCharmPyCharm是JetBrains打造的一款PythonIDE。PyCharm具备一般PythonIDE的功能,如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。PyCharm官方下载地址为/pycharm/download/。本书将使用PyCharm作为Python集成开发环境。学习准备知识点六:Python集成开发环境2.SublimeTextSublimeText具有漂亮的用户界面和强大的功能,如代码缩略图、Python插件、代码段等,还可自定义键绑定、菜单和工具栏。SublimeText的主要功能包括拼写检查、书签、完整的API、即时项目切换、多选择、多窗口等。SublimeText是一个跨平台的编辑器,同时支持Windows、Linux、MacOSX等操作系统。3.Eclipse+PydevEclipse是流行且相对经典的IDE,支持多种高级编程语言,Pydev是Eclipse中用于编写Python程序的IDE。使用Pydev首先要安装Eclipse,并确认安装了JRE和JDK。学习准备知识点六:Python集成开发环境子任务:安装Python并配置环境变量1.任务描述本任务主要是在Windows操作系统中进行Python解释器的下载、安装和基本设置,配置Python环境变量,并完成集成开发环境PyCharm的下载、安装和使用,最终分别能在命令提示符和PyCharm下运行简单的Python程序。任务实施2.工作内容1)安装Python解释器Python可应用于多平台,包括Linux、Windows和MacOSX等。现以Windows操作系统为例,演示Python解释器的下载和安装过程。具体步骤如下。(1)访问Python官网https://www.P。官网界面如图1-1所示。图1-1Python官网界面子任务:安装Python并配置环境变量任务实施2.工作内容1)安装Python解释器(2)下载安装包。单击“Downloads”选项进入下载页面后,选择对应的Windows版本,根据操作系统的版本选择对应的Python安装包,单击“Download”按钮进行下载。Python各版本下载界面如图1-2所示。图1-2Python各版本下载界面子任务:安装Python并配置环境变量任务实施2.工作内容1)安装Python解释器(3)安装Python解释器。本任务以在64位Windows10操作系统上安装Python3.9.5版本为例演示安装过程,如图1-3所示。在安装界面中有两个选项:默认安装(InstallNow)和定制安装(Customizeinstallation)。默认安装的安装路径比较深,定制安装可以选择较浅的路径和一些安装设置,根据实际情况进行选择即可。最后,单击“Install”按钮,等待安装结束。图1-3Python3.9.5版本安装过程子任务:安装Python并配置环境变量任务实施2.工作内容1)安装Python解释器若选择默认安装,则直接等待安装结束即可。若选择定制安装,则在选择要安装的选项和安装路径后,等待完成安装即可,如图1-4所示。当弹出图1-5所示的界面时,Python3.9.5安装成功,单击“Close”按钮关闭界面即可。图1-4定制安装选择图1-5安装成功界面子任务:安装Python并配置环境变量任务实施2.工作内容1)安装Python解释器(4)验证安装是否成功。打开命令提示符窗口,输入“python-V”命令,按回车键后出现图1-6所示的版本信息,证明安装成功。图1-6验证安装成功界面子任务:安装Python并配置环境变量任务实施2.工作内容2)配置Python环境变量现以Python3.9.5为例演示在Windows10系统下配置Python环境变量Path的方法。(1)在桌面上右击“我的电脑”图标,在弹出的快捷菜单中选择“属性”选项,打开设置窗口,单击“高级系统设置”链接,打开“系统属性”对话框,如图1-7(a)和图1-7(b)所示。图1-7设置系统属性界面子任务:安装Python并配置环境变量任务实施2.工作内容2)配置Python环境变量(2)单击“环境变量”按钮,打开“环境变量”对话框,如图1-8所示。图1-8“环境变量”对话框子任务:安装Python并配置环境变量任务实施2.工作内容2)配置Python环境变量(3)在对话框的“系统变量”列表框中找到“Path”环境变量并双击或单击下方的“新建”按钮,打开“编辑环境变量”对话框,如图1-9所示。在变量值中添加Python的安装路径和pip的安装路径,如“C:\python3.9.5”和“C:\python3.9.5\Scripts”,单击“确定”按钮完成环境变量的配置。图1-9“编辑环境变量”对话框子任务:安装Python并配置环境变量任务实施2.工作内容2)配置Python环境变量(4)配置后,利用Windows10中的命令提示符验证Python和pip环境变量的配置,操作如下:按Win+R组合键,打开“运行”对话框,输入“cmd”并按Enter键,打开命令提示符窗口,输入命令“pip”后按Enter键,若出现图1-10所示的相关提示,则说明环境变量配置成功。图1-10验证环境变量的配置子任务:安装Python并配置环境变量任务实施2.工作内容3)执行Python(1)用交互模式执行Python。在Windows操作系统中按Win+R组合键,打开“运行”对话框,输入“cmd”后单击“确定”按钮,打开命令提示符窗口;在命令行模式输入命令“python”后按Enter键,即可进入Python的交互模式,如图1-11所示。进入Python环境下,在提示符“>>>”后输入代码,按Enter键,即可逐行运行并打印运行结果;运行完成后可通过quit()或exit()函数退出交互模式,如图1-12所示。图1-11Python交互模式界面图1-12Python运行结果子任务:安装Python并配置环境变量任务实施2.工作内容3)执行Python(2)用脚本运行方式执行Python。使用Windows自带的文本编辑器“记事本”在D盘新建一个文件“hello.py”,路径为“D:\hello.py”。该文件包含两行代码,第一行代码是计算1988和2098的乘积并将计算结果保存到变量a中,第二行代码是打印输出a的值。然后在命令提示符窗口中运行该文件“hello.py”,可以看到准确地输出了1988×2098的结果,如图1-13所示。图1-13记事本格式的Python文件及运行结果子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021(1)访问PyCharm官网。访问PyCharm官网,在PyCharm的下载界面中会出现Professional和Community两个版本,即专业版和社区版,如图1-14所示。图1-14PyCharm的下载界面子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021PyCharm专业版是收费的,需要付费购买该软件的激活码才可以进行使用。其功能丰富,增加了Web开发、PythonWeb框架、Python分析器、远程开发、数据库和SQL支持等更多高级功能,基本上满足了开发者的大部分需求,是一款十分专业的开发工具。PyCharm社区版是免费使用的,无专业版中的Web开发、PythonWeb框架、远程开发、数据库和SQL支持等功能。初学者可以选择社区版,它基本能够满足学习需求。子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021PyCharm专业版与PyCharm社区版的区别如表1-1所示。表1-1PyCharm专业版与社区版的区别子任务:安装Python并配置环境变量任务实施学习锦囊:作为在校生和教师可以免费使用专业版。在校生和教师可以访问PyCharm教育版官网“/community/education/”,提供学生身份证明或教师证明,然后用后缀的教育邮箱注册,即可免费使用。教师身份可以长期免费使用,学生身份有效期是一年,每年需要复审一次。2.工作内容4)下载、安装和配置PyCharm2021(2)下载PyCharm2021。本教材以社区版为例进行教学和演示,在图1-14中,单击Community社区版下方的“Download”按钮进行下载,选择“另存为”,存放到磁盘指定路径,如图1-15所示。子任务:安装Python并配置环境变量任务实施图1-15存放到磁盘指定路径2.工作内容4)下载、安装和配置PyCharm2021(3)安装

PyCharm2021。双击本地的PyCharm安装包“PyCharm-community-2021.1.2.exe”,进入安装界面,如图1-16所示,单击“Next”按钮。进入“ChooseInstallLocation”界面,选择安装路径,建议在图1-16所示的路径右侧单击“Browse”按钮选择相对简单的安装路径(如“D:\PyCharm2021”),再单击“Next”按钮。图1-16PyCharm2021安装界面(一)子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021进入“InstallationOptions”界面,选中“CreateDesktopShortcut”复选框表示创建桌面快捷方式,选中“CreateAssociations”选项表示自动关联.py文件。“UpdatePATHvariable”选项为添加环境变量,建议安装完后手动添加,暂时不要选中,继续单击“Next”按钮。进入“ChooseStartMenuFolder”界面,默认开始菜单文件夹为“JetBrains”,单击“Install”按钮安装软件,如图1-17所示。图1-17PyCharm2021安装界面(二)子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021然后进入安装等待界面,一般情况下等待2~3分钟即可。最后单击“Finish”按钮完成安装,如图1-18所示。图1-18PyCharm2021安装界面(三)子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021(4)首次运行并配置PyCharm。双击桌面上的PyCharm快捷方式,如图1-19(a)所示,然后进入程序首页,如图1-19(b)所示,选中协议许可“Iconfirmthat...”复选框,单击“Continue”按钮,进入“PyCharmCommunity2021.1”运行界面,如图1-19(c)所示。在“Projects”界面,可根据实际情况进行项目的创建、打开和获取。图1-19首次运行PyCharm界面子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021在“Customize”定制界面,背景默认为“Darcula”黑色经典样式,可以调整为“IntelliJLight”高亮样式;字体大小默认为12,可以根据实际情况调整为14、16或其他,其余选项保持默认设置,如图1-20所示。图1-20PyCharm参数设置子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021在打开的“NewProject”对话框中,“Location”为项目存放的位置,这里输入“e.\Py_Demo”作为项目存放路径;“Newenvironmentusing”下拉列表框中的“Virtualenv”选项表示创建一个独立的Python运行环境,其下面的“Location”表示虚拟环境下的存放路径,“Baseinterpreter”为解释器,选择Python安装路径下的“Python.exe”即可;最后单击“Create”按钮即可创建一个新的Python项目,在弹出的“TipoftheDay”对话框中选中“Don’tshowtips”复选框,然后单击“Close”按钮即可完成Python项目的创建,如图1-21所示。图1-21创建Python项目界面子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021(5)在PyCharm中运行“HelloWorld!”程序。如图1-22(a)所示,在“Py_Demo”项目上右击,在弹出的快捷菜单中选择“New”→“PythonFile”选项,在图1-22(b)所示界面中输入“h”后双击“PythonFile”选项,即可创建一个名为“h.py”的Python文件。图1-22新建Python文件子任务:安装Python并配置环境变量任务实施2.工作内容4)下载、安装和配置PyCharm2021在代码区中输入代码“print("Hello,World!")”,然后右击并选择“Run’h’”选项,下方的运行结果区会显示运行结果,如图1-23所示。到此,PyCharm2021的下载、安装、配置和运行“Hello,World!”程序已讲解完毕。图1-23Python程序运行界面子任务:安装Python并配置环境变量任务实施课后寄语:本任务通过安装并配置Python开发环境,完成了第一个Python程序,如同在Python语言的世界中说出了第一句话。古人云:千里之行,始于足下。这句名言不知启发了多少名人志士,成就了多少英雄豪杰。当代大学生,要想实现目标和理想,就要把目标和理想的实现落实到每一天的具体行动中,从自身做起,从现在做起,从点滴小事做起。在学习中遇到困难要知难而进,只有主动去解决问题,才能体会到成功的喜悦和感受到乐趣所在,只有这样才能逐渐养成严谨、细心、一丝不苟、精益求精的良好品质和遵守职业道德规范的良好素养。顺序结构——自上而下逐步求解任务二任务说明摄氏温标和华氏温标是两大国际主流的计量温度的标准。在生活中,通常用这两种方式对温度进行标识,华氏温度单位为°F,摄氏温度单位为°C,转换公式:华氏温度=32+摄氏温度×1.8,摄氏温度=(华氏温度-32)÷1.8。如果一个人的体温是36.5摄氏温度,相当于多少华氏温度呢?本任务主要学习Python编程语言的顺序结构,所谓顺序结构就是按语句先后顺序逐句解释。在顺序结构程序的编写中,熟悉Python的代码风格和基础的语法格式,同时学习Python的数据类型、算术运算符和输入输出,最终通过顺序结构实现摄氏温度与华氏温度的转换。任务目标知识目标(1)熟悉Python程序的代码风格。(2)掌握Python程序中的变量。(3)掌握Python程序中的输入与输出方式。(4)熟悉程序设计的基本结构。能力目标(1)能够依据Python代码风格编写代码。(2)会使用Python中的变量。(3)能够熟练使用Python中的input()和print()函数。(4)能够使用顺序结构编写Python程序。价值引领目标(1)对于专业实验实践课程,培养学生学思结合、知行合一。(2)培养学生勇于探索的创新精神,提高学生解决问题的实践能力。(3)树立正确的技能观,培养学生的职业素养和道德规范。(4)培养学生严谨、细心、一丝不苟、精益求精的良好品质。(5)培养学生遵纪守法、严格遵守计算机职业道德规范的良好习惯。学习准备顺序结构是流程控制中最简单的一种结构。该结构的特点是按照语句的先后顺序依次执行,每条语句只执行一次。知识点一:顺序结构知识点二:代码风格1.缩进规则Python是一种对缩进非常敏感的编程语言。对于每一行代码是否需要缩进的判断,首先需要区分该行代码是物理行还是逻辑行,代码缩进是针对逻辑行而言的。(1)物理行。代码编辑器中显示的每一行代码、每一行都是一个物理行。具体实例代码如下所示,代码一共占5行,即有5个物理行。学习准备知识点二:代码风格1.缩进规则(2)逻辑行。Python解释器对代码进行解释,一个语句是一个逻辑行。实例代码如下所示,这个语句虽然书写为多行,但解释器进行解释只将其作为一个语句处理,即一个逻辑行。上述代码只是一个赋值语句,即一个逻辑行,缩进只针对逻辑行,所以该段代码的第2、3行无论如何缩进,都不会影响程序的运行,如下所示。学习准备知识点二:代码风格1.缩进规则(3)在Python代码中,可以使用分号(;)将两个或多个逻辑行合并成一个物理行。具体实例代码如下所示。(4)当一个物理行代码很长时,可将其转换成两个物理行,此时需要使用反斜杠(\)连接这两个物理行。具体实例代码如下所示。学习准备知识点二:代码风格1.缩进规则(5)逻辑行的首行须顶格编写,即无缩进,如图2-1所示。(6)相同逻辑层需要保持相同的缩进。如下代码所示的两个赋值语句属于同一个逻辑层,应保持相同的缩进,但是第2行物理行代码添加了缩进,运行就会报错。图2-2所示为上述实例代码的运行结果。学习准备图2-1逻辑行的首行顶格编写图2-2错误代码运行结果知识点二:代码风格1.缩进规则(7)冒号(:)用来标记一个新的逻辑层。增加缩进表示进入下一个逻辑层;减少缩进表示返回上一个逻辑层。如下实例代码中的第3行print语句,增加了一个缩进,进入下一个逻辑层,即if条件为真时执行的逻辑层。与第3行代码相比,第4行代码减少了一个缩进,即返回上一个逻辑层。学习准备知识点二:代码风格2.代码行最大长度PEP8规范是针对Python代码格式而编订的风格指南,令代码更加易读易懂。该规范中将所有行最大字符数限制为79个字符,但对于没有结构化限制的大块文本(文档字符串或注释),行最大字符数限制为72个字符。有时可能需要使用反斜杠来拼接长字符串。例如,多个with状态语句不能使用隐式连接,这时使用反斜杠是可以接受的。实例代码如下所示。学习准备知识点三:变量1.变量的定义在使用Python语言进行编程时,代码中的每个变量在使用前都必须赋值,变量赋值以后才会被创建。等号(=)用来给变量赋值,等号左边是一个变量名,等号右边是存储在变量中的值。语法格式如下。具体实例代码如下所示。说明:“#”表示代码注释。学习准备知识点三:变量2.数据类型Python语言的数据类型包括字符串(string)、布尔类型(bool)、数字类型[整型(int)、浮点型(float)等]、列表(list)、元组、字典等。(1)字符串。Python语言中的字符串分为3种类型,分别由单引号(`)、双引号(")、三引号("’)括起。①用单引号括起字符表示字符串,具体实例代码如下所示。学习准备知识点三:变量2.数据类型(1)字符串。②用双引号括起字符表示字符串,与单引号的用法完全相同,具体实例代码如下所示。学习准备③用三引号括起字符表示多行的字符串,并可以在三引号中自由地使用单引号和双引号,具体实例代码如下所示。知识点三:变量2.数据类型(2)布尔类型。Python中的布尔值使用常量True和False来表示,注意大小写。需要注意的是,在Python中bool是int的子类(继承int),故True==1以及False==0是会返回True的。具体实例代码如下所示。学习准备知识点三:变量2.数据类型(3)整型。整型是Python中的int类型,有4种表达方式。①十进制:最常见的整数就是十进制形式的整数,数值由0~9组成。②二进制:以0b或0B开头的整数,数值由0、1组成。③八进制:以0或0O开头的整数,数值由0~7组成。④十六进制:以0x或0X开头的整数,其中数值10~15分别用a~f(不区分大小写)表示。具体实例代码如下所示。学习准备知识点三:变量2.数据类型(4)浮点型。浮点型是Python基本数据类型中的一种。浮点数和整数在计算机内部的存储方式是不同的,整数运算永远是精确的,浮点数运算则可能会有四舍五入的误差。整型数据和浮点型数据运算的结果是浮点型数据。具体实例代码如下所示。学习准备知识点三:变量2.数据类型(5)列表。列表是Python中内置的有序可变序列,列表的所有元素放在一对中括号([])中,并使用逗号将各元素分隔开。一个列表中的数据类型可以各不相同,可以同时分别为整数、浮点数、字符串等基本类型,甚至是列表、字典以及其他自定义类型的对象。具体实例代码如下所示。若创建一个空列表,则直接使用中括号即可,如a=[]。学习准备知识点三:变量2.数据类型(6)元组。Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用中括号。元组的创建与列表的创建类似,在括号中添加同类型或不同类型的元素,并使用逗号将各元素分隔开。具体实例代码如下所示。除了所用括号不同之外,元组和列表最大的区别就是,列表是可变的对象,而元组是不可变的对象,元组是一个只读版本的列表,因此使用元组的代码安全性更高。学习准备知识点三:变量2.数据类型(7)字典。字典也是Python提供的一种常用的数据类型,它用于存放具有映射关系的数据。例如,地区温度表数据“天津:26,北京:28,上海:30”,这组数据看上去像两个列表,但这两个列表的元素之间有一定的关联关系。如果单纯使用两个列表来保存这组数据,就无法记录两组数据之间的关联关系。为了保存具有映射关系的数据,Python提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为key;另一组数据可通过key来访问,被称为value。具体实例代码如下所示。学习准备知识点四:输入/输出函数1.输入函数input()input()函数是Python的内置函数,该函数可以接收用户从键盘的输入,并将所有输入都作为string类型来处理。input()函数的语法格式为变量的具体含义如下。str:表示输入字符的变量,数据类型为string类型,input()函数会将控制台输入的字符串放入str变量中。tipmsg:表示提示信息,即在控制台上显示的字符信息,提示用户应该输入什么样的内容。当然tipmsg可以为空,即不会有任何提示信息。input()函数应用的具体实例代码如下所示。学习准备知识点四:输入/输出函数1.输入函数input()由上述代码可知,当输入两个整数,并对其求和时就会遇到问题,Python程序只将两个整数作为string类型对待,string+string只能实现字符串的拼接,而无法实现两个数的相加。具体实例代码如下所示。学习准备知识点四:输入/输出函数1.输入函数input()在实际编程中,一个程序可能需要用到各种类型的数据,并不只是string类型,此时可以使用Python内置函数将字符串转换成想要的类型。例如:(1)int(string)函数可以将字符串转换成int类型。(2)float(string)函数可以将字符串转换成float类型。(3)bool(string)函数可以将字符串转换成bool类型。此时通过使用内置函数再实现将输入的两个整数相加功能,可以得到两数之和,具体实例代码如下所示。学习准备知识点四:输入/输出函数2.输出函数print()print()函数实现了打印输出的功能,是Python语言中最常用的输出函数,print()函数的详细语法格式如下。参数的具体含义如下。objects:表示输出的对象。当有多个输出对象时,对象之间用逗号分隔。sep:用来设置间隔符,间隔多个对象,输出时,间隔符同对象一同输出。end:用来设定以什么字符结尾。默认值是换行符\n,也可以换成其他字符。file:要写入的文件对象,file参数的默认值为sys.stdout,该默认值代表了系统标准输出,也就是屏幕,因此print()函数默认输出到屏幕。实际上,完全可以通过改变该参数让print()函数输出到特定文件中。学习准备知识点四:输入/输出函数2.输出函数print()print()函数输出类型多元,包括但不局限于数字类型、布尔类型、列表类型和字典类型。常见的输出情况有以下几种。(1)数字类型直接输出,具体实例代码如下所示。(2)字符串类型直接输出,具体实例代码如下所示。(3)可以一次输出多个对象,每个对象之间用逗号(,)隔开,具体实例代码如下所示。学习准备知识点四:输入/输出函数2.输出函数print()(4)如果直接输出字符串,而不是用对象表示,那么可以不使用逗号分隔,这样输出的字符串之间将没有间隔,具体实例代码如下所示。(5)可以在多个输出字符串之间添加间隔符,使用sep参数进行设置。具体实例代码如下所示。学习准备知识点四:输入/输出函数2.输出函数print()(6)将结果输出到指定文件,file参数指定print()函数的输出目标。具体实例代码如下所示。上述程序通过open()函数打开指定文件test.txt,将两段字符串依次输入此文件,然后调用close()函数关闭文件。学习准备知识点五:程序的基本结构一般一段Python代码由多重结构组成,具体包括以下几种。1.编码默认情况下,Python3源码文件的编码方式是UTF-8,同时Python也添加了对Unicode的支持,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码方式。2.标识符标识符的主要作用就是作为变量、函数、类、模块以及其他对象的名称。给标识符命名时要尽量做到见名知意。Python标识符的命名要遵守以下规则。(1)标识符由字母(A~Z和a~z)、下划线和数字组成。如果标识符中出现除了这3类字符之外的其他字符,则肯定是不合法标识符。(2)标识符的第一个字符不能是数字。(3)标识符不能和Python关键字相同。学习准备知识点五:程序的基本结构2.标识符(4)标识符中的字母是严格区分大小写的。(5)以下划线开头的标识符具有特殊含义,除非特定场景需要,应避免使用以下划线开头的标识符。(6)标识符可以是汉字,但应尽量避免使用汉字作为标识符。常见的合法标识符如下所示。常见的不合法标识符如下所示。学习准备知识点五:程序的基本结构3.Python关键字关键字即保留字,是一些被赋予特定意义的单词,在Python中不能把它们用作任何标识符名称。Python包含33个保留字,分别为:False、None、True、and、as、assert、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是严格区分大小写的,其保留字也是如此。在实际开发中,如果使用Python中的保留字作为标识符,则解释器会提示“invalidsyntax”的错误信息。学习准备知识点五:程序的基本结构4.注释Python中的注释可以分为单行注释与多行注释。(1)单行注释,采用“#”开头。(2)多行注释,采用三个单引号(“’)或三个双引号(""")将注释括起来。学习准备知识点五:程序的基本结构5.行与缩进Python语言不同于其他编程语言,它使用缩进而非大括号来表示代码块。Python对同一级代码块的缩进空格数要求严格一致,否则会导致运行错误。实例代码如下所示。上述实例代码的运行结果如图2-3所示。学习准备图2-3缩进不一致运行出错知识点五:程序的基本结构6.数字类型Python语言中常见的数字类型包括整型、浮点型和复数。(1)整型(int):整数类型数据分为正整数和负整数。Python3摒弃了Python2中的Long类型,整型没有限制大小,可以直接当作Long类型使用。(2)浮点型(float):包括整数部分与小数部分,可以使用科学计数法表示,如3.645e2=3.645×10²=364.5。(3)复数(complex):包括实数部分与虚数部分,可以用a+bj表示,也可以用complex(a,b)表示。复数的实数部分和虚数部分都是浮点型。在编写代码的过程中,可能需要对数据内置的类型进行转换,转换格式为学习准备知识点五:程序的基本结构6.数字类型将数据转换为整型,用int(x)表示,实例代码如下所示。将数据转换为浮点型,用float(x)表示,实例代码如下所示。学习准备知识点五:程序的基本结构6.数字类型将数据转换为复数型,用complex(x)表示,其中实数部分为x,虚数部分为0,实例代码如下所示。当然,如果用complex(x,y)表示,即可将x作为转换后的实数部分,将y(不为0)作为转换后的虚数部分,实例代码如下所示。学习准备知识点五:程序的基本结构7.数字运算Python语言可实现基本的数值计算功能,当在解释器中输入一个表达式后,解释器将输出表达式的值,常用的表达式运算有加(+)、减(-)、乘(*)、除(/)。Python语言可以使用双乘号(**)来进行幂运算。两个整型变量直接进行运算得到整型数值,两个浮点型变量直接进行运算得到浮点型数值,整型与浮点型数值混合运算时,解释器会将整型数值先转换为浮点型数值再进行运算。8.变量类型在Python中,创建一个变量的实质是在内存中申请一个空间。变量定义是不需要声明类型的,但是每一个变量在使用前必须赋值,那么人们所说的类型就是变量所指的内存中对象的类型。学习准备知识点五:程序的基本结构9.字符串字符串是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。在Python语言中,单引号与双引号的使用完全相同,使用三个单引号(“’)或三个双引号(""")可以指定一个多行字符串。Python访问子字符串时,可以使用方括号([])来截取字符串,字符串截取的语法格式如下:字符串截取的实例代码如下所示。学习准备知识点五:程序的基本结构9.字符串还可以将字符串截取后与其他字符串进行连接,实例代码如下所示。当需要在字符串中使用特殊字符时,用反斜杠(\)转义特殊字符。学习准备知识点五:程序的基本结构10.空行空行作为Python程序的一部分,并不具有实际代码含义,但是作为分隔两段不同功能或含义的代码而存在,以便于日后代码的维护及重构。在Python的编码规则中,空一行用于类成员函数之间的区分,或用于区分不同逻辑块;空两行用于类与类、类与函数、函数与函数之间的区分。11.同一行显示多行语句Python可以在同一行中使用多条语句,语句之间使用分号(;)分隔,具体实例代码如下所示。学习准备子任务一:计算银行存款利息1.任务描述2021年某银行存款利率如下:1年定期利率人=0.0175,2年定期利率让=0.0225,3年定期利率r3=0.0275,5年定期利率r5=0.0325。若计划存5年,有以下4种方案可供选择:(1)一次性存5年。(2)先存2年,到期后将本息(本金与利息的和)再存3年。(3)先存3年,到期后将本息再存2年。(4)先存1年,到期后将本息继续存,连续存5年。假设现有1000元,计算上述4种方案存5年后所获收益。提示:利息的计算公式为利息=本金×年利率×存期任务实施子任务一:计算银行存款利息2.工作内容实现代码如下。任务实施子任务一:计算银行存款利息2.工作内容输出结果如下。任务实施子任务二:商家收银抹零1.任务描述在超市购物结账时,商家都会给顾客回馈一张清单小票,票面上的金额往往会精确到角或分。大部分商家通常会采用四舍五入的原则进行结算,不过也有些商家为了让利顾客,会将小数点后面的数字金额全部抹零。下面使用数字类型转换实现收银抹零行为。本任务假定买入3种商品,每种商品的价格都是浮点型,请输出抹零后的商品总价。代码输入输出格式要求如下。(1)输入格式。在3行代码行中分别输入3个浮点型的数值a、b、c。(2)输出格式。对于每一组输入,输出最终实际价格和抹零价格。(3)输入样例。(4)输出样例。任务实施子任务二:商家收银抹零2.工作内容实现代码如下。任务实施子任务三:摄氏温度与华氏温度的转换1.任务描述任务实施摄氏温标的定义:在标准大气压下,以水的冰点为0℃,水的沸点为100℃,中间分为100等份的温标,每等份为1℃。华氏温标的定义:在标准大气压下,以冰的熔点为32oF,水的沸点为212oF,中间有180等份的温标,每等份为1!。转换公式:华氏温度=32+摄氏温度×1.8,摄氏温度=(华氏温度-32)÷1.8。一个人的体温是36.5℃,相当于多少华氏温度呢?子任务三:摄氏温度与华氏温度的转换2.工作内容实现代码如下。任务实施输出结果如下。课后寄语:本任务通过计算银行存款利息、商家收银抹零、摄氏温度与华氏温度的转换3个子任务,培养学生严谨、一丝不苟、精益求精以及遵纪守法、严格遵守计算机职业道德规范的良好品质。同时深刻体会到顺序结构的编程思维,当把握好主次顺序时,办事就会更有效率。选择结构——根据逻辑找出路任务三任务说明假如你走在一条充满分岔路的道路上,行走过程中遇到分岔路口时,你必然会思考该往哪条路行进才是正确的,此时你就需要对每一个分岔路口进行判断。同理,在程序设计过程中,往往要根据条件进行判断和选择,控制程序的执行流程。选择结构(又称分支结构)是Python语言中十分重要的控制结构,选择结构中必定包含判断条件,是一种根据判断条件的结果选择不同执行路径的结构。本任务主要学习Python编程语言的选择结构,通过选择结构求最大值,判断是否为闰年,过滤敏感词,最终写出三天打鱼,两天晒网程序,通过实现任务学会使用Python语言编写选择结构程序的目的。任务目标知识目标(1)具备选择结构流程控制的编程思想。(2)掌握Python程序选择结构中的单分支结构。(3)掌握Python程序选择结构中的双分支结构。(4)掌握Python程序选择结构中的多分支结构。能力目标(1)能够设计出选择结构的编写代码流程。(2)能够熟练使用Python中的if语句、if-else语句、if-elif-else语句。(3)能够使用选择结构设计并编写Python程序。价值引领目标(1)对于专业实践课程,要注重学思结合、知行合一。(2)提高学生解决问题的实践能力。(3)树立正确的技能观,培养学生的职业素养和道德规范。(4)培养学生认真、细心、精益求精的工匠精神。(5)培养学生实事求是、务实的积极的人生态度。知识点一:选择结构概述学习准备在程序设计过程中,时常需要判断某一条件是否成立,从而决定某个语句是否执行。往往程序会对判断条件进行计算,获取其布尔值,若布尔值为真,则执行某段代码,若布尔值为假,则不执行。选择结构就是让计算机明确了解某种条件下该去做什么。Python语言中的选择结构分为三大类:单分支结构、双分支结构和多分支结构。Python的if条件语句实现了选择结构控制,与其他程序设计语言相比,Python中没有switch语句,但是可以通过其他方式获得类似switch语句功能的效果。知识点二:三种选择结构学习准备1.单分支结构———if条件语句选择结构中的单分支结构类型使用if关键字。如果条件表达式的布尔值为真(大于0),就单向执行语句。等价中文释义为“如果……就……”。例如,如果下雨了,就需要打伞。单分支结构的流程图如图3-1所示。图3-1单分支结构流程图知识点二:三种选择结构学习准备1.单分支结构———if条件语句单分支结构的语法格式如下。说明:if语句块中的执行体都要在if语句之后统一缩进,具体代码实例如下所示。知识点二:三种选择结构学习准备2.双分支结构———if-else条件语句Python语句中的双分支结构使用if和else关键字。如果if条件表达式的布尔值为真(大于0),就执行条件执行体1;如果if条件表达式的布尔值为假,则执行条件执行体2。等价中文释义为“如果……就……否则就……”。例如,如果努力了,成绩就会提升,否则成绩就会下降。双分支结构的流程图如图3-2所示。图3-2双分支结构流程图知识点二:三种选择结构学习准备2.双分支结构———if-else条件语句双分支结构的语法格式如下。选择结构根据条件判断结果的布尔值真假来决定执行哪个代码块。在每一次的程序运行过程中,只可能执行其中的一个分支代码块,两个条件执行语句不可能同时执行。选择结构执行之后,会执行后续程序语句。知识点二:三种选择结构学习准备2.双分支结构———if-else条件语句需要注意以下几点。(1)if关键字和else关键字后面须加冒号。(2)Python语言有严格的缩进规则,通过缩进来决定一个代码块的开始和结束,因此执行体语句块都必须强制向右缩进相同的距离。(3)条件表达式不仅仅局限于逻辑表达式,也可以是关系表达式或各种类型的数据。对于数字型数据(int、float、complex),等于零为假,其余为真。对于字符串或集合类数据,空字符串和空集合为假,其余为真。(4)if可以单独使用,else不能单独使用。(5)if可以嵌套使用。知识点二:三种选择结构学习准备2.双分支结构———if-else条件语句判断一个人的体重是否超重,可以使用if-else双分支语句来完成,代码如下所示。知识点二:三种选择结构学习准备3.多分支结构———if-elif-else判断语句在实际操作过程中,往往会有两个以上的选择条件,此时if-else语句不能满足判断,因此使用if-elif-else语句引入多分支结构。多分支结构的流程图如图3-3所示图3-3多分支结构流程图知识点二:三种选择结构学习准备3.多分支结构———if-elif-else判断语句多分支结构的语法格式如下。多分支结构的执行过程说明如下。(1)首先判断条件表达式1,如果其值为真,则执行语句块1,然后结束整个选择结构。(2)如果条件表达式1的值为假,则判断条件表达式2,如果其值为真,则执行语句块2,然后结束整个选择结构。(3)如果条件表达式2的值为假,则继续往下判断其他条件表达式的值。(4)如果所有条件表达式的值都为假,则执行else之后的语句块n+1。知识点二:三种选择结构学习准备3.多分支结构———if-elif-else判断语句判断学生成绩属于哪个等级,可以使用if-elif-else多分支选择语句来完成,如下所示。知识点三:其他选择结构学习准备1.if语句的嵌套在if-else语句的缩进块中可以包含其他if-else语句,称为嵌套if-else语句。在嵌套的选择结构中,依然根据缩进规则判断else与if是否配对。if语句嵌套流程图如图3-4所示。图3-4if语句嵌套流程图知识点三:其他选择结构学习准备1.if语句的嵌套嵌套if-else语句的语法格式如下。执行过程说明如下。(1)当条件表达式1为真时,判断条件表达式2,当条件表达式1为假时,执行语句块3。(2)如果条件表达式2为真,则执行语句块1,然后结束整个选择结构;如果条件表达式2为假,则执行语句块2,然后结束整个选择结构。知识点三:其他选择结构学习准备2.switch语句的替代用法C语言或Java语言都支持switch多分支结构,但是Python语言中并没有switch关键字。在Python中可以通过字典方式替代switch语法,其实现方法分为两步:第一步,定义一个字典,字典是由键值对(key,value)组成的集合;第二步,调用字典的get()函数获取相应的表达式,示例代码如下所示。子任务一:求最大值1.任务描述任务实施在生活中经常会遇到求最值的情况,包括求最大值和最小值。例如,求某门课程考试的最高分和最低分,求班级中身高最高和最矮的同学等。现在通过选择结构实现求最值。例如,10以内能被3整除的最大正整数是9,100以内能被7整除的最大正整数是98,求1000以内能被27整除的最大正整数。子任务一:求最大值2.工作内容实现代码如下。输出结果如下。说明:代码中的“foriinrange(1000,0,-1)”表示遍历1~1000内的全部正整数,1000为起始位置,0为结束位置(到0结束,不包含0),步长值为-1,即1000、999、998、……、1。任务实施子任务二:判断是否为闰年1.任务描述任务实施输入一个年份,判断该年份是否为闰年并输出结果。提示:闰年的判断规则:能被400整除,或能被4整除但不能被100整除的都是闰年。子任务二:判断是否为闰年2.工作内容实现代码如下。输出结果如下。任务实施子任务三:过滤敏感词1.任务描述任务实施为了净化网络环境,基本上各个网站均设置了敏感词替换程序,通过查找文档中的词组与敏感词列表是否匹配,以此判断是否为敏感词,若是,则用号将其替换,最终显示的为过滤后的文档。假设敏感词列表由以下词组成:垃圾、辣鸡、死亡、不要脸、赌博。子任务三:过滤敏感词2.工作内容实现代码如下。输出结果如下。任务实施子任务四:三天打鱼,两天晒网1.任务描述中国有句俗语叫“三天打鱼,两天晒网”,假设某人从1990年1月1日起开始三天打鱼,两天晒网,请问这个人在以后的指定某一天中是“打鱼”还是“晒网”。1)整体思路(1)计算从1990年1月1日开始至指定日期共有多少天。(2)由于“打鱼”和“晒网”的周期为5天,所以将计算出的天数除5取余。(3)根据余数判断他是在“打鱼”还是在“晒网”,若余数为1、2、3,则他是在“打鱼”,否则是在“晒网”。任务实施子任务四:三天打鱼,两天晒网1.任务描述2)实现步骤(1)判断用户输入的日期是否正确,在程序中规定日期的格式为yyyymmdd(年月日),且只能为8位整数。①采用int输入,即输入只能为整数,当输入字符串时会产生异常,系统提示输入整数。②用户输入的日期用列表类型接收,方便之后提取年月日,也方便求输入的长度。③通过len()函数判断输入的日期是否为8位,不够或超过8位也会产生异常。④当输入正确的日期后,首先会使用数组提取日期,即数组0-3为年,4-5为月,6-7为日。然后根据年份判断该日期是否在1990年之后,若不是,则会产生异常。(2)获取到正确的输入日期后开始计算输入日期年份之前距离1990年1月1日的总天数,通过自定义函数来判断是否为闰年。任务实施子任务四:三天打鱼,两天晒网1.任务描述2)实现步骤(3)接下来计算输入日期这一年已经过了多少天。2月有28天,如果是闰年会有29天;1、3、5、7、8、10、12月有31天;4、6、9、11月有30天。所以首先要判断每个月有多少天,然后将这些月份的总天数相加,最后加上用户输入的天数。(4)最后将这两部分相加就是用户输入的日期距离1990年1月1日的总天数,然后将其除5取余,根据余数判断是“打鱼”还是“晒网”。任务实施子任务四:三天打鱼,两天晒网2.工作内容实现代码如下。任务实施子任务四:三天打鱼,两天晒网2.工作内容实现代码如下。任务实施子任务四:三天打鱼,两天晒网2.工作内容实现代码如下。任务实施子任务四:三天打鱼,两天晒网2.工作内容实现代码如下。运行结果如下。任务实施课后寄语:本任务通过求最大值、判断是否为闰年、过滤敏感词,三天打鱼,两天晒网4个子任务,讲解了Python语言中的选择结构。同时通过第4个子任务深刻了解到对学习、工作要持有恒心,不可经常中断,一定要长期坚持。“天下难事,必作于易;天下大事,必作于细”。大学生更要以务实的精神创造人生,只有扎扎实实地耕耘,方能有实实在在的收获。只有把远大理想寓于具体的行动中,脚踏实地,从小事做起,从身边的事做起,才能一步一个脚印地实现人生目标。循环结构——往复执行提升效率任务四任务说明在日常生活和工作中有好多循环的例子,如春夏秋冬四季轮回,车间流水线不停地进行重复工作,每天上下班走着重复的路线,等等。在程序设计中经常需要重复执行的某条或某些指令,称为程序中的循环结构。例如,我们用程序实现反复加法运算进行求和,求一个整数的阶乘,遍历一个字符串的全部字符等。本任务通过循环结构编写求和程序,打印输出九九乘法表程序,求阶乘程序以及猜数字游戏程序,最终可以使用Python语言熟练编写循环程序。任务目标知识目标(1)熟悉range(0函数。(2)掌握for~in循环。(3)掌握while循环。(4)熟悉Python程序的异常处理。能力目标(1)能够熟练使用Python中的range()函数。(2)能够依据循环结构编写程序代码。(3)能够处理Python程序的异常情况。(4)能够完成Python程序的编写与测试。。价值引领目标(1)提高学生解决问题的能力。(2)提高学生的团队协作能力。(3)树立正确的技能观,培养学生严格遵守计算机职业道德规范的意识。(4)培养学生养成良好的学习习惯,激发学生的学习兴趣。(5)培养学生勇于探索的创新精神和善于解决问题的实践能力。知识点一:range()函数的使用学习准备range()函数是Python3的内置函数,它在Python3中的返回值是一个可迭代对象(可以被循环语句调用的object类型),而不是列表类型,所以打印时不会打印列表,当然也可以将其转换成列表类型的数据。range()函数可创建一个整数列表,一般用在for循环中。range()函数的语法格式如下:参数的具体含义如下:start:整型数据类型,表示计数是从start数值开始的。默认值为0。例如,range(3)相当于range(0,3)。stop:整型数据类型,表示计数是到stop数值结束的,但是不包括stop数值本身。例如,range(0,3)是指[0,1,2]。step:整型数据类型,表示步长,默认步长是1。例如,range(0,4)等价于range(0,4,1)。一般情况下,range()函数在使用过程中,其参数start与step均为默认值0和1,只需要给定stop参数的值即可。假如需要一个逆向排序的列表,则需将step参数设置为-1。知识点一:range()函数的使用学习准备(1)range()函数表示的是左闭右开区间,实例代码如下所示。说明:“end=”””表示输出数据不换行,数据之间以空格间隔。(2)range()函数的参数必须为整数,可以为负数,实例代码如下所示。知识点一:range()函数的使用学习准备假如range()函数的参数为浮点型,则程序会报错,实例代码如下所示。运行结果如图4-1所示。图4-1

range()函数参数为浮点型时程序报错知识点一:range()函数的使用学习准备(3)range()函数属于不可变序列类型,可以进行元素判断、元素查找、切片等操作,但不可以修改元素。实例代码如下所示。当修改元素后,系统会出现报错。示例代码如下,运行结果如图4-2所示。(4)range()函数不生成迭代器,生成的只是可迭代对象。图4-2

修改元素报错学习锦囊:迭代器是一个包含有限数量值的对象,它是一个可以被迭代的对象,可以遍历迭代器中的所有值。在Python中,迭代器是实现迭代器协议的对象,该协议由_iter_()和_next_()方法组成。可迭代对象指实现了_iter_()方法的对象,_iter_()方法的作用就是返回一个迭代器对象。直观理解就是能用for循环进行迭代的对象就是可迭代对象。例如,字符串、列表、元组、字典、集合等都是可迭代对象。知识点二:两种循环结构学习准备Python程序语言中包括两种循环结构,分别是for-in循环和while循环。1.for-in循环for-in循环是Python语言最常用的循环之一,它是一种有限迭代,适用于已知循环次数的循环,一般用于字符串、列表、元组、字典等的遍历。for-in循环的语句格式如下。参数的具体含义如下。i:表示L中的一个元素。L:表示需要遍历的整个集合。常见for-in循环模式有以下4种。知识点二:两种循环结构学习准备1.for-in循环(1)遍历字符串。遍历的集合为字符串类型,实例代码如下所示。(2)遍历列表。遍历的集合为列表类型,实例代码如下所示。知识点二:两种循环结构学习准备1.for-in循环(3)遍历字典。遍历的集合为字典类型,实例代码如下所示。(4)嵌套循环。嵌套循环是指在for-in循环内再次使用for-in循环语句,属于多重循环,实例代码如下所示。知识点二:两种循环结构学习准备2.while循环while循环与for-in循环的有限迭代不同,它属于无限迭代。无限迭代循环是指循环重复未知次数,并在满足某个条件时结束。while循环语句的语法格式如下。该结构的执行流程为判断条件表达式是否为真(True),如果为真则执行循环体语句,否则执行后续的语句。实例代码如下所示。知识点二:两种循环结构学习准备2.while循环while循环语句中的条件表达式如果恒为真,那么程序将会进入无限循环模式,即发生死循环。实例代码如下所示。循环控制语句可以改变原有的循环执行结构,它包括两个关键字:continue关键字和break关键字。continue语句是结束本轮循环,开始进行下一轮循环。break语句是强制结束循环,并跳出整个循环体。break语句的实例代码如下所示。知识点二:两种循环结构学习准备2.w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论