《Python程序设计》 课件 张小志 项目1、2 搭建Python编程环境、基础语法应用_第1页
《Python程序设计》 课件 张小志 项目1、2 搭建Python编程环境、基础语法应用_第2页
《Python程序设计》 课件 张小志 项目1、2 搭建Python编程环境、基础语法应用_第3页
《Python程序设计》 课件 张小志 项目1、2 搭建Python编程环境、基础语法应用_第4页
《Python程序设计》 课件 张小志 项目1、2 搭建Python编程环境、基础语法应用_第5页
已阅读5页,还剩190页未读 继续免费阅读

下载本文档

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

文档简介

项目1搭建Python编程环境了解Python语言发展历程01了解Python语言主要特点02了解Python语言应用领域03知识目标熟悉Python程序的运行方式04熟悉Python程序常见的开发环境05能够完成Python解释器的安装01能够完成PyCharm集成开发环境的安装02能够熟练使用Python命令交互模式03能力目标能够熟练使用PythonIDLE工具04能够熟练使用PyCharm编写简单的代码05能够将Python程序编译为可执行文件06任务提出01任务分析02知识准备03任务1打印树形图案任务实现04任务总结05任务1打印树形图案任务提出Part.01任务提出1.编写程序,通过print()函数控制输出信息,实现打印树形图案的功能,如图所示。2.将程序打包成EXE可执行文件。任务分析Part.02任务分析1.下载、安装、运行Python。2.下载、安装、配置与运行PyCharm开发工具。3.运用PyCharm开发工具编写任务源代码tree.py。4.在开发环境中运行测试任务源代码tree.py。5.优化任务源代码tree.py并测试运行。6.运用PyInstaller工具将tree.py编译成EXE可执行文件。7.测试运行可执行文件tree.exe,查看运行结果。

