Python基础教程高职全套教学课件_第1页
Python基础教程高职全套教学课件_第2页
Python基础教程高职全套教学课件_第3页
Python基础教程高职全套教学课件_第4页
Python基础教程高职全套教学课件_第5页
已阅读5页,还剩277页未读 继续免费阅读

下载本文档

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

文档简介

项目一Python语言概述项目1Python语言概述.pptx项目2Python语言基础.pptx项目3Python程序语句.pptx项目4Python数字和字符串.pptx项目5Python列表和元组.pptx项目6Python字典和时间日期.pptx项目7Python函数.pptx项目8Python模块.pptx项目9Python文件操作.pptx项目10Python异常处理.pptx全套可编辑PPT课件任务1.1任务1.2任务1.3CONTENTS目录Python语言简介与发展历程Python语言的特点与应用领域Python程序开发环境任务1.1Python语言简介与发展历程1.1.1Python语言简介Python语言是一种面向对象、解释型的,并且具有强大功能的计算机程序设计语言。Python语言能够把用其他语言制作的模块联结在一起。Python语言支持命令式编程、函数式编程,以及面向对象编程等多种编程方式。Python虚拟机本身几乎可以在所有的操作系统中运行。1989年圣诞节,GuidovanRossum开始编写Python编译器。1991年2月,第一个Python编译器诞生,它是用C语言实现的,可以调用C语言的库文件。1994年1月,Python1.0正式发布。2000年10月16日,Python2.0发布,增加了垃圾自动回收功能,并且支持Unicode。1.1.2Python语言的发展历程2022年10月,Python3.11发布。任务1.2Python语言的特点与应用领域1.简单1.2.1Python语言的特点2.易学3.免费开源4.高层语言5.可移植性6.可扩展7.可嵌入8.解释性9.面向对象10.丰富的库2.图形界面开发3.系统网络运维1.2.2Python语言的应用领域教学重点6.数据库编程7.网络编程9.人工智能1.Web应用开发4.科学与数学计算5.文本处理8.云计算10.多媒体应用11.3D游戏开发任务1.3Python程序开发环境1.3.1Python程序的下载与安装步骤一(1)打开浏览器,在地址栏输入“”进入Python官网,选择“Downloads”→“Windows”选项,如图1-1所示。图1-1

进入Python官网,选择“Downloads”→“Windows”选项1.Python程序的下载1.3.1Python程序的下载与安装步骤二(2)进入“Python>>>Downloads>>>Windows”页面,单击“PythonReleasesforWindows”下方的“LatestPython3Release\|Python3.11.2”链接,如图1-2所示。1.Python程序的下载图1-2

“LatestPython3Release\|Python3.11.2”链接1.3.1Python程序的下载与安装步骤三(3)进入“Python3.11.2”页面,拖动浏览器页面滚动条至底部,找到“Files”下载列表,然后单击“Windowsinstaller(64\|bit)”链接,下载Python安装程序,如图1-3所示。1.Python程序的下载图1-3

单击“Windowsinstaller(64\|bit)”链接,下载Python安装程序SWOT(1)打开下载的Python安装程序窗口,并勾选下方的“Addpython.exetoPATH”复选框。Python安装程序窗口如图1-4所示。2.Python程序的安装1.3.1Python程序的下载与安装图1-4

Python安装程序窗口(2)选择“InstallNow”选项,开始安装程序,如图1-5所示。图1-5

开始安装程序SWOT(3)等待片刻,Python程序即可安装完成,同时打开“Setupwassuccessful”窗口。Python程序安装完成的窗口如图1-6所示。(4)测试Python程序是否安装成功。Python程序安装完成后,按“Win+R”组合键,打开“运行”对话框,输入“cmd”命令,进入“管理员:C:\WINDOWS\system32\cmd.exe\|python”窗口。然后在当前的命令提示符后输入“python”,按下“Enter”键,如果出现如图1-7所示的结果,则表示Python程序安装成功,同时将进入交互式Python解释器界面。2.Python程序的安装1.3.1Python程序的下载与安装图1-6

Python程序安装完成的窗口图1-7

Python程序安装成功的结果1.3.2开发环境1.IDLE简介

IDLE(IntegratedDevelopmentandLearningEnvironment,集成开发和学习环境)是Python程序自带的集成开发环境,其在Python程序安装成功后自动安装。IDLE是一个PythonShell,编程人员可以利用PythonShell与Python交互。2.IDLEShell

单击“开始”按钮,打开“开始”菜单,在打开的软件列表中选择“IDLE(Python3.1164\|bit)”选项,将打开“IDLEShell3.11.2”窗口,如图1-8所示。选择“File”→“NewFile”选项,即可打开“IDLE”窗口,如图1-9所示。图1-8

“IDLEShell3.11.2”窗口图1-9

“IDLE”窗口1.3.2开发环境3.IDLE配置

在IDLE窗口或IDLEShell窗口中,选择“Options”→“ConfigureIDLE”选项,打开“Settings”对话框,如图1-10所示。图1-10“Settings”对话框1.3.2开发环境

在“Settings”对话框中,可以根据个人的习惯对窗口中程序代码的字体、文字大小、文字颜色、窗口大小等进行相应的配置。

在此只更改一项配置,其他选择系统默认。选择“Shell/Ed”选项卡,在“EditorPreferences”选项组中,勾选“Showlinenumbersinnewwindows”复选框,如图1-11所示。图1-11

勾选“Showlinenumbersinnewwindows”复选框1.3.2开发环境

再单击“Ok”按钮,关闭IDLE窗口,然后重启IDLE窗口。

