《Python运算符公开课教案教学设计课件资料.docx》由会员分享,可在线阅读,更多相关《Python运算符公开课教案教学设计课件资料.docx(9页珍藏版)》请在优知文库上搜索。
1、Python运算符什么是运算符?本章节主要说明Python的运算符。举个简单的例子4+5=9。例子中,4和5被称为操作数,+称为运算符。Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级接下来让我们一个个来学习Python的运算符。Python算术运算符以下假设变量:a=10,b=20:运算符描述实例I+I加-两个对象相加a+b输出结果30-减-得到负数或是一个数减去另一个数3-b输出结果-10乘-两个数相乘或是返回一个被重免若干次的字符串a*b输出结果200/除-X除以Vb/a输出结果2%取模-返回除
2、法的余数b%a输出结果0*零-返回X的y次嘉a*b为10的20次方,输出结果100Oe/取整除-返回商的整数部分(向下取整)9/24-9/2-5以下实例演示了Python所有算术运算符的操作:实例(PythOn2.0+)#!/usr/bin/pythonit-*-coding:UTF-8-*-a=21b=10c=0c=a+bprint1-c的值为:,cc=a-bprint2-c的值为:,cc=a*bprint3-c的值为:,cc=a/bprint4-c的值为:,cc=a%bprint5-c的值为:,c#修改变量a、b、ca=2b=3c=a*bprint6-c的值为:,ca=10b=5c=abp
3、rint,7-c的值为:,c行实例以上实例输出结果:1 -C的值为:312 -C的值为:113 -C的值为:2104 -c的值为:25 -C的值为:16 -C的值为:87 -C的值为:2注意:Python2.x里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。1/201.0/20.5lfloat(2)0.5Python比较运算符以下假设变量a为10,变量b为20:运算符描述实例I等于比较对象是否相等(a=b)!=不等于比较两个对象是否不相等(a=b)不等于比较两个对象是否不相等。python3已废弃。(ab)类似I=大于-返回X是否大于y(ab)小于返回X是否小于y
4、。所有比较运算符返回1表示真,返回。表示假。这分别与特殊的变量True和False等价。(a=大于等于返回X是否大于等于y(a=b)=小于等于-返回X是否小于等于上(a=b)以下实例演示了Python所有比较运算符的操作:实例(PythOn2.0+)#!/usr/bin/python#-*-coding:UTF-8-*-a=21b=10c=0ifa=b:print1-a等于belse:print1-a不等于bifa!=b:print2-a不等于b,else:print2-a等于bifab:print3-a不等于belse:print,3-a等于bifab:print”5-a大于belse:pr
5、int,5-a小于等于b#修改变量a和b的值a=5b=20ifa=a:print7-b大于等于aelse:print7-b小于a以上实例输出结果:1 -a不等于b2 -a不等于b3 -a不等于b4 -a大于等于b5 -a大于b6 -a小于等于b7 -b大于等于aPython赋值运算符以下假设变量a为10,变量b为20:运算符描述实例I简单的赋值运算符Ic=a+b将a+b的运算结果赋值为C+=加法赋值运算符c+=a等效于c=c+a减法赋值运算符c-=a等效于c=c-a乘法赋值运算符c*=a等效于c=c*aZ=除法赋值运算符c/=a等效于C=CJa%=取模赋值运算符c%=a等效于c=c%a基赋值运
6、算符c*=a等效于c=c*a/=取整除赋值运算符c/=a等效于c=c/a以下实例演示了Python所有赋值运算符的操作:实例(Python2.0+)#!/usr/bin/python#-*-coding:UTF-8-*-a=21b=10c=0c=a+bprint1-c的值为:,cc+=aprint2-c的值为:,cc*=aprint3-c的值为:,cc/=aprint4-c的值为:,cc=2c%=aprint5-c的值为:,cc*=aprint6-c的值为:,cc/=aprint7-c的值为:,c以上实例输出结果:1-C的值为:312-C的值为:523-C的值为:10924-c的值为:525-
7、C的值为:26-C的值为:20971527-C的值为:99864Python位运算符按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:下表中变量a为60,b为13,二进制格式如下:a=00111100b=00001101a&b=00001100ab=00111101ab=00110001a=11000011运算符描述实例&按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位(a&b)输出结果12,二进制解释的结果为1,否则为O|按位或运算符:只要对应的二个二进位有一个为1时,结果位就(ab)输出结果61,二进制解释:为1。按位异或运算符:当两对应的二进位相异时
8、,结果为1(ab)输出结果49,二进制解释按位取反运算符:将二进制表示中的每一位取反,O变为1,1(a)输出结果-61,二进制解释:变为Oox类似于-X-I式表示),在一个有符号二进制数的左移动运算符:运算数的各二进位全部左移若干位,由”左边的运算数的各二进位全部右移若干a2输出结果15,二进制解释位,右边的数字指定了移动的位数以下实例演示了Python所有位运算符的操作:实例(Python2.0+)#!/usr/bin/python#-*-coding:UTF-8-*-a=60#60=00111100b=13#13=00001101c=0c=a&b;#12=00001100print1-c的
9、值为:,cc=aIb;#61=00111101print2-c的值为:,CC=a人b;#49=00110001Print3-c的值为:,cc=a;#-61=11000011print4-c的值为:,cc=a2;#15=0000Illlprint,6-c的值为:Lc以上实例输出结果:1 -c的值为:122 -c的值为:613 -c的值为:494 -c的值为:-615 -c的值为:2406 -c的值为:15Python逻辑运算符Python语言支持逻辑运算符,以下假设变量a为10,b为20:运算符逻辑表达式描述andIXandy布尔”与-如果X为False,xandy返回False,否则它返回y的
10、计算值。orXory布尔”或如果X是非0,它返回X的计算值,否则它返回y的计算值。notnotx布尔“非如果X为True,返回False。如果X为False,它返回Trueo以上实例输出结果:实例(Python2.0+)#!/usr/bin/python#-*-coding:UTF-8-*-a=10b20ifaandb:print1-变量a和b都为Trueelse:print1-变量a和b有一个不为Trueifaorb:print2-变量a和b都为True,或其中一个变量为Trueelse:print2-变量a和b都不为TrUe*#修改变量a的值a=0ifaandb:print3-变量a和b都
11、为Trueelse:print3-变量a和b有一个不为Trueifaorb:print4-变量a和b都为True,或其中一个变量为Trileelse:print4-变量a和b都不为Trueifnot(aandb):print5-变量a和b都为False,或其中一个变量为Falseelse:print5-变量a和b都为True以上实例输出结果:-变量a和b都为True2-变量a和b都为True,或其中一个变量为True3-变量a和b有一个不为True4-变量a和b都为True,或其中一个变量为True5-变量a和b都为False,或其中一个变量为FalsePython成员运算符除了以上的一些运算
12、符之外,Python还支持成员运算符,测试实例中包含了系列的成员,包括字符串,列表或元组。运算符描述实例IIin如果在指定的序列中找到值返回True,否则返回False0IX在y序列中,如果X在y月notin如果在指定的序列中没有找到值返回True,否则返回False0X不在y序列中,如果X不在以下实例演示了Python所有成员运算符的操作:实例(PythOn2.0+)#!/usr/bin/python#-*-coding:UTF-8-*-a=10b=20list=1,2j3,4,5;if(ainlist):print1-变量a在给定的列表中IiSt中“else:print,1-变量a不在给定
13、的列表中IiSt中if(bnotinlist):print2-变量b不在给定的列表中IiSt中“else:print,2-变量b在给定的列表中IiSt中”#修改变量a的值a=2if(ainlist):print-3-变量a在给定的列表中list中“else:print3-变量a不在给定的列表中list中”以上实例输出结果:1 -变量a不在给定的列表中list中2 -变量b不在给定的列表中list中3-变量a在给定的列表中list中Python身份运算符身份运算符用于比较两个对象的存储单元运算符描述实例IIisis是判断两个标识符是不是引用自一个对象Ixisy,类似Id(X)=Id(y),如果引用的是同一个对象贝Falseisnotisnot是判断两个标识符是不是引用自不同对象Xisnoty,类似id(a)!=id(b)如果引用的不是同True,否则返回Falseo注:画函数用于获取对象内存地址。以下实例演示了Python所有身份运算符的操作:实例(PythOn2.0+)#!/usr/bin/python#-*-coding:UTF-8-*-a=20b=20if(aisb):print1-a和b有相同的标识“else:print1-a和b没有