本任务为首次运用Python编程,需要先搭建Python编程环境,再编写代码实现树形图案的打印输出,具体的任务实施分析如下:知识准备Part.03初识Python01下载、安装和运行Python02常用PythonIDE03知识准备安装和配置PyCharm04编译可执行文件05发展历程01主要特点02应用领域031.1初识Python发布时间:1991年创始人:吉多·范罗苏姆发布机构:Python软件基金会(PythonSoftwareFoundation,PSF)语言类型:面向对象的解释性高级语言软件平台:Windows、Linux、UNIX、MacOS等操作系统软件版本:python2.x、python3.xPython发展历程Python发展历程吉多·范罗苏姆于1991年初公开发布第一个正式版本。1994年1月,Python新版本1.0发布。2000年10月,Python2.0发布。2001年,Python软件基金会(PSF)成立2008年12月,Python3.0版本发布,并被作为维护的主要系列。2010年,Python2.x系列发布最后一个版本,其主版本号为2.7。2011年1月,Python被TIOBE编程语言排行榜评为2010年度语言。2018年3月,Python宣布Python2.7将于2020年1月1日终止支持。2021年10月,Python被TIOBE编程语言排行榜评委最受欢迎的编程语言。语法简单Python主要特点Python可以让程序员专注于解决问题,而不是语法。Python使用的关键字比较少,弃用了花括号、begin和end等标记,直接使用空格或制表符来区分代码块,语句末尾也不需要使用分号,语法结构易读、易维护。交互模式在Python命令提示符下可以直接输入代码,按回车键即可解释运行代码并直接查看运行结果。解释性语言Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。跨平台性Python主要特点Python支持包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、WindowsCE、PocketPC、Android等几乎全部的操作系统。可扩展性Python不仅可以引入.py文件,还可以通过接口和库函数调用由其它高级语言(如C语言、C++、Java等)编写的代码。类库丰富Python拥有强大的标准库和大量的第三方模块可供调用。Python主要特点数字华容道吃豆人Python可以仅用一两行代码完成数字华容道、吃豆人等游戏的开发。Web应用开发:Python提供了丰富的Web开发框架比如Django、flask、TurboGears、web2py等,支持方便的开发Web应用。Python应用领域自动化运维:Python编写的系统管理脚本,无论是可读性,还是性能、代码重用度以及扩展性方面,优于普通的shell脚本。Python应用领域人工智能领域:Python在人工智能领域内的机器学习、神经网络、深度学习等方面,都是主流的编程语言。Python应用领域网络爬虫:Python提供了丰富Web抓取工具和框架,可以有效地采集在线数据和网页内容。Python应用领域科学计算Python提供了很多模块帮助用户在计算巨型数组、矢量分析等方面高效完成任务。游戏开发Python支持进行二维和三维图像处理,可用于编写游戏软件。数据库编程Python支持与MicrosoftSQLServer,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。Python应用领域网络编程提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。下载Python01安装Python02运行Python031.2下载、安装和运行Python下载网址:/downloads/Python下载可选择不同版本下载Python下载Python安装Python安装Python安装IDLE(Python3.1064-bit):简单的Python集成开发环境。Python3.10(64-bit):Python命令解释器。Python3.10Manuals(64-bit):Python说明文档。Python3.10ModuleDocs(64-bit):Python的模块帮助文档。Python安装运行Python命令行解释器Python运行1)通过快捷方式运行:单击“开始”菜单按钮,依次选择“Python3.10”“Python3.10(64bit)”菜单命令,打开如下图所示的窗口。运行Python命令行解释器Python运行退出解释器,可以在命令行提示符下输入quit(),或者使用快捷键Ctrl+Z运行Python命令行解释器Python运行2)通过命令方式运行:运行cmd.exe,打开控制台窗口,在这里运行Python命令即可。Python命令格式如下:Python运行Python[选项][-c命令|-m模块名称|脚本|-][参数]常用的选项和参数说明如下:-c命令:表示以字符串形式传入命令-m模块名:将库模块作为脚本运行脚本:运行脚本程序-:从stdin中读取程序查看完整用法,输入命令python-hPython运行运行程序文件,输入命令pythontree.pyPython运行运行Python集成开发环境IDLE:Python的IDLE集成开发环境具有文本编辑、语法加亮显示、代码自动完成、段落缩进、Tab键控制、程序调试等功能。单击单击“开始”菜单按钮,依次选择“Python3.10”“IDLE(Python3.1064-bit)”菜单命令,打开集成开发环境窗口。Python运行1.3常用PythonIDEPyCharm常用开发工具PyCharm是开发者最常使用的开发工具,具有调试、语法高亮、Project管理、代码跳转、智能提示、单元测试、版本控制等,使用PyCharm可以实现程序编写、运行、测试的一体化。VisualStudioCode常用开发工具由Microsoft开发的轻量级、跨平台的源代码编辑器,支持Python的开发和调试。具有代码高亮、智能代码补全、调试等功能。JupyterNotebookJupyterNotebook本质上是一个Web应用程序,允许用户创建和共享包含代码、文本和可视化内容的文档。Spyder常用开发工具Spyder一个Python科学计算环境,集成了交互式控制台、编辑器、集成的调试器和变量浏览器等功能,特别适用于数据分析和科学计算。AnacondaAnaconda包含Python发行版和多个常用的数据科学包,如NumPy、Pandas等。Anaconda自带SpyderIDE,也支持其他IDE,如JupyterNotebook和PyCharm。Thonny常用开发工具Thonny是为初学者设计的IDE,具有实时反馈程序运行过程、调试时显示变量值和函数调用过程等特点,可以帮助初学者更好地理解和调试代码。Eclipse+PyDevEclipse+PyDev通常被用于创建和开发交互式的Web应用。Eclipse支持多种编程语言;PyDev是Eclipse中用于开发Python程序的IDE。Vim常用开发工具Vim是Linux系统中的高级文本编辑器,也是Linux程序员广泛使用的编辑器,它具有代码补全、编译及错误跳转等功能,并支持以插件形式进行扩展,实现更丰富的功能。SublimeTextSublimeText功能丰富、支持多种语言、有自己的包管理器,开发者可通过包管理器安装组件、插件和额外的样式,以提升编码体验,是开发者群体中最流行的编辑器之一。PyCharm下载与安装01PyCharm配置与运行021.4安装和配置PyCharmPyCharm下载与安装PyCharm操作简捷、功能齐全,既适用于新手,也可满足开发人员的专业开发需求。PyCharm下载与安装1)下载PyCharm访问PyCharm官方网址/pycharm/download/,进入PyCharm的下载页面。选择免费开源的Commnuity社区版下载PyCharm下载与安装2)安装PyCharm(1)双击下载好的安装包,打开PyCharm安装向导,可看到“WelcometoPyCharmCommunityEditionSetup”界面。PyCharm下载与安装2)安装PyCharm(2)进入“ChooseInstallLocation”界面,用户可在此界面设置PyCharm的安装路径,此处使用默认路径。PyCharm下载与安装2)安装PyCharm(3)进入“InstallationOptions”的界面,在该界面可配置安装选项,如右图所示。PycharmCommunityEdition:创建桌面快捷方式。Add“bin”foldertoPATH:添加pycharm的bin目录到系统环境变量path中。addopenfolderasproject