此项配置是为了在IDLE窗口左侧显示行的标号,如图1-12所示,便于编程人员编写和阅读代码,以及定位错误行。图1-12

在IDLE窗口左侧显示行的标号1.3.3Python程序执行原理Python程序的执行原理如图1-13所示。图1-13

Python程序的执行原理1.3.4编写简单的Python程序(1)打开IDLE窗口,在窗口的编辑区输入代码:图1-14

选择“File”→“Save”或“SaveAs...”选项print("Hello!WelcometoPython!")(2)在IDLE窗口的菜单栏中,选择“File”→“Save”或“SaveAs...”选项,如图1-14所示。1.3.4编写简单的Python程序(3)打开“另存为”对话框,并在“文件名”文本框中输入文件名“Hello.py”,然后单击“保存”按钮。在“另存为”对话框中保存“Hello.py”文件,如图1-15所示。图1-15

在“另存为”对话框中保存“Hello.py”文件1.3.4编写简单的Python程序(4)在IDLE窗口的菜单栏中,选择“Run”→“RunModule”选项,如图1-16所示。然后在“IDLEShell3.11.2”窗口中显示该程序的执行结果,如图1-17所示。图1-17

在“IDLEShell3.11.2”窗口中显示该程序的执行结果图1-16

选择“Run”→“RunModule”选项谢谢您的欣赏项目二Python语言基础任务2.1任务2.2任务2.3CONTENTS目录Python编码规范标识符、保留字和变量基本数据类型任务2.4任务2.5运算符和表达式输入和输出任务2.1Python编码规范2.1.1注释(1)以“#”开始的单行注释。Python语言中的单行注释以“#”开始,以换行符结尾。示例代码如下:#第一个注释print("Hello!WelcometoPython!")

#第二个注释

(2)以3对引号(单引号或双引号)开始,同样以3对引号结尾的多行注释。示例代码如下:′′′Python多行注释符...3对单引号示例′′′print("3对单引号已成功注释")"""Python多行注释符...3对双引号示例"""print("3对双引号已成功注释")2.1.2缩进Python语言中最具特色的一点就是使用缩进来表示代码之间的逻辑关系,通常使用4个空格进行悬挂式缩进,并且同一级别的代码块,必须含有相同的缩进空格数。示例代码如下:ifTrue:print("True")else:print("False")

代码最后一行语句缩进的空格数不一致,编译会出现语法错误。示例代码如右:ifTrue:print("Answer")print("True")else:print("Question")print("False") #缩进不一致,编译会出现语法错误2.1.3语句换行通常Python语言中每行代码的长度不超过80个字符。对于过长的代码,可以在语句的外侧添加一对圆括号,将其进行换行显示。示例代码如下:stzing=("Python是一种面向对象、解释型的计算机程序设计语言,""由GuidovanRossum于1989年末设计。""第一个公开发行版发行于1991年,""Python源代码同样遵循GPL(GXUGeneralPublicLicense)协议。")print(stzing)需要注意的是,在方括号、大括号或圆括号中的多行语句会进行隐式连接,不需要再使用圆括号进行换行。示例代码如下:total=[′item_1′,′item_2′,′iten_3′

′item_4′,′litem_5′,′litem_6′]print(total)任务2.2标识符、保留字和变量2.2.1标识符(1)标识符只能由字母、下画线和数字组成,且不能以数字开头。示例代码如下:fromNo12

#合法的标识符_fromNo12 #合法的标识符from#12 #不合法的标识符,标识符不能包含“#”符号2fromNo12 #不合法的标识符,标识符不能以数字开头(2)Python语言中的标识符是区分大小写的。例如,score和Score是不同的标识符。(3)Python语言中的标识符不能使用保留字。例如,if、else不能作为标识符。2.2.2保留字Python3.11.2中的保留字主要有如下35个。False

None

True

and

asassert

async

await

break

classcontinue

def

del

elif

elseexcept

finally

for

from

globalif

import

in

is

lambdanonlocal

not

or

pass

raisereturn

try

while

with

yield2.2.3变量1.变量的命名变量是指程序运行过程中其值可以改变的量。变量的命名应遵守标识符的命名规则,只能包括字母、数字和下画线,且第一个字符必须是字母或下画线,不能是数字。另外,变量名也不能使用保留字。通常情况下,变量名在实际应用过程中,常用到以下3种命名方式。(1)第一个单词首字母小写,之后的单词首字母大写,如myName,myFriendName等。(2)每个单词首字母都大写,如MyName,MyFriendName等。(3)用下画线“_”把各个每个单词连起来,如my_name,my_friend_name等。2.2.3变量2.变量的赋值在Python语言中,变量赋值不需要类型声明,其在赋值时,会自动声明变量类型。赋值运算符“=”用于为变量赋值。赋值运算符左侧是变量的名称,右侧是将要存储在变量中的值。【例2-2】阅读以下程序,写出执行结果。程序代码如下:a=0.01

