Python3基础教程第2章课件.pptx

上传人(卖家):三亚风情 文档编号:3371785 上传时间:2022-08-24 格式:PPTX 页数:49 大小:195.33KB
下载 相关 举报
Python3基础教程第2章课件.pptx_第1页
第1页 / 共49页
Python3基础教程第2章课件.pptx_第2页
第2页 / 共49页
Python3基础教程第2章课件.pptx_第3页
第3页 / 共49页
Python3基础教程第2章课件.pptx_第4页
第4页 / 共49页
Python3基础教程第2章课件.pptx_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、Python3基础教程第2版 慕课版第2章 Python基本语法本章主要内容:Python的基本语法元素基本输入和输出变量与对象2.1 基本语法元素本节主要内容:缩进注释语句续行符号语句分隔符号保留字和关键字2.1.1 缩进 Python默认从程序的第一条语句开始,按顺序依次执行各条语句。代码块可视为复合语句。在Java、C/C+等语言中,用大括号“”表示代码块,示例代码如下。if(x 0)y=1;else y=-1;Python使用缩进(空格)来表示代码块,连续的多条具有相同缩进量的语句为一个代码块。通常,语句末尾的冒号表示代码块的开始,例如if、for、while、def、class等语句

2、都会使用到代码块。示例代码如下。if x 0:y=1else:y=-1应注意同一个代码块中的语句,其缩进量应保持相同,否则会发生IndentationError(缩进错误)异常,示例代码如下。x=1 if x0:.y=1.print(y)File,line 3 print(y)IndentationError:unindent does not match any outer indentation level2.1.2 注释注释用于为程序添加说明性的文字,帮助程序员阅读和理解代码。Python解释器会忽略注释的内容。Python注释分单行注释和多行注释。单行注释以符号“#”开始,当前行中符号

3、“#”及其后的内容为注释。单行注释可以单独占一行,也可放在语句末尾。多行注释是用3个英文的单引号“”或3个双引号“”作为注释的开始和结束符号示例代码如下。多行注释开始下面的代码根据变量x的值计算y注意代码中使用缩进表示代码块多行注释结束x=5if x 100:y=x*5-1#单行注释:x100时执行该语句else:y=0#x=100时执行该语句print(y)#输出y2.1.3 语句续行符号 通常,Python中的一条语句占一行,没有语句结束符号。可使用语句续行符号将一条语句写在多行之中。Python的语句续行符号为“”示例代码如下。if x 10:y=x*5-1else:y=0 注意,在“”

4、符号之后不能有任何其他符号,包括空格和注释。还有一种特殊的续行方式:在使用括号(包括“()”“”和“”等)时,括号中的内容可分多行书写,括号中的注释、空白和换行符都会被忽略 示例代码如下。if(x 10):y=x*5-1else:y=02.1.4 语句分隔符号Python使用分号作为语句分隔符号,从而将多条语句写在一行 示例代码如下。print(100);print(2+3)使用语句分隔符号分隔的多条语句可视为一条复合语句,Python允许将单独的语句或复合语句写在冒号之后 示例代码如下。if x 10:y=x*5-1else:y=0;print(x=100 或x a=input(请输入数据:

5、)请输入数据:abc 123,456 python aabc 123,456 python 如果需要输入整数或小数,则应使用int()或float()函数转换数据类型,示例代码如下。a=input(请输入一个整数:)请输入一个整数:5 a#输出a的值,可看到输出的是一个字符串5 a+1#因为a中是一个字符串,试图执行加法运算,所以出错Traceback(most recent call last):File,line 1,in TypeError:Cant convert int object to str implicitly int(a)+1#将字符串转换为整数再执行加法运算,执行成功6

6、在输入数据时,可按【Ctrl+Z】组合键中断输入,如果输入了其他字符,此时【Ctrl+Z】和输入内容作为字符串返回;如果没有输入任何数据,则会产生EOFError异常 示例代码如下。a=input(请输入数据:)#有数据时,Z作为输入数据,不会出错请输入数据:1231abcZ a1231abcx1a a=input(请输入数据:)请输入数据:ZTraceback(most recent call last):File,line 1,in EOFError eval()函数可返回字符串的内容,即相当于去掉字符串的引号 示例代码如下。a=eval(123)#等同于a=123 a123 type(a

7、)x=10 a=eval(x+20)#等同于a=x+20 a30在输入整数或小数时,可使用eval()函数来执行转换示例代码如下。a=eval(input(请输入一个整数或小数:)请输入一个整数或小数:12 a12 type(a)2.2.2 基本输出Python 3使用print()函数输出数据,其基本语法格式如下。print(obj1,sep=,end=n,file=sys.stdout)1.省略所有参数省略所有参数print()函数的所有参数均可省略。无参数时,print函数输出一个空行,示例代码如下。print()2输出一个或多个数据print函数可同时输出一个或多个数据示例代码如下。p