:在Windows的右键弹出菜单中添加菜单项。.py:关联扩展名为py的文件。PyCharm下载与安装2)安装PyCharm(4)勾选前图所示界面中的所有选项,单击【Next>】按钮进入“ChooseStartMenuFolder”界面,如右图所示。PyCharm下载与安装2)安装PyCharm(5)单击【Install】按钮安装PyCharm,如右图所示,显示安装进度和安装内容。PyCharm下载与安装2)安装PyCharm(6)PyCharm安装完成后,界面如右图所示。单击【Finish】按钮可结束安装。PyCharm配置与运行1)单击桌面上的PyCharm快捷方式,打开PyCharm,初次运行需同意用户协议、确认是否数据分享;之后会进入PyCharm的欢迎窗口。PyCharm配置与运行2)单击“Customize”可修改用户界面。此处修改了颜色主题为亮色(IntelliJLight)、字体大小为16.0。PyCharm配置与运行2)单击“CreateNewProject”按钮进入新建项目窗口。设置项目文件夹配置新的虚拟环境指定虚拟环境所在文件夹指定Python解释器版本及位置PyCharm配置与运行3)单击【Create】按钮完成项目创建并进入PyCharm主界面,如下图所示。PyCharm配置与运行4)在该项目中添加Python文件。右击项目名称,在弹出的下拉菜单中选择【New】→【PythonFile】。在【NewPythonfile】对话框中输入文件名“First”,类别为Pythonfile。PyCharm配置与运行5)在左侧的项目文件列表中,双击打开“First.py”,在右侧的代码窗口中输入:print(‘Hello,Python!’),按Ctrl+Shift+F10,运行该代码文件。可以在底部的结果窗格中查看运行结果。PyInstaller简介01PyInstaller安装021.5编译可执行文件PyInstaller使用03编译可执行文件

以脚本模式运行Python程序文件时,系统中必须安装有Python命令行解释器或者Python集成开发环境,而这限制了Python程序的运行。为了方便运行Python开发的程序,可以将Python程序文件打包成可执行文件,比如Windows系统中的EXE文件。PyInstaller简介PyInstaller是一个在Windows、GNU/Linux、MacOS、FreeBSD、OpenBSD、Solaris和AIX下将Python程序打包为可执行文件的工具软件。PyInstaller可以与Python3.7-3.10一起使用,通过透明压缩构建更小的可执行文件。它是完全多平台的,并且能使用操作系统支持加载动态库,从而确保完全兼容。PyInstaller简介可以使用PyInstaller工具进行打包,PyInstaller可以在多个平台使用,并通过操作系统支持加载动态库,确保程序的兼容性。使用PyPI来安装PyInstaller。PyPI使用pip包管理器来下载第三方库。PyInstaller安装使用PyPI来下载、安装PyInstaller(1)更新pip包管理器到最新版本在Windows命令控制台窗口输入命令:Python-mpipinstall--upgradepipPyInstaller安装使用PyPI来下载、安装PyInstaller(2)安装PyInstallerpipinstallpyinstaller(3)升级Pyinstaller到最新版本pipinstall–upgradepyinstallerPyInstaller命令的基本语法格式如下:PyInstaller使用Pyinstaller[选项]<Python源代码文件>常用的选项和参数说明如下:-D,--onedir:默认选项,生成一个包含多个文件(含可执行文件)的文件夹。-F,--onefile:在dist文件夹中生成单个的可执行文件。-oDIR,--specpathDIR:指定spec文件的生成目录(默认为当前目录)。-nNAME,--nameNAME:分配给捆绑的应用程序和规范文件的名称(默认值:第一个脚本的基本名称)。-c,--console,--nowindowed:指定使用命令控制台窗口运行程序(仅对Windows有效)。任务实现Part.04分析代码01编写代码02优化代码03任务实现编译EXE文件04分析代码特点1图案全部都是由*号组成的*号出现的位置由空格数量来确定。第1-6行*号的个数分别为1、3、5、7、9、11个,依次递增;第7-10行*号的个数都是1个。第1-6行*号前面的空格个数分别为5、4、3、2、1、0个,第7-10行*号前面的空格数都是5个观察图案,找到特点:特点2特点3分析代码第一步:按照每行*号的规律,用print()函数输出初步的图案;第二步:在打印每行*号的基础上,优化代码,在*号前面的空格,调整*号的位置,最终得到树形图案。代码思路:(1)启动PyCharm,新建Python项目Tree,新建Python文件Tree.Py编写代码(2)打印输出每行*号,输入如下代码:编写代码程序运行结果