#创建变量a,赋值为0.01b=666 #创建变量b,赋值为666c=′123′ #创建变量c,赋值为‘123’print("变量a的值为",a,",类型是",type(a)) #输出变量a的值及其类型print("变量b的值为",b,",类型是",type(b)) #输出变量b的值及其类型print("变量c的值为",c,",类型是",type(c)) #输出变量c的值及其类型任务2.3基本数据类型2.3.1数字类型1.整型整型通常称为整数。Python语言可以处理任意大小的整数,包括负整数。整数在程序中的表示方法和在数学上的表示方法一致,如0、25、-175等。在Python语言中,整数常用十进制形式表示,也可以用八进制形式或十六进制形式表示。八进制数第一位为0,其余位只能用0~7这8个数字组合表达。十六进制数前两位为0x,其余位只能用0~9这10个数字及字母A~F组合表示。数字类型用于存储数值。Python语言支持的数字类型包括整型(int)、浮点型(float)和复数型(complex)。2.3.1数字类型2.浮点型浮点型又称为浮点数,由整数和小数组成。在Python语言中,浮点型常量只用十进制形式表示,但其表示方法也有两种。(1)一般十进制形式。例如,0.0013、-1482.5。(2)指数形式。通常用于表示一些比较大或比较小的数值,格式为实数部分+E(e)+正负号+整数部分3.复数型复数由实数部分和虚数部分组成,一般形式为x+yj。其中,x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。例如,2.14j、-6.5j、5+13.2j、-3.6+7.2j。2.3.2布尔类型布尔类型是一种比较特殊的类型。它只有“True(真)”和“False(假)”两种取值。在Python语言中,可以直接用“True”和“False”表示布尔值(注意大小写),也可以通过比较和判断得到布尔值。例如,在IDLEShell中,执行如下代码,可得到布尔值。示例代码如下:>>>10<30

#判断10是否小于30True>>>10>20 #判断10是否大于20False2.3.3字符串类型Python语言中的字符串被定义为一个字符集合,是用单引号或双引号包含的任意文本。示例代码如下:string_one=′Python′string_two="Python"如果单引号本身也是字符串中的一个字符,则可以用双引号包含;如果双引号本身也是字符串中的一个字符,则可以用单引号包含。示例代码如下:string_three="I′mOK!"string_four=′Itoldmyfriend,"Pythonismyfavouritelanguage!"′print(string_three)print(string_four)2.3.4列表和元组类型在Python语言中,可以将列表和元组当作普通的“数组”。它们可以保存任意数量、任意类型的值,这些值称为元素。列表中的元素使用方括号包含,元素的个数和值是可以随意修改的。示例代码如下:list_name=[5,0.8,′Python′] #这是一个列表元组中的元素使用圆括号包含,元素的个数和值不可以被修改。示例代码如下:tuple_name=(5,0.8,′Python′) #这是一个元组2.3.5字典类型字典类型是Python语言中的映射数据类型,由“键-值”对组成。字典可以存储不同类型的元素,元素使用大括号包含。通常情况下,字典的“键”以字符串或数值的形式来表示,而“值”可以是任意类型,“键”和“值”之间用冒号分开,两个元素之间用逗号分开。示例代码如下:dict_name={"name":"ZhangMing","age":23}

#这是一个字典其中,变量dict_name是一个字典类型,它存储了两个元素,第1个元素的键为name,值为ZhangMing;第2个元素的键为age,值为23。2.3.6数据类型转换Python语言中数据类型之间转换的内建函数如表2-1所示。函数说明int(x)将对象x转换为一个整数float(x)将对象x转换为一个浮点数complex(real[,imag])创建一个复数或将字符串转换为复数,real为实部,imag为虚部。str(x)将对象x转换为一个字符串repr(x)将对象x转换为一个表达式字符串eval(str)用于计算在字符串中的有效Python表达式,并返回一个对象tuple(s)将序列s转换为一个元组list(s)将序列s转换为一个列表表2-1Python语言中数据类型之间转换的内建函数2.3.6数据类型转换函数说明set(s)将序列s转换为一个可变集合dict(d)创建一个字典,“d”必须是一个序列(key,value)元组frozenset(s)将序列s转换为一个不可变集合chr(x)将一个整数转换为一个字符unichr(x)将一个整数转换为一个Unicode字符ord(x)将一个字符转换为一个ASCII整数值hex(x)将一个整数转换为一个十六进制字符串oct(x)将一个整数转换为一个八进制字符串任务2.4运算符和表达式2.4.1运算符1.算术运算符算术运算符主要用于数值间的计算,如+、-、*、/等运算符。算术运算符具体如表2-2所示,其中a=3,b=4。表2-2算术运算符运算符名称说明示例代码+加法运算符将运算符两边的操作数相加a+b=7-减法运算符将运算符左边的操作数减去右边的操作数a-b=-1*乘法运算符将运算符两边的操作数相乘a*b=12/除法运算符将运算符左边的操作数除以右边的操作数a/b=0.752.4.1运算符1.算术运算符算术运算符主要用于数值间的计算,如+、-、*、/等运算符。算术运算符具体如表2-2所示,其中a=3,b=4。表2-2算术运算符运算符名称说明示例代码%取模运算符返回除法运算的余数a%b=3**幂(乘方)运算符若表达式为“x**y”,则返回x的y次幂a**b=81//取整除运算符返回商的整数部分。如果其中一个操作数为负数,则结果为负数a//b=0,b//a=1,-a//b=-12.4.1运算符2.赋值运算符表2-3复合赋值运算符运算符名称示例代码+=加法赋值运算符c+=a等效于c=c+a-=减法赋值运算符c-=a等效于c=c-a*=乘法赋值运算符c*=a等效于c=c*a/=除法赋值运算符c/=a等效于c=c/a%=取模赋值运算符c%=a等效于c=c%a**=幂赋值运算符c**=a等效于c=c**a//=取整除赋值运算符c//=a等效于c=c//a2.4.1运算符3.比较运算符表2-4Python语言中提供的比较运算符运算符名称说明==等于运算符判断运算符两侧操作数的值是否相等。如果相等,则结果为真,否则为假!=不等于运算符判断运算符两侧操作数的值是否不相等。如果不相等,则结果为真,否则为假>大于运算符判断运算符左侧操作数的值是否大于右侧操作数的值。如果是,则结果为真,否则为假<小于运算符判断运算符左侧操作数的值是否小于右侧操作数的值。如果是,则结果为真,否则为假>=大于等于运算符判断运算符左侧操作数的值是否大于等于右侧操作数的值。如果是,则结果为真,否则为假<=小于等于运算符判断左侧操作数的值是否小于等于右侧操作数的值。如果是,则结果为真,否则为假2.4.1运算符4.逻辑运算符表2-5Python语言中提供的逻辑运算符运算符名称示例代码说明and与运算符xandy如果x为False,则无须计算y的值,返回值为x,否则返回y的值or或运算符xory如果x为True,则无须计算y的值,返回值为x,否则返回y的值not非运算符notx如果x为True,则返回值为False,否则返回值为True2.4.1运算符5.成员运算符表2-6Python语言中提供的成员运算符运算符示例代码说明inxiny如果x在序列y中,则返回True,否则返回Falsenotinxnotiny如果x不在序列y中,则返回True,否则返回False6.身份运算符表2-7Python语言中提供的身份运算符运算符示例代码说明isxisy如果x和y引用的是同一个对象,则返回True,否则返回Falseisnotxisnoty如果x和y引用的不是同一个对象,则返回True,否则返回False2.4.1运算符7.位运算表2-8Python语言中提供的位运算符运算符名称说明&按位与运算符只有对应的两个二进制位均为1,结果才为1,否则为0|按位或运算符只要对应的两个二进制位有一个为1,结果就为1∧按位异或运算符当对应的两个二进制位不同时,结果为1,否则为0~取反运算符对每个二进制位取反<<左移运算符左操作数的二进制位全部左移,由右操作数决定移动的位数,移出的位删除,移进的位补零>>右移运算符左操作数的二进制位全部右移,由右操作数决定移动的位数,移出的位删除,移进的位补零2.4.2运算符的优先级表2-9从最高到最低运算符的优先级优先级顺序运算符说明1**指数(次幂)运算2~、+、-取反运算、正号运算和负号运算3*、/、%、//乘运算、除运算、取模和取整除运算4+、-加法运算、减法运算5<<、>>左移运算、右移运算6&按位与运算2.4.2运算符的优先级表2-9从最高到最低运算符的优先级优先级顺序运算符说明7∧|按位异或运算、按位或运算8<=、<>、>=比较运算9==、!=等于运算、不等于运算10=、%=、/=、//=、-=、+=、*=、**=赋值运算11is、isnot身份运算12in、notin成员运算13not、or、and逻辑运算任务2.5输入和输出2.5.1输入课前准备【例2-9】使用input()函数输入数据。程序代码如下:password=input("请输入密码:")