8、rint(123)#输出一个数据123 print(123,abc,45,book)#输出多个数据123 abc 45 book在输出多个数据时,默认使用空格作为输出分隔符。3指定输出分隔符print()函数的默认输出分隔符为空格,可用sep参数指定分隔符号示例代码如下。print(123,abc,45,book,sep=#)#指定用符号“#”作为输出分隔符123#abc#45#book4指定输出结尾符号 print()函数默认以回车换行符号作为输出结尾符号,即在输出所有数据后会换行。后续的print()函数在新行中继续输出。可以用end参数指定输出结尾符号 示例代码如下。print(pric

9、e);print(100)#默认输出结尾,两个数据输出在两行price100 print(price,end=_);print(100)#指定下划线为输出结尾,两个数据输出在一行price_1005输出到文件print()函数默认输出到标准输出流(即sys.stdout)。在Windows命令提示符窗口运行Python程序或在交互环境中执行命令时,print()函数将数据输出到命令提示符窗口。可用file参数指定将数据输出到文件,示例代码如下。file1=open(rd:data.txt,w)#打开文件 print(123,abc,45,book,file=file1)#用file参数指定输出

10、文件 file1.close()#关闭文件2.3 变量与对象本节主要内容:变量命名规则赋值语句变量与对象对象的垃圾回收变量的共享引用2.3.1 变量命名规则 在Python 3中,变量的命名规则如下。首字符必须是下划线、英文字母或其他Unicode字符,可包含下划线、英文字母、数字或其他Unicode字符。例如,_abc、速度、r_1等都是合法的变量名,而2abc、price$则不能作为变量名。变量名区分大小写。例如,Abc和abc是两个不同的变量。禁止使用Python保留字或关键字。保留字和关键字在Python中具有特殊意义,将保留字或关键字作为变量名会导致语法错误。除了命名规则外,Pyth

11、on还有一些变量使用惯例。首尾各有一个下划线的变量名通常为系统变量。例如,_name_、_doc_都是系统变量。以一个下划线开头的变量(如_abc)不能使用“fromimport*”语句从模块导入。以两个下划线开头的变量(如_abc)是类的私有变量。2.3.2 赋值语句赋值语句用于将数据赋值给变量。Python支持多种格式的赋值语句:简单赋值、序列赋值、多目标赋值和增强赋值等。1简单赋值简单赋值用于为一个变量赋值,示例代码如下。x=1002序列赋值序列赋值可以一次性为多个变量赋值。在序列赋值语句中,等号左侧是元组或列表表示的多个变量,等号右侧是元组、列表或字符串等序列表示的数据。Python按