每一行只打印了对应的*号的个数,并没有打印对应的空格,所以打印出来的图案不对。(3)每行*号前面,再输出相应的空格,调节控制位置。编写代码程序运行结果

优化代码,通过for循环完成。优化代码

每一行*号前面的空格个数与*号的数量存在联系,可以用计算公式表示为:空格数量space=(11-*号数量i)/2

将每一行*号的个数保存到列表中,通过for循环遍历列表,得到每行*号的个数i,根据*号的数量计算出空格的数量space,然后再进行输出显示。

程序打包成可执行文件编译EXE文件pyinstaller–Ftree.py任务总结Part.05通过本任务的学习,全面的了解了Python语言的发展过程、主要特点、应用领域等内容。Python以简单易学、开发方便、代码量少、生态健全而著称,目前已经成为最受欢迎的编程语言。Python程序的两种运行方式:交互式和文件式。交互式:是指Python解释器逐行接收Python代码并即时响应执行。文件式:是指先将Python代码保存在文件中,再启动Python解释器批量解释并执行代码。Python集成开发环境(IDE)是用于编写、测试、调试Python代码的集成环境,常见的PythonIED包括PyCharm、VisualStudioCode、JupyterNotebook、Spyder、Anaconda、Thonny、EclipsewithPyDev、SublimeText等,这些IDE各有特点,用户可以根据自己的需求和偏好选择合适的IDE进行Python开发。Python程序在代码编写、调试的过程中需要依赖Python编程环境,如果想把Python程序发布到其它设备上运行,就需要将Python程序打包成可脱离编程环境、独立运行的可执行文件。而PyInstaller就是一种支持在Windows、GNU/Linux、MacOS等不同平台下将Python程序打包为独立可执行文件的常用工具。项目2基础语法应用了解Python的代码格式01熟悉Python中的标识符及关键字02掌握Python数据的输入和输出03知识目标熟悉Python数字的类型及数字类型转换04掌握Python的常用的运算符05掌握Python的常用的运算符06能够按照代码格式编写代码01能够熟练使用标识符和关键字02能够熟练使用输入和输出函数03能力目标能够根据需求进行数字类型转换04能够熟练的操作常用的运算符05目录打印简单名片任务1传统长度单位转换任务2比较正方形和圆的面积、周长大小任务3任务提出01任务分析02知识准备03任务1打印简单名片任务实现04任务总结05任务1打印树形图案任务提出Part.01提出任务编写程序,通过input()函数和print()函数控制输入和输出信息,实现打印简单名片的功能,如图所示。任务分析Part.02任务分析1.创建Python程序Card.py。2.通过input()函数分别采集输入的个人信息,并赋值给各个变量进行保存。3.通过print()函数设计名片显示效果。4.通过print()函数以名片的样式输出保存在变量中的个人信息。5.运行测试程序,检验输出的名片效果。