#输入数据赋值并给变量passwordprint(′′)print(′您刚刚输入的密码是:′,password)

#输出数据2.5.2输出课前准备【例2-11】使用print()函数输出数据。程序代码如下:print("print()函数使用双引号输出示例")

#使用双引号输出示例url="www.boxxx.com"

#创建变量url,赋值为www.boxxx.comprint("1.示例网址是",url)

#使用双引号输出变量urlprint("")print("print()函数使用单引号输出示例")

#使用单引号输出示例url=′www.boxxx.com′

#创建变量url,赋值为www.boxxx.comprint(′2.示例网址是′,url)

#使用单引号输出变量url谢谢您的欣赏项目三Python程序语句任务3.1任务3.2任务3.3CONTENTS目录条件语句循环语句break语句、continue语句和pass语句任务3.1条件语句if语句的一般形式如下:图3-1

if语句的执行过程【例3-1】if语句(1)。程序代码如下:3.1.1if语句if判断条件:

语句块score=80print("if语句(1)判断开始")print("")ifscore>=60:print("你的成绩是",score,",恭喜你通过考试了!")print("")print("if语句(1)判断结束")if...else语句的一般形式如下:图3-4if...else语句的执行过程【例3-3】编写程序,要求输入学生的成绩,判断该学生是否通过考试。程序代码如下:3.1.2if...else语句if判断条件:语句块1else:语句块2score=int(input("输入学生的成绩:"))

#输入变量score的值并转换为整型print("")ifscore>=60: #判断成绩是否大于等于60print("你的成绩是",score,",恭喜你通过考试了!")else:print("你的成绩是",score,",很遗憾,你没有通过考试!")if...elif...else语句的一般形式如下:图3-6

if...elif...else语句的执行过程3.1.3if...elif...else语句if判断条件1:语句块1elif判断条件2:语句块2…elif判断条件n:语句块nelse:语句块n+1在if语句中包含一个或多个if语句,称为if语句嵌套。其一般形式如下:3.1.4if语句嵌套if判断条件1:if判断条件2:

#内嵌if语句块1else:语句块2else:if判断条件3: #内嵌if语句块3else:语句块4任务3.2循环语句while循环语句的语法格式如下:图3-9while循环语句的执行过程【例3-6】编写程序,计算1~100之间的偶数和。程序代码如下:3.2.1while循环语句while判断条件:循环体i=0result=0whilei<101:ifi%2==0:

result+=ii+=1print("1~100之间的偶数和为:",result)for循环语句的语法格式如下:图3-11