12、先后顺序依次将数据赋值给变量示例代码如下。x,y=1,2#直接为多个变量赋值 x1 y2 示例代码如下。(x,y)=10,20#为元组中的变量赋值 x10 y20 x,y=30,abc#为列表中的变量赋值 x30 yabc等号右侧为字符串时,Python会将字符串分解为单个字符,依次赋值给各个变量。此时,变量个数和字符个数必须相等,否则会出错示例代码如下。(x,y)=ab#用字符串为元组中的变量赋值 xa yb(x,y),z)=ab,cd#用嵌套的元组为变量赋值 xa yb zcd(x,y)=abc#字符个数与变量个数不一致,出错Traceback(most recent call last)

13、:File,line 1,in ValueError:too many values to unpack(expected 2)序列赋值时,可以在变量名之前使用“*”,不带星号的变量仅匹配一个值,剩余的值作为列表赋值给带星号的变量 示例代码如下。x,*y=abcd xa yb,c,d*x,y=abcd#最后第一个字符赋值给y,其他字符作为列表赋值给x xa,b,c yd#第一个字符赋值给x,最后一个字符赋值给z,其他字符作为列表赋值给y x,*y,z=abcde xa yb,c,d ze第一个数据赋值给x,其他值作为列表赋值给y x,*y=1,2,abc,汉字 x1 y2,abc,汉字3多目标

14、赋值 多目标赋值指用连续的多个等号将同一个数据赋值给多个变量 示例代码如下。a=b=c=10#将10赋值给变量a、b、c a,b,c(10,10,10)等价于:a=10 b=a c=b4增强赋值增强赋值指将运算符与赋值相结合的赋值语句示例代码如下。a=5 a+=10#增强赋值,等价于a=a+10 a15Python中的增强赋值语句如表所示。+=+=-=-=*=*=/=/=&=|=x=5#第一次赋值,创建变量x,引用对象5 print(x+3)#变量x被对象5替代,语句实际为print(5+3)82.3.4 对象的垃圾回收当对象没有被引用时,其占用的内存空间会自动被回收称为自动垃圾回收。Pyth

15、on为每一个对象创建一个计数器,记录对象的引用次数。当计数器为0时,对象被删除,其占用的内存被回收示例代码如下。x=5#第一次赋值,创建变量x,引用整数对象5 type(x)#实际执行type(5),所以输出整数对象5的数据类型 x=1.5#使变量x引用浮点数对象1.5,对象5被回收 type(x)#实际执行type(1.5)x=abc#使变量x引用字符串对象abc,对象1.5被回收 type(x)#实际执行type(abc)Python自动完成对象的垃圾回收,在编写程序时不需要考虑对象的回收问题。可以使用del命令删除变量,释放其占用的内存资源,示例代码如下。a=1,2,3 del a#删除

16、变量2.3.5 变量的共享引用共享引用指多个变量引用了同一个对象示例代码如下。x=5 y=x#实际执行y=5,与变量x同时引用整数对象5 print(x,y)#实际执行print(5,5)5 5 x=6#变量x引用新的对象6,这不影响y的引用 print(x,y)#实际执行print(6,5)6 55x引用x=55x引用y=x6x引用x=6y5y 当变量共享引用的对象是列表、字典和类的实例对象等时,如果修改了被引用对象的值,那么所有引用该对象的变量获得的将是改变之后的对象值,示例代码如下。x=1,2,3 y=x#使y和x引用同一个列表对象1,2,3 x1,2,3 y#输出结果与x的输出相同1,2,3 x0=5#通过变量x修改列表对象的第一项 x#通过变量x输出修改后的列表5,2,3 y#通过变量y输出修改后的列表5,2,3x=1,2,3y=xx0=5 可以用is操作符来判断两个变量是否引用了同一个对象。示例代码如下。x=5 a=5 a is x#变量a和x引用同一个变量,结果为TrueTrue b=a c=3 a is b#变量a和b引用同一个变量,结果为TrueTrue a is c#变量a和c引用不同变量,结果为FalseFalse2.4 综合实例创建一个Python程序,输入3个数,再按从大到小的顺序输出这3个数,如图所示

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Python3基础教程第2章课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|