本任务主要是通过采集输入的各种个人信息,按照预先设计好的格式,将信息以名片的形式展示出来。名片信息需要通过变量来进行保存,信息的输入与输出需要运用input()函数和print()函数来完成,具体的任务实施分析如下:知识准备Part.03代码格式01标识符、关键字02变量03知识准备数据的输入输出04注释01缩进02语句换行032.1代码格式注释为了提高代码的可读性,可以使用注释对程序进行标识,注释是在代码和代码之间穿插的具有辅助性功能的文字,用于解释说明代码的含义和功能。单行注释以“#”号开头,可以独占一行也可以位于代码之后,可通过快捷键ctrl+/添加和取消注释。多行注释由三对单引号或双引号包裹多行语句,主要用于说明代码实现的功能。缩进(1)在Python中使用缩进来表示代码与代码之间的层次关系和逻辑关系。缩进可以通过空格键或者Tab键进行控制,一般使用4个空格的宽度表示一级缩进,Python3中首选的缩进方法是空格缩进,不允许将空格键和Tab键混合使用。(2)并不是所有的Python代码都能缩进,一般而言,if分支语句、for和while循环语句、def函数定义、class类的定义等类型的需要使用缩进来表示代码之间的逻辑关系,其它语句不能缩进。(a)正确缩进的代码(b)错误缩进的代码4个空格0个空格语句换行在Python中通常是一行书写一条语句,每行代码一般不超过79个字符,如果语句过长,此时就需要用到语句换行。语句换行可以通过在语句的外部使用圆括号()、中括号[]或大括号{}来实现,每行通过引号进行隐式链接,也可以通过使用反斜杠“\”来实现分行书写的功能。通过使用引号来实现分行书写通过使用反斜杠“\”来实现分行书写标识符01关键字022.2标识符、关键字标识符在Python开发过程中,程序员希望通过一些符号或名称来表示变量、函数、对象、模块等,以方便程序调用。这些由程序员自定义的、在程序中使用的符号称为标识符。标识符Python中的标识符命名需要遵守以下规则:命名规则由字母、数字和下划线组成,且不能以数字开头。严格区分大小写。例如,name和Name是不同的标识符。不能使用Python中的关键字。命名习惯见名之义。大驼峰:名字中每个单词的首字母大写,如:ClassName。小驼峰:名字中第二个及以后的单词首字母大写,如:myFirstName。下划线:名字中的每个单词以下划线分隔,如:my_name。标识符合法标识符class_name#下划线PassWord#大驼峰

userPhoneNumber#小驼峰不合法标识符123name#不能以数字开头class

#不能是关键字helloworld#不能包含空格等特殊字符关键字在Python中,保留了某些具有特定含义的符号,它是预先定义好的,用以特殊的用途,这些符号称为关键字,又叫保留字。程序员自定义的标识符不能与关键字相同,在Python3中一共保留了35个关键字,每个关键字都有相应的功能。关键字:False,True,None,and,or,not,if,

elif,else,is,in,for,while,

break,

continue,def,lambda,pass,return,yield,try,except,finally,raise,assert,import,from,as,global,nonlocal,class,

del,with,async,await

2.3变量变量(数据的表示)在计算机语言中,程序在执行过程中,会将用到的临时数据保存到计算机的内存单元中,那么,如果我们想使用临时数据该如何提取呢?变量(数据的表示)Python通过使用标识符来表示不同的内存单元,从而使得标识符和数据之间建立了连接关系,因此Python可以方便、快速的在内存单元中对数据进行存储。18140705615257888标识符内存单元地址值age变量(数据的表示)在Python程序中,标识不同内存单元的标识符又称为变量,内存单元中存储的数据称为变量的值。变量的定义格式如下: 单变量定义:变量名=变量值多变量定义:变量名1,变量名2,...=变量值1,变量值2,...

其中变量名符合标识符命名规则和命名习惯,“=”被称为赋值运算符,即把赋值运算符后面的值传递给前面的变量。name="TOM"age=18name,age="TOM",18变量(数据的表示)变量的值不是一成不变的,它可以随时被修改,只要重新赋值即可;另外也可以将不同类型的数据赋值给同一个变量。 number=18number=30.5变量(数据的表示)注意:变量的值一旦被修改,新的值会覆盖旧的值,旧的数据将不复存在。换句话说,变量只能容纳一个值。print(number)#30.5变量(数据的表示)除了赋值单个数据,也可以将表达式的运行结果赋值给变量。sum=(1+2)*4string='hello'+'world'数据的输入01数据的输出022.4数据的输入输出数据的输入在Python开发过程中,程序员如果想实现人机交互的功能,需要从输入设备输入数据,也需要向输出设备输出数据。在Python语言中通过使用input()函数和print()函数实现数据的输入和输出。data=input([prompt])input()函数数据的输入函数说明prompt指的是提示用户输入的信息,可以省略;用户看到提示信息后,通过键盘输入数据,然后按Enter键,会将数据传递到代码中;input()接收到的键盘输入的数据,通过赋值运算符“=”将数据传递给变量data;data的数据类型是字符串类型。数据的输入数据的输出print()函数用于向控制台输出(打印)数据,它可以输出任何数据类型的数据。print()函数的语法格式如下:print(*objects,sep='',end='\n',file=sys.stdout)print()函数数据的输出函数说明objects:复数,表示可输出多个对象,对象之间需要用逗号分隔;sep:用于指定输出的多个对象之间的分隔符,默认使用空格;end:用于指定输出内容的结尾符号,默认使用换行符;file:表示数据输出的文件对象。数据的输出任务实现Part.04分析代码01编写代码02任务实现分析代码代码思路:第一步:需要通过input()函数来获取用户提供的个人信息,包括名字、职位、公司名称、公司地址、电话和邮箱等,并将这些信息分别赋值给相应的变量;第二步:通过time.sleep()函数加入模拟名片制作等待的环节;第三步:通过print()函数来展示最终的名片效果。编写代码程序运行结果