for循环语句的执行过程例如,使用for循环输出字符串“Welcome”中的每一个字符。示例代码如下:3.2.2for循环语句for循环变量in序列:循环体forain"Welcome":print(a)1.语法结构range()函数的语法格式如下:使用for循环语句和range()函数可以生成一个整数序列,其语法格式如下:3.2.2for循环语句range([start,]end[,step])foriinrange(start,end):循环体2.range()函数【例3-7】用for语句求1+2+3+…+100的值。程序代码如下:sum=0

#创建变量sum,赋值为0foriinrange(1,101): #循环变量i从1循环到100sum+=i #求和,并将结果放入sumprint("sum=1+2+3+…+100=",sum)

#输出sum的值

循环并列即多个循环按前后顺序的关系出现在同一层上,如图3-14所示。例如,以下i循环与j循环的关系:3.2.3循环结构的嵌套foriinrange(10):...forjinrange(10):...1.循环并列

一个循环语句的循环体内包含另一个完整的循环结构,称为循环嵌套。例如,以下i循环与j循环的关系:foriinrange(10):...forjinrange(10):

...2.循环嵌套while循环与for循环虽然在大多数情况下是可以互相替代的,但也有所不同。while循环与for循环的主要区别有以下两点。(1)while循环的循环变量要在while语句之前初始化,变量的变化要自己控制。(2)for循环比较简单,for循环的循环变量变化是有规律的等差数列变化,而while循环的循环变量变化是无规律的。3.2.4while循环与for循环的比较s=0foriinrange(101):s=s+iprint(s)例如,求0~100整数的和。用for循环编写的代码如下:用while循环编写的代码如下:s=0i=1whilei<=100:s=s+ii=i+1print(s)任务3.3break语句、continue语句和pass语句一般情况下,判断都是当判断条件为假时退出循环,然而,在某些情况下,只要满足一定的条件就要提前结束正在执行的循环操作。这时,可以使用break语句跳出循环体,去执行循环语句后面的语句。图3-20

break语句的执行过程3.3.1break语句与break语句不同,continue语句的作用是结束本次循环,即跳过循环体中continue语句后面的语句,开始下一次循环。3.3.2continue语句【例3-11】输出1~10之间所有的奇数。能被2整除的为偶数,不能被2整除的为奇数,因此,在遇到偶数时可用continue语句退出本次循环。程序代码如下:print("输出1~10之间所有的奇数")print("")foriinrange(1,11):

#for循环,i的取值为1~10ifi%2==0: #判断i是否为偶数continue #当i为偶数时,跳出本次循环else: #当i为奇数时,输出i的值print(i)Python语言中的pass是空语句,它的出现是为了保持程序结构的完整性。pass语句不做任何事情,一般只用作“占位”。3.3.3pass语句【例3-12】pass语句。程序代码如下:forletterin′Python′:ifletter==′o′:

