版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.1程序设计语言的基础知识第四章程序设计语言的基础知识新知导入本节主要内容:1、Python的常量和变量。2、Python的数据类型。3、Python的运算符与表达式。4、Python的函数。4.1程序设计语言的基础知识新知讲解4.1.3Python的运算符与表达式4.1程序设计语言的基础知识新知讲解Python的运算符的概念运算符:Python程序设计语言中对常量或变量进行运算或处理的符号。操作数:参与运算的对象,操作数可以是常量、变量、函数等。表达式:即由运算符、操作数连接而成的式子。例:4+5=9就是一个表达式。
其中4和5被称为操作数。"+"称为运算符。4.1.3Python的运算符与表达式新知讲解运算符的类型算术运算符逻辑运算符成员运算符关系运算符赋值运算符4.1.3Python的运算符与表达式新知讲解
1、算术运算符与算术表达式(1)算术运算符包括“+”“-”“*”“/”“%”“**”和“//”,分别表示加、减、乘、除、求余、幂运算和整除。(2)算术运算符连接的表达式称为算术表达式。例:a+b;a/b;a*b等。4.1.3Python的运算符与表达式新知讲解【例】当变量:a=10,b=20,写出下列运算结果。运算符描述实例+加-两个对象相加a+b输出结果30-减-得到负数或是一个数减去另一个数a-b输出结果-10*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果200/除-x除以yb/a输出结果2%取模-返回除法的余数b%a输出结果0**幂-返回x的y次幂a**b为10的20次方,
输出结果100000000000000000000//取整除-返回商的整数部分(向下取整)>>>
9//24>>>
-9//2-5课堂练习写出下列程序的结果。a=21b=10c=0c=a+bprint"1-c的值为:",ca=10b=5c=a//bprint"7-c的值为:",c输出结果:
1-c的值为:317-c的值为:2新知讲解2、逻辑运算符与逻辑表达式(1)逻辑运算符包括“and”(与)、“or”(或)、“not”(非)共三个。(2)由逻辑运算符连接而成的表达式称为逻辑表达式,(3)逻辑表达式的值为True或False。对应于整数1或0直接参与其他运算。4.1.3Python的运算符与表达式新知讲解【例】写出下列运算结果。运算符逻辑表达式描述示例
andxandy“与”。如果x为False,xand
y返回False,否则它返回y的计算值。(aandb)返回0。(candb)返回1。
orxory“或”。如果x是True,它返回x的值,否则它返回y的计算值。(aorb)返回1。(corb)返回2。
notnotx“非”。如果x为Tr
u
e,返回Fa
l
s
e;如果x为False,它返回True。no
t(a
a
nd
b)返回True。4.1.3Python的运算符与表达式课堂练习写出下列程序的结果。a=10b=20ifaandb:print"1-变量a和b都为true"else:print"1-变量a和b有一个不为true"输出结果:
1-变量a和b都为true4.1.3Python的运算符与表达式新知讲解3、关系运算符与关系表达式(1)关系运算符有“>”(大于)、“>=”(大于等于)、“<”(小于)、“<=”(小于等于)、“==”(等于)、“<>”(不等于)(2)相关感念:判断数据大小关系的运算符称为关系运算符由关系运算符连接而成的表达式称为关系表达式(3)关系表达式的值为True或False,对应于整数1或0直接参与其他运算。4.1.3Python的运算符与表达式新知讲解【例】当变量:a=10,b=20写出下列运算结果。运算符描述实例==等于-比较对象是否相等。(a==b)返回False。!=不等于-比较两个对象是否不相等。(a!=b)返回true。<>
不等于-比较两个对象是否不相等。(a<>b)返回true类似!=。>
大于-返回x是否大于y。(a>b)返回False。<
小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。(a<b)返回true。>=大于等于-返回x是否大于等于y。(a>=b)返回False。<=小于等于-返回x是否小于等于y。(a<=b)返回true。4.1.3Python的运算符与表达式课堂练习写出下列程序的结果。
a=5b=20ifa<=b:print"6-a小于等于b"else:print"6-a大于b"输出结果:
6-a小于等于b4.1.3Python的运算符与表达式课堂练习写出下列程序的结果。a=0b=20ifaandb:print"3-变量a和b都为true"else:print"3-变量a和b有一个不为true"ifaorb:print"4-变量a和b都为true,或其中一个变量为true"ifnot(aandb):print"5-变量a和b都为false,或其中一个变量为false"else:print"5-变量a和b都为true"4.1.3Python的运算符与表达式课堂练习输出结果:3-变量a和b有一个不为true4-变量a和b都为true,或其中一个变量为true5-变量a和b都为false,或其中一个变量为false4.1.3Python的运算符与表达式新知讲解4、赋值运算符与赋值表达式(1)赋值运算符“=”来完成,设变量:a=10,b=20:(2)说明:赋值号不是等号,具有方向性,由右边赋给左边,赋值号左边只能是变量,而不能是常量或表达式。(3)Python语言的赋值运算符的分类。4.1.3Python的运算符与表达式新知讲解【例】写出下列结果。赋值运算符描述示例赋值运算符描述示例=直接赋值。x=y。/=除法赋值。x/=y相当于x=x/y。+=加法赋值。x+=y相当于x=x+y。%=求余赋值。x%=y相当于x=x%y。-=减法赋值。x-=y相当于x=x-y。**=指数幂赋值。x**=y相当于x=x**y。*=乘法赋值。x*=y相当于x=x*y。//=整除赋值。x//=y相当于x=x//y。4.1.3Python的运算符与表达式课堂练习写出下列程序的结果。a=21b=10c=0c=a+bprint"1-c的值为:",c输出结果:1-c的值为:314.1.3Python的运算符与表达式新知讲解5、成员运算符(1)作用:判断序列中是否有某个成员(2)成员运算符的值为True或False(3)Python语言的成员运算符种类4.1.3Python的运算符与表达式新知讲解【例】写出下列结果。成员运算符描述示例
inxiny。如果x是序列y的成员,则计算结果为True,否则为False。3
in
[1,2,3,4],计算结果为True。5
in
[1,2,3,4],计算结果为False。
notinxnot
in
y。如果x不是序列y的成员,则计算结果为True,否则为False。3notin[1,2,3,4],计算结果为False。5
not
in
[1,2,3,4],计算结果为True。4.1.3Python的运算符与表达式课堂练习写出下列程序的结果。a=10b=20list=[1,2,3,4,5];if(ainlist):print"1-变量a在给定的列表中list中"else:print"1-变量a不在给定的列表中list中"输出结果:1-变量a不在给定的列表中list中4.1.3Python的运算符与表达式新知讲解运算符的优先级优先级运算符功能及说明优先级运算符功能及说明
1
**
指数运算
6=、%=、/=、//=、-=、+=、*=、**=
赋值运算2*、/、%、//乘、除、求余、整除7is、is
not标识运算符3+、-加运算、减运算8in、not
in成员运算符
4>、>=大于、大于等于9not逻辑非运算<、<=小于、小于等于10and逻辑与运算5==、!=等于、不等于11or逻辑或运算4.1.3Python的运算符与表达式课堂练习写出下列程序的结果。a=20b=10c=15d=5e=0e=(a+b)*c/d#(30*15)/5print"(a+b)*c/d运算结果为:",ee=((a+b)*c)/d#(30*15)/5print"((a+b)*c)/d运算结果为:",ee=(a+b)*(c/d);#(30)*(15/5)print"(a+b)*(c/d)运算结果为:",ee=a+(b*c)/d;#20+(150/5)print"a+(b*c)/d运算结果为:",e输出结果:(a+b)*c/d运算结果为:90((a+b)*c)/d运算结果为:90(a+b)*(c/d)运算结果为:90a+(b*c)/d运算结果为:504.1.3Python的运算符与表达式新知讲解4.1.4Python的函数4.1.3Python的运算符与表达式新知讲解在某些编程语言当中,函数声明和函数定义是区分开的(在这些编程语言当中函数声明和函数定义可以出现在不同的文件中,比如C语言),但是在Python中,函数声明和函数定义是视为一体的。在Python中,函数定义的基本形式如下:deffunction(params):blockreturnexpression/value4.1.3Python的运算符与表达式新知讲解(1)在Python中采用def关键字进行函数的定义,不用指定返回值的类型。(2)函数参数params可以是零个、一个或者多个,同样的,函数参数也不用指定参数类型,因为在Python中变量都是弱类型的,Python会自动根据值来维护其类型。(3)return语句是可选的,它可以在函数体内任何地方出现,表示函数调用执行到此结束;如果没有return语句,会自动返回NONE,如果有return语句,但是return后面没有接表达式或者值的话也是返回NONE。4.1.3Python的运算符与表达式新知讲解Python的函数的作用(1)Python语言程序的基石,是组织好的、可重复使用的、用来实现单一或相关联功能的代码段(2)函数能提高应用的模块性,和代码的重复利用率比如print()。4.1.3Python的运算符与表达式新知讲解Python的常用函数函数名称使用说明abs(x)返回x的绝对值。len(x)计算变量x的长度,但x必须是可以计算长度的类型。min(x)返回变量x的最小值。max(x)返回变量x的最大值。int(x)把变量x转换成整型。float(x)将变量x转换成浮点型。sum(x)计算变量x中元素的总和。bin(x)把数值x转换为二进制数字。bool(x)x如果是False、None或是空值就返回False。chr(x)返回整数x对应的ASCII字符。d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妇幼保健院住院楼建设设计方案
- 风电场状态检修方案
- 心理健康量表评估指南
- 茶园茶小绿叶蝉防治管理制度
- 压力情绪状态自我评估量表
- 防毒面具佩戴使用培训手册
- 柑橘春季修剪整形技术规范
- 储能电站温控系统故障处置方案
- 柑橘溃疡病预防治疗方案
- 企业测量放线管理方案
- 2026江西吉安市文化旅游投资发展集团有限公司校园招聘3人笔试模拟试题及答案解析
- 2026石家庄新天智慧能源有限公司招聘44人考试备考题库及答案解析
- 公路隧道智慧建养技术
- 测量设备检定校准管理制度
- 2026年山东省潍坊市高考物理二模试卷(含解析)
- 成人有创通气院内转运安全共识课件
- 2024年全国新高考1卷(新课标Ⅰ)数学试卷(含答案详解)
- 历年甘肃省三支一扶考试真题题库(含答案详解)
- 六年级语文下册期中复习 课件
- 病理性骨折的护理
- 护士在疼痛管理和控制中的角色和责任
评论
0/150
提交评论