启动新建Python项目,新建Python文件Card.py,

输入如下代码:任务总结Part.05

本次课的任务是完成打印简单名片的功能,主要应用input()函数和print()函数进行设计实现。通过input()函数将输入的名片信息赋值给变量;通过time模块中的sleep()函数实现制作名片过程中的等待;通过print()函数输出变量中保存的名片信息。通过本任务的学习,掌握了Python编程中的代码格式、标识符和关键字、变量的定义、数据的输入和输出等内容。在Python编程过程中需注意以下几点:在Python代码中通常使用4个空格作为一个缩进级别。一般而言,if分支语句、for和while循环语句、def函数定义、class类定义等语句需要使用缩进来表示代码之间的逻辑关系。在Python代码中的标识符必须以字母或下划线开头,后面可以跟任意数量的字母、数字或下划线,标识符是严格区分大小写字符的。标识符的命名除了要遵循命名规则以外,一般还应遵循见名知义、大驼峰、小驼峰、下划线等命名习惯,保证代码中标识符命名风格的一致,使代码易于阅读和维护。Python是动态类型语言,在Python中不需要显式的声明变量及其类型,可以直接在赋值时声明变量,所赋数值的数据类型即为变量的数据类型。需要注意的是,虽然Python不要求显式的声明变量,但是如果代码中直接使用了未定义或初始化的变量,程序仍将会报错,显式类似“NameError:nameisnotdefined”的错误提示。任务提出01任务分析02知识准备03任务2传统长度单位转换任务实现04任务总结05任务1打印树形图案任务提出Part.01提出任务国内很多场合下习惯使用里、公里、丈、尺等长度单位,不同的长度单位之间可以按照规则进行换算。运用所学知识实现传统长度单位转换的功能,如右图所示。任务分析Part.02任务分析1.创建Python程序Change.py。2.通过input()函数输入需要转换的长度值,并转换成数值类型。3.根据单位换算关系,将输入的长度分别转换为相应的里、公里、丈、尺。4.通过print()函数显示转换结果。5.运行测试程序,检验转换结果是否正确。本任务主要实现的是长度单位米与里、公里、长、尺之间的转换,需要了解各个单位之间的换算关系。另外,由于通过input()函数输入的数据为字符类型,需要转换成数值类型,才可以进行换算。具体的任务实施分析如下:知识准备Part.03数字类型01常量02数字类型转换03知识准备整数类型01浮点类型022.5数字类型查看数字类型05布尔类型04复数类型03整数类型用来表示整数的数字类型为整数类型(int),又称为整型,常用的计数方式有二进制、八进制、十进制和十六进制。计数方式数字开头示例进制转换函数函数说明二进制“0B”或“0b”0b11bin(x)

将x转换为二进制八进制“0O”或“0o”0o3oct(x)将x转换为八进制十进制3int(x)将x转换为十进制十六进制“0X”或“0x”0x3hex(x)将x转换为十六进制浮点型用来表示实数的数字类型为浮点型(float),浮点型由整数、小数点和小数部分组成。例如,10.0、3.14、0.9等。可以使用科学记数法表示较大或较小的浮点数,科学记数法格式:ax10^n,其中1≤|a|<10,在Python中使用e或E代表底数10。例如:浮点型科学记数法31400.03.14e40.000011e-528002.8E30.000363.6E-4浮点型的取值范围为-1.8e308~1.8e308,若超出范围,Python会将值视为无穷大(inf)或无穷小(-inf)。复数类型复数类型用于表示数学中的复数,复数类型由实部和虚部构成,它的一般表示形式为:real+imagj,其中real为实部,imag为虚部,real和imag都为浮点型,j为虚部单位。number=3+4j

#实部为3,虚部为4print(number.real)

#3.0print(number.imag)