#判断当前字母是否是“o”pass #空语句print(′Thisispassblock′) print(′CurrentLetter:′,letter) #输出当前字母print("Goodbye!")谢谢您的欣赏项目四Python数字和字符串任务4.2CONTENTS目录Python字符串任务4.1Python数字任务4.1Python数字当对一个变量进行赋值时,该变量的数字对象即被创建。示例代码如下:4.1.1数字对象的创建与删除var1=5var2=10.0var3=3+4j在Python语言中,可以使用del语句删除一些数字对象引用。del语句的语法格式为:1.数字对象的创建2.数字对象的删除delvar1[,var2[,var3[...,varn]]]abs()函数的语法格式如下:4.1.2Python数学函数abs(x)其中,x为数值表达式,可以是整型、浮点型、复数型,此函数返回x的绝对值。如果x是复数型,则返回它的模。示例代码如下:1.abs()函数>>>abs(-5)5>>>abs(5j)5.0>>>abs(3+5j)5.830951894845301ceil()函数的语法格式如下:4.1.2Python数学函数math.ceil(x)其中,x为数值表达式,可以是整型、浮点型,此函数返回一个大于或等于x的最小整数。ceil()函数不能直接被访问,使用时需要导入math模块,并通过静态对象调用。示例代码如下:2.ceil()函数>>>importmath#导入math模块>>>math.ceil(5.88)6floor()函数的语法格式如下:4.1.2Python数学函数math.floor(x)其中,x为数值表达式,可以是整型、浮点型,此函数返回一个小于或等于x的最小整数。floor()函数不能直接被访问,使用时需要导入math模块,并通过静态对象调用。示例代码如下:3.floor()函数>>>importmath#导入math模块>>>math.floor(-5.88)-6exp()函数的语法格式如下:4.1.2Python数学函数math.exp(x)其中,x为数值表达式,可以是整型、浮点型,此函数返回e的x次幂,e是自然对数的基数。exp()函数不能直接被访问,使用时需要导入math模块,并通过静态对象调用。示例代码如下:4.exp()函数>>>importmath#导入math模块>>>math.exp(1)2.718281828459045fabs()函数的语法格式如下:4.1.2Python数学函数math.fabs(x)其中,x为数值表达式,可以是整型、浮点型,此函数的返回值是浮点型。fabs()函数不能直接被访问,使用时需要导入math模块,并通过静态对象调用。示例代码如下:5.fabs()函数>>>importmath#导入math模块>>>math.fabs(-2)2.0log()函数的语法格式如下:4.1.2Python数学函数math.log(x,[base=e])其中,x为数值表达式,可以是整型、浮点型;base默认为e,可以更改。log()函数不能直接被访问,使用时需要导入math模块,并通过静态对象调用。示例代码如下:6.log()函数>>>importmath#导入math模块>>>math.log(math.e)1.0math.log(10000,10)4.0log10()函数的语法格式如下:4.1.2Python数学函数math.log10(x)其中,x为数值表达式,可以是整型、浮点型,此函数返回以10为基数的x的对数。log10()不能直接被访问,使用时需要导入math模块,并通过静态对象调用。示例代码如下:7.log10()函数>>>importmath#导入math模块>>>math.log10(10)1.0>>>math.log10(1000)3.0modf()函数的语法格式如下:4.1.2Python数学函数math.modf(x)其中,x为数值表达式,可以是整型、浮点型,此函数返回x的小数部分和整数部分,两部分以浮点型表示。示例代码如下:8.modf()函数>>>importmath#导入math模块>>>math.modf(8.36)(0.35999999999999943,8.0)>>>math.modf(-100.85)(-0.8499999999999943,-100.0)(1)math模块下的pow()函数,其语法格式如下:4.1.2Python数学函数math.pow(x,y)其中,x、y为数值表达式。此函数返回xy(x的y次方)的值(转换为浮点型)。示例代码如下:9.pow()函数>>>importmath#导入math模块>>>math.pow(2,2)4.0>>>math.pow(3,4)81.0(2)内建的pow()函数,其语法格式如下:4.1.2Python数学函数pow(x,y,z)其中,x、y、z为数值表达式。z为可选项,如果z存在,则先计算x的y次方,得到的结果再对z取模,相当于x**y%z。示例代码如下:9.pow()函数>>>pow(5,4)625>>>pow(10,10,5)0>>>pow(8,3,5)2round()函数的语法格式如下:4.1.2Python数学函数round(x,n)其中,x为数值表达式,可以是整型、浮点型;n是一个数值,默认值为0。当n>0时,表示精确到小数点后的位数;当n<0时,表示对整数部分四舍五入。示例代码如下:10.round()函数>>>round(80.264,2)80.26>>>round(97,-1)100>>>round(95.897,2)95.9sqrt()函数的语法格式如下:4.1.2Python数学函数math.sqrt(x)其中,x为数值表达式,可以是整型、浮点型。此函数返回x的平方根(浮点型)。sqrt()函数不能直接被访问,使用时需要导入math模块,并通过静态对象调用。示例代码如下:11.sqrt()函数>>>importmath#导入math模块>>>math.sqrt(5)2.23606797749979>>>math.sqrt(4)2.0choice()函数用于从序列元素中获取一个随机元素。示例代码如下:4.1.3Python随机数函数1.choice()函数importrandomprint("随机函数choice()示例")print("")a=random.choice(′abcdefg^*f′)b=random.choice([′apple′,′pear′,′peach′,′orange′,′lemon′])c=random.choice(range(10))print("随机choice字符:",a)print("随机choice字符串:",b)print("随机choice整数:",c)randrange(a,b,step)函数用于在指定范围内,在按指定基数递增的集合中获得一个随机数。前两个参数“a”和“b”分别代表范围上限和下限,第三个参数是递增增量“step”,基数默认值为1。示例代码如下:4.1.3Python随机数函数2.randrange()函数importrandomprint("随机函数randrange()示例")print("")a=random.randrange(2,20,2)print("随机randrange(2,20,2)-a:",a)b=random.randrange(2,20,2)print("随机randrange(2,20,2)-b:",b)c=random.randrange(2,20,2)print("随机randrange(2,20,2)-c:",c)random()函数返回一个随机数,其值的范围为0~1。示例代码如下:4.1.3Python随机数函数3.random()函数importrandomprint("随机random:",random.random())4.shuffle()函数shuffle()函数用于将一个序列中的元素打乱,随机排序。shuffle()函数会对原有的序列进行修改,不返回任何值。示例代码如下:importrandomprint("随机函数shuffle()示例")print("")listRandom=["Python","is","powerful","simple","andsoon..."]print("原shuffle序列:",listRandom)random.shuffle(listRandom)print("随机shuffle序列:",listRandom)uniform(a,b)函数用于在指定范围内生成随机数,其有两个参数,第一个参数是范围上限,第二个参数是范围下限,顺序可交换。示例代码如下:4.1.3Python随机数函数5.uniform()函数importrandomprint("随机uniform(下限,上限):",random.uniform(2,6))print("随机uniform(上限,下限):",random.uniform(6,2))6.randint()函数randint(a,b)函数用于随机生成指定范围内的整数,其有两个参数,第一个参数是范围上限,第二个参数是范围下限,顺序不可交换。示例代码如下:importrandomprint("随机randint(上限,下限):",random.randint(2,20))sample(sequence,k)函数用于从指定序列中随机获取指定长度的片段,原有序列不会改变,其有两个参数,第一个参数是指定序列,第二个参数是需获取的片段长度。示例代码如下:4.1.3Python随机数函数7.sample()函数importrandomprint("随机函数sample()示例")listRandom=["Python","is","powerful","simple","andsoon..."]listSample1=random.sample(listRandom,3)print("随机sample1:",listSample1)listSample2=random.sample(listRandom,3)print("随机sample2:",listSample2)listSample3=random.sample(listRandom,3)print("随机sample3:",listSample3)表4-1

