Python编程基础教程(.ppt
第第1章章Python概述概述1Python简介2Python开发环境的3编写一个简单的Python程序知识点及难点知识点及难点知识导图知识导图1.1 Python简介01 Python的创始人为吉多范罗苏姆(Guido van Rossum)。1989年圣诞节期间,Guido开始编写Python编译器。Python这个名字来自Guido喜爱的电视连续剧蒙提派森的飞行马戏团。Python的发展历程合类型概述的发展历程合类型概述1.1 Python简介01 Python版本的发展历程如下:1994年1月发布Python 1.0;2000年10月发布Python 2.0;2004年11月发布Python 2.4;2006年9月发布Python 2.5;2008年12月发布Python 3.0;2015年12月发布Python 3.5;2016年12月发布Python 3.6;2018年6月发布Python 3.7。Python的发展历程合类型概述的发展历程合类型概述1.1 Python简介02l 简单易学Python的特性的特性l可扩展性和可嵌入性l 解释型语言l面向对象语言l具有丰富的编程库l免费、开源1.1 Python简介03l Web开发Python的应用场合的应用场合l人工智能l 网络软件开发l数据分析与处理1.2 Python开发环境的构建01 P y t h o n 的 学 习 过 程 需 要 用 到 I D E(Integrated Development Environment,集成开发环境)或者代码编辑器,或者集成的开发编辑器。Python开发工具可以帮助开发者加快使用 Python 开发的速度,以提高效率。书中表1.1所示为Python的IDE的介绍。Python的的IDE1.2 Python开发环境的构建02l 下载Python安装包在在Windows操作系统中安装操作系统中安装Pythonl安装l测试l编写程序l配置Python环境变量1.2 Python开发环境的构建03l 检测Python版本 在在Linux操作系统中安装操作系统中安装Pythonl安装Python 3版本1.2 Python开发环境的构建04l 检测Python版本在在Mac OS中安装中安装Pythonl安装Python 3.71.2 Python开发环境的构建05l 安装pipPython第三方库的安装第三方库的安装l安装wheel(用离线安装下载下来的.whl文件)l安装第三方库1.3 编写一个简单的Python程序 本节将介绍Python程序的执行原理,并通过Python程序文件执行方式和Python程序交互执行方式两种方式来实现第一个Python程序:Hello World。01 Python是一种脚本语言,编辑完成的源程序称为源代码,可以直接运行。Python程序的运行过程分成两个步骤:解释器将源代码翻译成字节码,然后由虚拟机解释执行,如图所示。Python程序执行原理程序执行原理1.3 编写一个简单的Python程序02l 打开IDLE程序Python程序文件执行方式程序文件执行方式l在IDLE打开的情况下,按Ctrl+N组合键新打开一个窗口l在新窗口中进行编程l从“Run”菜单中选择“Run Module”菜单项,执行代码文件1.3 编写一个简单的Python程序03l 打开cmd.exe或PowerShell,输入python指令Python程序交互执行方式程序交互执行方式l在Python交互式环境中输入print(Hello World),按回车键l在Python交互式环境中输入exit()指令即可退出Python交互式环境本章小结本章小结 本章介绍了Python的发展历程、特性和应用场合,具体讲解了Python在Windows、Linux和Mac OS这3种操作系统中的安装方式,再通过Python交互方式和Python文件方式来实现第一个Python程序:Hello World。第第2章章Python语法概述语法概述1程序的格式框架2标识符与关键字4语句概述5基本输入和输出函数3数据类型知识点及难点知识点及难点知识导图知识导图2.1 程序的格式框架01 Python的代码编写一般是顶行编写并且不留空白的。 缩进是指每行语句开始的空白区域,Python用它来表示程序的包含和层次关系。分层缩进分层缩进2.1 程序的格式框架01分层缩进分层缩进a=5b=12if a=b : a=a+10 print(a)else: b=b+10 print(b)l 判断两个数的大小,大数加10,并输出。 代码如下:2.1 程序的格式框架01分层缩进分层缩进注意事项:注意事项:l缩进可通过Tab键和多个空格(一般是4个空格)来实现,但是二者不能混合使用。l缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量。lPython对语句之间的层次关系没有限制,可以嵌套使用多层缩进。2.1 程序的格式框架02l 代码注释是用于提高代码可读性的辅助性文字,不会被执行,会被编译器或者解释器略过。l 注释有利于代码的维护和阅读,给代码添加注释是一个良好的编程习惯。l Python支持两种格式的注释:单行注释和多行注释。代码注释代码注释2.1 程序的格式框架02 单行注释。代码注释代码注释# 文件名:文件名:perimeter22.pyr=2#求半径为求半径为2的圆的周长的圆的周长perimeter=3.14*r*2print(perimeter)#输出圆的周长输出圆的周长12.562.1 程序的格式框架02l 多行注释以3个单引号()或3个双引号()表示注释的开始,以3个单引号()或3个双引号()表示注释结束。代码注释代码注释这是多行注释,使用单引号。这是多行注释,使用单引号。这是多行注释,使用单引号。这是多行注释,使用单引号。这是多行注释,使用单引号。这是多行注释,使用单引号。这是多行注释,使用双引号。这是多行注释,使用双引号。这是多行注释,使用双引号。这是多行注释,使用双引号。这是多行注释,使用双引号。这是多行注释,使用双引号。2.1 程序的格式框架03 Python对每行代码的长度是没有限制的,但是单行代码太长不利于阅读,因此可以使用续行符将单行代码分割为多行。Python的续行符用反斜杠()符号表示。续行符续行符续行符的例子。代码如下:print(我是一名程序员,我是一名程序员, 我刚开始我刚开始 学学Python)我是一名程序员,我刚开始学Python2.1 程序的格式框架03续行符续行符注意事项:注意事项:续行符后面不能跟空格。续行符后直接换行,且换行后必须写内容。2.2 标识符与关键字01 标识符是开发人员在程序中自定义的一些符号和名称,如变量名、函数名、数组名、类名等。标识符标识符 Python关于标识符的语法规则如下: 标识符由字母、下画线和数字组成,长度不受限制。 标识符的第一个字符不能是数字字符。 标识符不能是关键字。 标识符区分大小写。2.2 标识符与关键字02l 关键字,也称为保留字,是具有特定用途或者被赋予特殊意义的单词,Python不允许开发者自己定义和关键字同名的标识符。l 标识符与关键字的例子。代码如下:关键字关键字flag = Falsename = Lurenif name =python: flag = True print(welcome boss) else: print(name) Luren2.3 数据类型01 数字类型用于存储数值。他们是不可改变的数据类型 。数字类型数字类型 Python支持以下4种不同的数字类型: int(有符号整数类型) bool(长整数类型,也可以代表八进制和十六进制) float(浮点数类型) complex(复数)2.3 数据类型02l 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会因四舍五入而产生误差。l 整数和浮点数的例子。代码如下:数字类型数字类型i1=12i2=0 x3F2i3=i1+i2print(i3)f1=1.23f2=1.23e4f3=f1+f2print(f3)102212301.232.3 数据类型02l 字符串是以一对单引号()或一对双引号(“”)括起来的任意文本。数字类型数字类型a=hello worldprint(a)b=Im a catprint(b)l 字符串类型的例子。代码如下:hello worldIm a cat2.4 语句概述01 Python的表达式语句由表达式组成。表达式语句表达式语句a=3 #赋值表达式语句赋值表达式语句b=4 #赋值表达式语句赋值表达式语句sum=a+b #算术表达式语句算术表达式语句T=ab #关系表达式语句关系表达式语句B=a3 and b4 #逻辑表达式语句逻辑表达式语句print(a,b,sum,T,B)l 表达式语句的例子。代码如下:3 4 7 False False2.4 语句概述02l 赋值语句包含3部分:左值、赋值运算符和右值。赋值语句有两个用途:定义新的变量和让已定义的变量指向特定值。赋值语句赋值语句x=20l 赋值语句的基本形式的例子。代码如下:注意事项:注意事项:u 左值必须是变量。u 右值可以是变量、值或结果为值的任何表达式。2.4 语句概述031. 函数调用语句其他语句其他语句s=input(请输入一个名字:请输入一个名字:)print(s)函数调用语句的例子。代码如下:请输入一个名字:张三张三2.控制语句控制语句分为分支语句和循环语句。2.5 基本输入和输出函数01Python提供了 print() 内置函数用于输出运算结果,默认的标准输出是显示器。print()函数的使用格式如下:print()函数函数print(obj1,sep= ,end= n,file=sys.stdout)说明:说明:u 表示可以省略的参数。u sep表示分隔符,默认是 。u end表示结尾符,即句末的结尾符,默认为 n。u file表示输出位置,默认为 sys.stdout,即命令行。2.5 基本输入和输出函数01print()函数函数print(456)#说明(说明(1)print(456,abc,78, cat) #说明(说明(2)print(456, abc, 78, cat,sep=#,end=) #说明(说明(3)file1=open(d:/data.txt, w) #说明(说明(4)print(456, abc,78, cat,file=file1)file1.close()l print()函数的例子。代码如下:456456 abc 78 cat456#abc#78#cat=2.5 基本输入和输出函数02Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是通过键盘实现的。input()函数的使用格式如下: input()函数函数=input(提示字符串)说明:说明:u 变量和提示字符串都可以省略。u 用户的输入以字符串形式返回给变量。u 无论用户输入的是字符还是数字,按Enter键才算完成输入,按Enter键之前的所有内容将作为输入字符串赋给变量。2.5 基本输入和输出函数02input()函数函数x=input(请输入请输入x=)y=input(请输入请输入y=)z=x+yprint(x+y=,z)l input()函数的例子。代码如下:请输入x=123请输入y=456x+y=1234562.5 基本输入和输出函数03Python提供了eval()函数用来执行一个字符串表达式,并返回表达式的计算结果。eval()函数的使用格式如下: eval()函数函数=eval(expression, globals, locals)说明:说明:uexpression:一个Python表达式或compile()函数返回的代码对象。uglobals:可选,必须是字典对象(dictionary)。ulocals:可选,可以是任意映射对象(map)。2.5 基本输入和输出函数03eval()函数函数x = 4y=eval(3*x)print(y=,y)z=eval(4/2)print(z=,z)k=eval(2+2)print(k=,k)l eval()函数一般使用的例子。代码如下:y= 12z= 2.0k= 42.5 基本输入和输出函数03eval()函数函数X=12Y=13Z=eval(input(请输入有关于请输入有关于X和和Y的表达式:的表达式:)print(Z=,Z)l eval()函数和input()函数结合使用的例子。代码如下:请输入有关于X和Y的表达式:X*2+Y*3Z=63本章小结本章小结介绍了Python的基本语法元素,主要内容有:程序的格式框架、标识符与关键字、数据类型、语句概述、基本输入和输出函数等,帮助读者初步掌握编写Python程序的基本概念。第第3章章Python基本数据类型基本数据类型1数字类型2数字类型的运算3字符串类型4字符串格式化5字符串类型的运算6类型判断和类型之间的转换重点及难点重点及难点重点是掌握数字类型、数字类型的运算、字符串类型、字符串格式化、字符串类型的运算、类型判断和类型之间的转换。难点是数字类型的运算、字符串格式化、字符串类型的运算。知识导图知识导图3.1数字类型01整数类型的常量有4种表示方式:二进制、十进制、八进制和十六进制。整数类型整数类型x=0B1100 #十进制数十进制数12y=0o44 #十进制数十进制数36z=x+yprint(z)48 进制运算的例子。代码如下:l 程序运行后的结果如下:number = 12print(hex(number) #十进制转换成十六进制十进制转换成十六进制print(oct(number) #十进制转换成八进制十进制转换成八进制print(bin(number) #十进制转换成二进制十进制转换成二进制num_hex = 0 x10num_oct = 0o10num_bin = 0b10print(int(num_hex,16)print(int(num_oct,8)print(int(num_bin,2)0 xc0o140b11001682l 进制转换的例子。代码如下:l 程序运行后的结果如下:3.1数字类型02浮点数类型的数字由整数部分与小数部分组成,是指带有小数点的数字。浮点数的数值范围有限制,小数精度也有限制,具体限制由不同计算机系统决定。浮点数类型浮点数类型 浮点数类型的常量有两种表示:十进制形式带有小数点和科学记数法。(1)十进制形式带有小数点,例如1.2、1.2。(2)科学记数法使用字母E或者e作为幂的符号, 以10作为基数,例如1.2e3、3.6E-3。x=2.01+3.02print(x=,x)t1=x=5.03print(t1=,t1)y=round(x,2)print(y=,y)t2=y=5.03print(t2=,t2)x= 5.029999999999999t1= Falsey= 5.03t2= True 浮点数的例子。代码如下: 程序运行后的结果如下:3.1数字类型03用复数类型来表示数学中的复数。复数由实数部分和虚数部分构成,其中虚数部分不能单独存在,它们总是和实数部分一起构成一个复数。复数类型复数类型 Python语言的复数类型的一般格式如下:real+imagjx=64.375+1jy=4.23-8.5jz=x+yprint(z.real,+,z.imag,j)print(z)68.605 + -7.5 j(68.605-7.5j)l 复数的例子。代码如下: 程序运行后的结果如下:3.2数字类型的运算01Python支持7种数值运算操作符。数值运算操作符数值运算操作符result1=x+yresult2=x/yresult3=x * 2result4=result3*2/7result5=5%xPrint(result1=,result1,result2=,result2,result3=,result3)print(result4=,result4,result5=,result5)result1= 2.01 ,result2= 200.0 ,result3= 4.0result4= 1.0 ,result5= 1.0 数值运算操作符的例子。代码如下: 程序运行后的结果如下:(1)加减乘除运算与数学含义是一致的。(2)整数除(/)运算的结果是不大于result3*2与7之 商的最大整数。(3)模(%)运算的结果是04区间的值。3.2数字类型的运算01数值运算操作符与赋值操作符的组合。数值运算操作符数值运算操作符x=10y=20y+=xprint(y=,y)x*=2print(x=,x)y%=21print(y=,y)y= 30 x= 100y= 9l 数值运算操作符与赋值操作符的组合的例子。代码如下:l 程序运行后的结果如下:数值运算操作符与赋值操作符之间不能有空格。3.2数字类型的运算02Python提供了一些与数值运算相关的函数。数值运算函数数值运算函数d=divmod(10,3)print(divmod(10,3)返回值为返回值为,d)pow1=pow(2,3)print(pow(2,3)返回值为返回值为,pow1)pow2=pow(2,3,3)print(pow(2,3,3)返回值为返回值为,pow2)round1=round(0.1415926)print(round(0.1415926)返回值为返回值为,round1)round2=round(0.1415926,4)print(round(0.1415926,4)返回值为返回值为,round2)maxfloat=max(5.1,4.4,6.3,1.9)print(max(5.1,4.4,6.3,1.9)返回值为返回值为,maxfloat)minfloat=min(5.1,4.4,6.3,1.9)print(min(5.1,4.4,6.3,1.9)返回值为返回值为,minfloat)x=int(3.14)print(int(3.14)返回值为返回值为,x)y=float(3)print(float(3)返回值为返回值为,y)z=complex(3.14)print(complex(3.14)返回值为返回值为,z)l 数值运算函数的例子。代码如下:divmod(10,3)返回值为返回值为 (3, 1)pow(2,3)返回值为返回值为 8pow(2,3,3)返回值为返回值为 2round(0.1415926)返回值为返回值为 0round(0.1415926,4)返回值为返回值为 0.1416max(5.1,4.4,6.3,1.9)返回值为返回值为 6.3min(5.1,4.4,6.3,1.9)返回值为返回值为 1.9int(3.14)返回值为返回值为 3float(3)返回值为返回值为 3.0complex(3.14)返回值为返回值为 (3.14+0j)l 程序运行后的结果如下:3.3字符串类型字符串是Python中最常用的数据类型,在Python 3中,可以使用单引号、双引号、3个单引号、3个双引号来创建字符串。字符串创建后,不能进行元素增加、修改与删除等操作。str1=I am a cat!print(单引号创建字符串:单引号创建字符串:,str1)str2=Im a cat!print(双引号创建字符串:双引号创建字符串:,str2)str3=我是中国人!我是中国人!我爱我的祖国!我爱我的祖国!祖国繁荣昌盛!祖国繁荣昌盛!print(str3)print(我是一名程序员!我是一名程序员!我热爱我的工作!我热爱我的工作!)单引号创建字符串:单引号创建字符串:I am a cat!双引号创建字符串:双引号创建字符串:Im a cat!我是中国人!我是中国人!我爱我的祖国!我爱我的祖国!祖国繁荣昌盛!祖国繁荣昌盛!我是一名程序员!我是一名程序员!我热爱我的工作!我热爱我的工作!Python有一些特殊字符可用转义字符()进行转义。str1=我是中国人!我是中国人!print(str1)str2=我是中国人!我是中国人!print(str2)str3=t我是中国人!我是中国人!print(str3)我是中国人!我是中国人!我是中国人!我是中国人!我是中国人!我是中国人! l 转义字符的例子。代码如下:l 程序运行后的结果如下:字符串的索引013.3字符串类型字符串是字符的有序集合,所以通过位置就可以获取具体的元素。在Python语言中,字符串中的字符是通过索引来获取的。字符串的索引的一般格式如下: 索引str=字符串中的字符是通过索引来提取的字符串中的字符是通过索引来提取的print(str2)print(str-2)print(通过索引来提取的通过索引来提取的-2)串串取取取取l 字符串的索引的例子。代码如下:l 程序运行后的结果如下:字符串的切片023.3字符串类型字符串的切片操作可以从一个字符串中获取字符串的一部分。字符串的切片的一般格式如下: start:end:stepstr=字符串中的字符是通过索引来提取的字符串中的字符是通过索引来提取的print(str-3:)print(str:2)print(str:-1)提取的提取的字串的符通索来取字串的符通索来取的取提来引索过通是符字的中串符字的取提来引索过通是符字的中串符字l 字符串的切片的例子。代码如下:l 程序运行后的结果如下:%格式符方式%(name)flagswidth.precisiontypecode013.4 字符串格式化 字符串格式化用于解决字符串和变量同时输出时的格式安排问题。在字符串中结合变量时,需要使用字符串的格式化方式。Python一般采用两种格式化方式:%格式符方式和format方式。(1)(name):变量命名。(2)flags:旗帜位。其中,+表示左对齐;-表示右对齐;表 示在正数左侧添加一个空格使其和负数对齐;0表示在数 字左侧添加一个0进行填充。(3)width:占有宽度。(4)precision:精度。(5)typecode:类型符。x=15print(%04d%x)y=4.3print(%.3f%y)n1 = I am %s age %d%(张三张三,26)n2 = I am %(name)s age %(age)d%name:李四李四,age:28n3 = I am 03345m%(name)s0330m%name:王五王五print(n1)print(n2)print(n3)00154.300i am 张三张三 age 26i am 李四李四 age 28i am 王五王五l 字符串的%格式符方式的例子。代码如下:l 程序运行后的结果如下:format方式:fillalignsign#0width,.precisiontype023.4 字符串格式化(1)fill:空白处可以填充的字符。(2)align:对齐方式,其中表示内容右对齐, =表示内容右对齐,表示内容居中。(3)sign:有无符号数字,其中+ 表示正数加正号,负数加负号; -表示正数不变,负数加负号;表示正数加空格,负数加负号。(4)#:对于二进制数、八进制数、十六进制数,如果加上#,则分 别显示0b、0o、0 x,否则不显示。(5),:为数字添加分隔符。(6)width:占有宽度。(7)precision:精度。(8)typecode:类型符。a=I am 0,I am 1 years old.format(张三张三,26) print(a) #(1)b=I am name,I am age:d years old.format(*name:李四李四,age:28)print(b) #(2)c=原数为原数为:d 二进制为二进制为:b,八进制为,八进制为:o,十六进制,十六进制x为为:x,十六进制,十六进制X为为:X.format(20, 20, 20, 20, 20)print(c) #(3)d=-name:*10s- =age:10.2f=.format(name=王五王五,age=29.345)print(d) #(4)f= my name is 00,my hobby is playing 01.format(*(刘六刘六,games)print(f) l 字符串格式化的format方式的例子。代码如下:I am 张三,张三,I am 26 years oldI am 李四,李四,I am 28 years old原数为原数为20 二进制为二进制为10100,八进制为,八进制为24,十六进制,十六进制x为为14,十六进制,十六进制X为为14-*王五王五*- =29.34 = my name is 刘六,刘六,my hobby is playing gamesl 程序运行后的结果如下:字符串操作符013.5字符串类型的运算x = Helloy = World!print(x + b 输出结果:输出结果:, x + y)print(x * 2 输出结果:输出结果:, x * 2)if (e in x): print(e 在变量在变量 x 中中)else: print(e 不在变量不在变量 x 中中)if (f not in x): print(f 不在变量不在变量 x 中中)else: print(f 在变量在变量 x 中中)print(rI am a chinese!)print(R this is a cat.)x + b 输出结果:输出结果: Hello World!x * 2 输出结果:输出结果: HelloHelloe 在变量在变量 x 中中f 不在变量不在变量 x 中中I am a chinese! this is a cat.l 字符串操作符的例子。代码如下: u程序运行后的结果如下:字符串函数023.5字符串类型的运算x=len(我是中国人!我是中国人!)print(我是中国人!我是中国人!字符串的长度为:字符串的长度为:,x)str1=hex(36)print(整数整数36对应十六进制数的字符串为:对应十六进制数的字符串为:,str1)str2=oct(36)print(整数整数36对应八进制数的字符串为:对应八进制数的字符串为:,str2)str3=str(3.1415)print(浮点数浮点数3.1415对应的字符串为:对应的字符串为:,str3)str4=chr(10000)print(Unicode编码编码10000对应的单字符为:对应的单字符为:,str4)我是中国人!我是中国人!字符串的长度为:字符串的长度为: 6整数整数36对应十六进制数的字符串为:对应十六进制数的字符串为: 0 x24整数整数36对应八进制数的字符串为:对应八进制数的字符串为: 0o44浮点数浮点数3.1415对应的字符串为:对应的字符串为: 3.1415Unicode编码编码10000对应的单字符为:对应的单字符为: l 字符串函数的例子。代码如下:l 程序运行后的结果如下:字符串方法033.5字符串类型的运算str=I am a Chinese!print(字符串字符串str:,str)print(字符串字符串str的大写形式为:的大写形式为:,str.upper()print(字符串字符串str的小写形式为:的小写形式为:,str.lower()print(字符串字符串str的以空格为分割符调用的以空格为分割符调用split()函数的返回结果为:函数的返回结果为:,str.split()print(字符串字符串str的以的以a为分割符调用为分割符调用split()函数的返回结果为:函数的返回结果为:,str.split(a)print(判断字符串判断字符串str是否以是否以I am作为开始:作为开始:,str.startswith(I am)print(判断字符串判断字符串a在字符串在字符串str中出现的次数:中出现的次数:,str.count(a)print(将将str字符串插入字符串字符串插入字符串ABC的元素之间,形成的新字符串为:的元素之间,形成的新字符串为:,str.join(ABC)print(将将str字符串中所有字符串字符串中所有字符串a替换成字符串替换成字符串A,形成的新字符串为:,形成的新字符串为:,str.replace(a,A)l 字符串方法的例子。代码如下:字符串字符串str: I am a Chinese!字符串字符串str的大写形式为:的大写形式为:I AM A CHINESE!字符串字符串str的小写形式为:的小写形式为:i am a chinese!字符串字符串str的以空格为分割符调用的以空格为分割符调用split()函数的返回结果为:函数的返回结果为: I, am, a, Chinese!字符串字符串str的以的以a为分割符调用为分割符调用split()函数的返回结果为:函数的返回结果为: I , m , Chinese!判断字符串判断字符串str是否以是否以I am作为开始:作为开始: True判断字符串判断字符串a在字符串在字符串str中出现的次数:中出现的次数: 2将将str字符串插入字符串字符串插入字符串ABC的元素之间,形成的新字符串为:的元素之间,形成的新字符串为:AI am a Chinese!BI am a Chinese!C将将str字符串中所有字符串字符串中所有字符串a替换成字符串替换成字符串A,形成的新字符串为:,形成的新字符串为:I Am A Chinese!l 程序运行后的结果如下:3.6类型判断和类型之间的转换Python提供了两种函数用于判断一个变量的数据类型。3.6类型判断和类型之间的转换x=123print(变量变量x是否为是否为int类型:类型:,isinstance(x,int)print(变量变量x的类型为:的类型为:,type(x)y=3.1415print(变量变量y是否为是否为float类型:类型:,isinstance(y,float)print(变量变量y的类型为:的类型为:,type(y)l 类型判断方法的例子。代码如下:变量变量x是否为是否为int类型:类型: True变量变量x的类型为:的类型为: 变量变量y是否为是否为float类型:类型: True变量变量y的类型为:的类型为: l 程序运行后的结果如下:3.6类型判断和类型之间的转换Python提供了一些内置函数用于类型之间的转换3.6类型判断和类型之间的转换str1 = print(str1字符串为:字符串为:,str1)tuple1 = tuple(str1)print(将字符串将字符串str1转换成元组,结果为:转换成元组,结果为:,tuple1)x=123print(将整数将整数123转换成复数,结果为:转换成复数,结果为:,complex(x)print(将整数将整数123转换成一个字符,结果为:转换成一个字符,结果为:,chr(x)print(将整数将整数123转换为一个十六进制的字符串,结果为:转换为一个十六进制的字符串,结果为:,hex(x)l 类型之间的转换的例子。代码如下:str1字符串为:字符串为: 将字符串将字符串str1转换成元组,结果为:转换成元组,结果为: (w,w,w,.,b,a,i,d,u,.,c,o,m)将整数将整数123转换成复数,结果为:转换成复数,结果为: (123+0j)将整数将整数123转换成一个字符,结果为:转换成一个字符,结果为: 将整数将整数123转换为一个十六进制的字符串,结果为:转换为一个十六进制的字符串,结果为: 0 x7bl 程序运行后的结果如下:本章小结本章小结Python中的数字类型及相关操作,包括数值运算操作符和数值运算函数。字符串类型及相关操作,包括字符串格式化、字符串操作符、字符串处理函数及相关函数。类型判断和类型之间的转换的基本函数。第第4章章程序控制结构程序控制结构1程序的顺序结构2程序的分支结构3程序的循环结构知识点及难点知识点及难点程序的顺序结构程序的分支结构: 单分支结构、双分支结构和多分支结构程序的循环结构: for循环、while循环、嵌套循环、循环控制break和continue难点是多分支结构、嵌套循环以及循环控制知识导图知识导图4.1程序的顺序结构0102程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式。程序流程图程序流程图流程图的基本元素流程图的基本元素程序流程图起止框:表示程序逻辑的开始或结束;起止框:表示程序逻辑的开始或结束;判断框:表示一个判断条件,并根据判断结果选择不同的执行路径;判断框:表示一个判断条件,并根据判断结果选择不同的执行路径;处理框:表示一组处理过程,对应于顺序执行的程序逻辑;处理框:表示一组处理过程,对应于顺序执行的程序逻辑;输入输出框:表示程序中的数据输入或结果输出;输入输出框:表示程序中的数据输入或结果输出;注释框:表示程序的注释;注释框:表示程序的注释;流向线:表示程序的控制流,以带箭头直线或曲线表达程序的执行路径;流向线:表示程序的控制流,以带箭头直线或曲线表达程序的执行路径;连接点:表示多个流程图的连接方式,常用于将多个较小流程图组织成连接点:表示多个流程图的连接方式,常用于将多个较小流程图组织成 较大流程图。较大流程图。4.1程序的顺序结构03顺序结构是最简单的程序结构,也是最常用的程序结构,它是按照语句出现的先后顺序自上而下,依次执行。程序沿着一个方向进行,具有唯一的入口和出口,按先后顺序,先执行语句块A,再执行语句块B。顺序结构顺序结构单分支结构: if语句if 条件表达式条件表达式: 语句块语句块014.2程序的分支结构其功能是先计算条件表达式的值,当条件表达式成立时(非零),则执行后面的语句块,执行语句可以是多行,以缩进格式书写来表示同一范围;当条件表达式不成立时,则跳出分支结构,执行分支结构后面的代码。单分支结构: if语句014.2程序的分支结构单分支结构: if语句l 判断年龄,并根据判断结果输出是否为成人。age = 20if age = 18: print(your age is:, age) print(adult)l 注意:在Python语言程序设计过程中,代码的行首用空白(空格或制表符)的缩进层次,来决定语句的分组。这意味着同一层次的语句必须有相同的缩进,这样相同缩进的一组语句称为一个块。双分支结构: if-else语句if 条件表达式条件表达式: 语句块语句块Aelse: 语句块语句块B024.2程序的分支结构其功能是先计算条件表达式的值,当表达式的值为真时,则执行语句块A;当表达式的值为假时,则执行语句块B。双分支结构: if-else语句024.2程序的分支结构双分支结构: if-else语句l 依据年龄判断是成年人还是青少年并输出结果。age = 20if age = 18: print(your age is , age) print(adult)else: print(your age is , age)print(teenager)多分支结构: if-elif-else语句if 条件表达式条件表达式1: elif 条件表达式条件表达式2: elif 条件表达式条件表达式3: . else: 034.2程序的分支结构其功能是先计算条件表达式1,当表达式1的值为真时,执行语句块1,否则计算条件表达式2,当表达式2的值为真时,执行语句块2,以此类推,如果所有条件表达式的值都为假,则执行语句块n。多分支结构: if-elif-else语句034.2程序的分支结构多分支结构: if-elif-else语句l 输入一个百分制成绩,要求输出成绩等级。90分及以上为A,8089分为B,727079分为C,6069分为D,60分以下为E。score=int(input(请输入成绩请输入成绩:) #接收用户输入的值