#4.0布尔类型布尔类型(bool)可以看作是一种特殊的整型,布尔类型数据只有两个取值True和False,其中True对应整数1,False对应整数0。布尔值为False的数据:None。False。任何数字类型的0,如0、0.0、0j。任何空序列,如‘’‘’、()、[]。空字典,如{}。查看数字类型可以通过type()函数查看变量的数字类型。number1=3+4j#复数类型number2=True#布尔类型#通过type()函数查看变量的数字类型print(type(number1))#输出:<class'complex'>print(type(number2))#输出:<class'bool'>2.6常量常量相对于变量而言,常量是不可更改的量。但是在Python中,并没有使用语法来强制定义常量,也就是说,常量的定义方法和变量的定义方法相同,常量本质上就是变量。但是有一点区别,常量名必须全大写,以此来区分常量和变量。2.7数字类型转换数字类型转换在Python的编程过程中,经常会用到各种各样的数字类型,这时就涉及到数字类型之间的转换,即数字类型不是一成不变的。那么Python是如何实现数字类型之间的相互转换呢?可以使用Python内置的可实现强制类型转换的函数,这些函数可以将目标数据转换成指定的数字类型。数字类型间进行转换的函数有int()、float()、complex()、bool()。需要注意的是浮点型数据转换为整型数据后只保留整数部分。数字类型转换函数函数说明int(x,base=10)将数字x转换为一个十进制整数;或者将字符串x按照base进制的数,转换成十进制的数。float(x)将x转换成一个浮点型数据complex(x)将x转换成一个复数类型数据bool(x)将x转换成一个布尔类型数据数字类型转换任务实现Part.04分析代码01编写代码02任务实现分析代码第一步:需要通过input()函数来获取转换的长度值,并运用float函数将其转换为浮点类型。在这里,将转换前的长度设定为米;第二步:通过time.sleep()函数加入模拟转换等待的环节。再根据换算公式,依次将长度转换成里、公里、丈、尺等,并存入不同的变量中;第三步:通过print()函数来展示最终的转换结果。代码思路:

启动PyCharm,在项目文件夹chapter02中新建Python文件Change.py,输入如下代码:输入如下代码:编写代码程序运行结果任务总结Part.05

本次课的任务是完成传统长度单位转换的功能,主要应用input()函数、print()函数和数字类型转换进行设计实现。通过input()函数输入需要转换的长度,单位为米;根据里、公里、丈、尺与米之间的单位转换公式进行转换;通过print()函数将输入的长度转换结果进行打印。

通过本任务的学习,深入理解了数字类型的特点、学习了如何定义常量,以及如何运用内置的int()、float()、complex()和bool()函数在整数、浮点数、复数和布尔值之间进行转换。在编程过程中,需注意以下几点:Python的数字类型包括用于表示正整数、负整数和零的整数类型;用于表示带有小数点的实数的浮点类型;用于表示包含实部和虚部的复数类型;只有True和False两个取值,通常用于逻辑运算和条件判断的布尔类型。Python中一般使用全部大写的标识符来表示常量,常量一旦定义,其值就不应再被修改。在进行数字类型转换时,可能会发生数据丢失或精度变化的情况。例如,将浮点数转换为整数时,小数部分会被舍去;将大整数转换为浮点数时,可能会丧失部分精度。任务提出01任务分析02知识准备03任务3比较正方形和圆的面积、周长大小任务实现04任务总结05任务提出Part.01提出任务当正方形和圆的周长相等时,谁的面积更大?当正方形和圆的面积相等时,谁的周长更长?编写程序,计算并比较正方形和圆的面积、周长之间的大小关系,如图所示。任务分析Part.02任务分析1.创建Python程序Compare.py。2.计算周长相等的正方形和圆的面积。3.计算面积相等的正方形和圆的周长。4.比较面积和周长之间的大小关系并显示比较结果。5.运行测试程序,检查转换结果是否正确。