Python语言中的三角函数4.1.4Python三角函数函数描述acos(x)返回x的弧度的反余弦值asin(x)返回x的弧度的反正弦值atan(x)返回x的弧度的反正切值atan2(y,x)返回给定的x及y坐标值的反正切值cos(x)返回x的弧度的余弦值hypot(x,y)返回欧几里德范数sqrt(x*x+y*y)sin(x)返回x的弧度的正弦值tan(x)返回x的弧度的正切值degrees(x)将弧度转换为角度,如degrees(math.pi/2),返回90.0radians(x)将角度转换为弧度任务4.2Python字符串Python语言中的字符串有3种表现方式。(1)使用单引号包含字符。(2)使用双引号包含字符。(3)使用三引号(三对单引号或者三对双引号)包含字符。示例代码如下:′′′Hello,WelcometoPython!′′′或者"""Hello,WelcometoPython!"""4.2.1Python字符串的创建1.字符串的表现方式Python语言中的字符串是使用引号来创建的。创建字符串很简单,只需要为变量分配一个值即可。示例代码如下:a=′abc′b="sxt"c=′325′var1=′HelloWorld!′var2="PythonProgramming"4.2.1Python字符串的创建2.创建字符串4.2.2Python访问字符串中的值1.字符串的存储方式在图4-7中,字符串中的每个字符都对应着一个编号,它是从0开始的,并且依次递增1,这个编号就表示下标。如果要获取字符串中的某个字符,则可以使用下标。例如,如果要获取下标为3的字符′d′,则可以访问name[3]。图4-7

字符串在内存中的存储方式4.2.2Python访问字符串中的值2.使用切片访问字符串的值使用切片访问字符串的值的语法格式如下:变量名[起始:结束:步长]【例4-3】使用切片访问字符串的值。程序代码如下:print("使用切片访问字符串的值示例")print("")name="PythonProgramming"print(name[3])

#取下标为3的字符print(name[0:3]) #取下标为0~2的字符4.2.3Python字符串的更新replace()函数的语法格式如下:replace(old,new[,count])【例4-4】字符串更新函数replace()的应用。程序代码如下:print("字符串更新函数replace()的应用")print("")old_string=′Hello,WelcometoC语言′new_string=old_string.replace("C","Python",2)print(new_string)4.2.4Python转义字符表4-2Python语言中提供的转义字符转义字符含义转义字符含义\(在行尾时)续行符\v纵向制表符\\反斜杠符号\t横向制表符\′单引号\r回车\"双引号\f换页\b退格(BackSpace)\0yy八进制数,yy代表的字符,如\012代表换行\000空字符\xyy十六进制数,yy代表的字符,如\x0a代表换行\n换行\other其他的字符以普通格式输出4.2.5Python字符串运算符表4-3

Python语言提供的字符串运算符字符串运算符含义示例代码+字符串连接a+b,输出结果:HelloPython*重复输出字符串a*2,输出结果:HelloHello[]通过索引获取字符串中的字符a[1],输出结果:e[:]截取字符串中的一部分a[1:4],输出结果:ellin成员运算符,如果字符串中包含给定的字符,则返回TrueHina,输出结果:Truenotin成员运算符,如果字符串中不包含给定的字符,则返回TrueMnotina,输出结果:Truer/R原始字符串除在字符串的第一个引号前加上字母“r/R”以外,与普通字符串有着几乎完全相同的语法print(r′\n′),输出结果:\nprint(R′\n′),输出结果:\n在Python语言中使用符号“%”进行格式化输出的形式与C语言中的用法类似,其一般形式为4.2.6Python字符串格式化输出1.使用符号“%”进行格式化输出"%[标志字符][0][输出最小宽度][.精度]格式字符"%变量其中,方括号中的项为可选项,也可以表示为"%[±][0][m][.n]格式字符"%变量使用format()函数也可以格式化字符串,其语法格式如下:4.2.6Python字符串格式化输出2.使用format()函数进行格式化输出模板字符串.format(逗号分隔的参数)模板字符串由一系列槽(用“{}”表示)组成,用于控制字符串中嵌入值出现的位置。其基本思想是,将format()函数中逗号分隔的参数按照序号替换到模板字符串的槽中(序号从0开始编号)。示例代码如下:>>>"你好,{1},你这个月的工资是{0}元!".format(8500,"张三")′你好,张三,你这个月的工资是8500元!′4.2.7Python三引号和Unicode字符串1.Python三引号Python语言中的三引号(triplequotes)可以将复杂的字符串进行复制。三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符及其他特殊字符。三引号的语法是一对3个连续的单引号(′′′′′′)或双引号("""""")。示例代码如下:>>>hi=′′′hithere′′′>>>hi′hi\nthere′>>>print(hi)hithere4.2.7Python三引号和Unicode字符串2.Unicode字符串在Python语言中,定义一个Unicode字符串和定义一个普通字符串一样。示例代码如下:>>>u′HelloWorld!′′HelloWorld!′如果要加入一个特殊字符,则可以使用Python语言的Unicode-Escape编码。示例代码如下:>>>u′Hello\u0021World!′′Hello!World!′4.2.8Python字符串内建函数1.capitalize()函数capitalize()函数的语法格式如下:str.capitalize()【例4-7】capitalize()函数的使用。程序代码如下:print("capitalize()函数的使用")print("")old_string=′hello!WelcometoPython!′new_string=old_string.capitalize()print(new_string)4.2.8Python字符串内建函数2.count()函数count()函数的语法格式如下:str.count(sub[,start[,end]])【例4-8】count()函数的使用。程序代码如下:print("count()函数的使用")print("")string_example=′hello!WelcometoPython!′result=string_example.count("o")print(result)4.2.8Python字符串内建函数3.endswith()函数endswith()函数的语法格式如下:str.endswith(suffix[,start[,end]])【例4-9】endswith()函数的使用。程序代码如下:print("endswith()函数的使用")print("")string_example="hello!WelcometoPython!"new_string_one=string_example.endswith("Python!")new_string_two=string_example.endswith("python")print(new_string_one)print(new_string_two)4.2.8Python字符串内建函数4.find()函数find()函数的语法格式如下:str.find(sub[,start[,end]])【例4-10】find()函数的使用。程序代码如下:print("find()函数的使用")print("")string_example="hello!WelcometoPython!"index1=string_example.find("Python") #查找"Python"是否在字符串中print(index1)index2=string_example.find("Phon") #查找"Phon"是否在字符串中print(index2)4.2.8Python字符串内建函数5.index()函数index()函数的语法格式如下:str.index(sub[,start[,end]])【例4-11】index()函数的使用。程序代码如下:print("index()函数的使用")print("")string_example="hello!WelcometoPython!"index1=string_example.index("Python",0,30)print(index1)print("")print("当不包含子字符串时,抛出异常")index2=string_example.index("Python",0,15)print(index2)4.2.8Python字符串内建函数6.lstrip()函数lstrip()函数的语法格式如下:str.lstrip([chars])【例4-12】lstrip()函数的使用。程序代码如右:print("lstrip()函数的使用")print("")old_string1=′Hello!WelcometoPython!′old_string2=′Hello!WelcometoPython!′print("原来的字符串为")print(old_string1)print(old_string2)print("")print("新的字符串为")new_string1=old_string1.lstrip()new_string2=old_string2.lstrip()print(new_string1)print(new_string2)4.2.8Python字符串内建函数7.rstrip()函数rstrip()函数的语法格式如下:str.rstrip([chars])【例4-13】rstrip()函数的使用。print("rstrip()函数的使用")print("")old_string="Hello!WelcometoPython!"new_string=old_string.rstrip("hon!")print(new_string)4.2.8Python字符串内建函数8.strip()函数strip()函数的语法格式如下:str.strip([chars])【例4-14】strip()函数的使用。print("strip()函数的使用")print("")old_string=′Hello!WelcometoPython!′new_string=old_string.strip()#删除字符串首尾的空格print(new_string)4.2.8Python字符串内建函数9.ljust()函数ljust()函数的语法格式如下:str.ljust(width[,fillchar])【例4-15】ljust()函数的使用。print("ljust()函数的使用")print("")string_example="Hello!WelcometoPython!"print(string_example.ljust(50,′*′))4.2.8Python字符串内建函数10.rjust()函数rjust()函数的语法格式如下:str.rjust(width[,fillchar])【例4-16】rjust()函数的使用。程序代码如下:print("rjust()函数的使用")print("")old_string="Hello!WelcometoPython!"print("返回一个右对齐的原字符串")new_string1=old_string.rjust(50)print(new_string1)print("")print("指定的长度小于字符串的长度,返回原字符串")new_string2=old_string.rjust(10)print(new_string2)4.2.8Python字符串内建函数11.center()函数center()函数的语法格式如下:str.center(width[,fillchar])【例4-17】center()函数的使用。程序代码如下:print("center()函数的使用")print("")old_string=′hello!WelcometoPython!′new_string=old_string.center(50)print(new_string)4.2.8Python字符串内建函数12.split()函数split()函数的语法格式如下:str.split(sep=None,maxsplit=-1)【例4-18】split()函数的使用。程序代码如下:print("split()函数的使用")print("")string_example="Hello!WelcometoPython!"print(string_example.split())print(string_example.split(′e′,1))print(string_example.split(′t′))4.2.8Python字符串内建函数13.title()函数title()函数的语法格式如下:str.title()【例4-19】title()函数的使用。程序代码如下:print("title()函数的使用")print("")old_string=′hello!welcometopython!′new_string=old_string.title()print(new_string)谢谢您的欣赏项目五Python列表和元组任务5.1任务5.2CONTENTS目录Python列表Python元组任务5.1Python列表创建列表只需将逗号分隔的不同元素存放在方括号中即可。#创建列表animal>>>animal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]>>>animal

#打印animal[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]5.1.1创建列表【例5-1】列表的赋值与引用。print("列表的赋值与引用")print("")stu_1=["001","Zhangming",98]

#使用数据赋值创建列表stu_1stu_2=stu_1 #stu_2是stu_1所对应数据的引用print(stu_1,"\t",stu_2) #输出stu_1和stu_2print("")stu_1[0]="002" #修改元素stu_1[0]的值为“002”print(stu_1,"\t",stu_2) #输出stu_1和stu_21.使用while循环遍历列表【例5-2】使用while循环遍历列表。5.1.2访问列表中的元素print("使用while循环遍历列表")print("")#创建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]length=len(animal)

#获取列表的长度并赋值给lengthi=0 #循环变量i,初值为0whilei<length: #当i小于length时,循环开始print(animal[i]) #输出列表元素i+=1 #循环变量加12.使用for循环遍历列表【例5-3】使用for循环遍历列表。5.1.2访问列表中的元素print("使用for循环遍历列表")print("")#创建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]#将要遍历的列表作为for循环表达式中的序列fornameinanimal:print(name)

#输出name1.insert()函数insert()函数用于将指定元素插入列表的指定位置,其语法格式如下:5.1.3更新列表list.insert(index,obj)【例5-4】使用insert()函数更新列表。#创建列表animalanimal=[′elephant′,′monkey′,′snake′,′tiger′,′bear′,′cat′,′lion′]#将元素“giraffe”添加到列表中下标为2的位置animal.insert(2,"giraffe")print(animal)2.append()函数append()函数用于在列表末尾添加新的元素,其语法格式如下:5.1.3更新列表list.append(obj)【例5-5】使用append()函数更新列表。print("使用append()函数更新列表")print("")

温馨提示

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

评论

0/150

提交评论