本任务主要是比较正方形和圆的面积以及周长之间的大小关系,通过算术运算符计算周长和面积,赋值运算符将相应的数值赋值给变量,比较运算符比较周长或面积的大小,具体的任务实施分析如下:知识准备Part.03算术运算符01赋值运算符02比较运算符03知识准备逻辑运算符04成员运算符05身份运算符06位运算符07运算符优先级08算术运算符01临时类型转换022.8算术运算符算术运算符Python中的算术运算符包括+(加号)、-(减号)、*(乘号)、/(除号)、//(整除)、%(取余)和**(求幂),算术运算符与数值一起使用来执行常见的数学运算。运算符运算符功能+使加号左右两边的操作数相加,得到相加的结果-减号左边的操作数减去右边的操作数,得到相减的结果*使乘号左右两边的操作数相乘,得到相乘的结果/除号左边的操作数除以右边的操作数,得到相除的结果//整除左边的操作数除以右边的操作数,得到相除的结果的整数部分%使取余左右两边的操作数相除,得到相除结果的余数**使两个操作数进行求幂,得到求幂之后的结果临时类型转换数字类型的变量由算术运算符连接起来,就构成了算术表达式,它得到的计算结果是一个数值。不同类型的数字类型进行混合算术运算时,Python会强制将数字的类型进行临时类型转换,相应的转换规则如下:当多个运算符同时出现在一个算术表达式中时,算术运算符的优先级从**(求幂)、*(乘号)、/(除号)、%(取余)、//(整除)、+(加号)、-(减号)依次递减。1.整型与浮点型进行混合运算时,Python将整型转化为浮点型。2.其他数字类型与复数进行混合运算时,Python将其他类型转换为复数类型。临时类型转换赋值运算符01复合赋值运算符022.9赋值运算符海象运算符03赋值运算符赋值运算符“=”的功能是把赋值运算符右侧的对象或者表达式传递给左值,左值通常是一个可修改的变量,不能是一个常量。赋值运算符允许同时为多个变量进行赋值,有两种方法:#方法一,同时为多个变量赋相同的值a=b=c=2#同时为多个变量a,b,c赋相同的值2#方法二,同时为多个变量赋不同的值a,b,c=1,2,'hello'#同时为多个变量a,b,c赋1,2,'hello'复合赋值运算符所有的算术运算符都可以与赋值运算符“=”组合成复合赋值运算符,使得复合赋值运算符同时具备赋值和运算的功能。复合赋值运算符的说明如下表所示:运算符运算符功能示例+=加等于,将左值加上右值的和赋给左值a+=b,等价于a=a+b-=减等于,将左值减去右值的差赋给左值a-=b,等价于a=a-b*=乘等于,将左值乘以右值的积赋给左值a*=b,等价于a=a*b/=除等于,将左值除以右值的商赋给左值a/=b,等价于a=a/b//=整除等于,将左值整除右值的商的整数部分赋给左值a//=b,等价于a=a//b%=取余等于,将左值除以右值的余数赋给左值a%=b,等价于a=a%b**=幂等于,将左值的右值次幂的结果赋给左值a**=b,等价于a=a**b海象运算符在Python3.8版本中,新增了一个赋值运算符——“:=”,称为海象运算符,该运算符用于在表达式的内部为变量进行赋值,因运算符的形状形似海象的眼睛和一对长牙而得名。number1=1#使用海象运算符为number2赋值sum=number1+(number2:=2)print(sum)#3海象运算符2.10比较运算符比较运算符比较运算符又称关系运算符,用于比较两个数据,判断数据之间的关系。在Python中的比较运算符一共有6个,包括==、!=、>、<、>=、<=,比较的结果只能是布尔值True或False。用比较运算符连接的表达式称为关系表达式,一般在流程控制结构中使用。运算符运算符功能==比较运算符两边的操作数的值是否相等,如果相等返回True,否则返回False!=比较运算符两边的操作数的值是否相等,如果不相等返回True,否则返回False>比较运算符的左操作数是否大于右操作数,如果大于返回True,否则返回False<比较运算符的左操作数是否小于右操作数,如果小于返回True,否则返回False>=比较运算符的左操作数是否大于等于右操作数,如果大于等于返回True,否则返回False<=比较运算符的左操作数是否小于等于右操作数,如果小于等于返回True,否则返回False比较运算符“=”与“==”的区别:对于初学者,非常容易混淆“=”和“==”的功能,特别是在if语句和while语句的使用时,经常错把"="当做“==”来用,从而导致报错。“=”是赋值运算符,作用是将一个表达式或对象赋值给一个左值,左边必须是变量名,右边必须是某个元素或者表达式。例如number=10,将整数10赋值给变量number。"=="是比较运算符,功能是用来判断左右两边的内容是否相等,左边和右边都可以是变量或者表达式。例如a==b,如果a和b相等,则返回T

温馨提示

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

评论

0/150

提交评论