本章节主要说明Python的运算符。
举个简单的例子4+5=9。例子中,4和5被称为操作数,+称为运算符。
Python语言支持以下类型的运算符:算术运算符比较(关系)赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、运算符优先级,接下来让我们一个个来学习Python的运算符。
Python算术运算符以下假设变量a为10,变量b为20:
运算符描述实例+加-两个对象相加a+b输出结果30-减-得到负数或是一个数减去另一个数a-b输出结果-10*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果/除-x除以yb/a输出结果2%取模-返回除法的余数b%a输出结果0**幂-返回x的y次幂a**b为10的20次方,
输出结果//取整除-返回商的整数部分9//2输出结果4,9.0//2.0输出结果4.0以下。
实例演示了Python所有算术运算符的操作:#!/usr/bin/python#-*-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=a//bprint7-c的值为:,
c以上实例输出结果:1-c的值为:-c的值为:-c的值为:-c的值为:
25-c的值为:16-c的值为:87-c的值为:2Python比较运算符:运算符描述实例==等于-比较对象是否相等(a==b)返回False。!=不等于-比较两个对象是否不相等(a!=b)返回true.不等于-比较两个对象是否不相等(ab)返回true。这个运算符类似!=。大于-返回x是否大于y(ab)返回False。
=大于等于-返回x是否大于等于y。(a=b)返回False。b):print3-a不等于belse:print3-a等于bif(ab):print5-a大于belse:print5-a小于等于b#修改变量a和b的值a=5;b=20;if(a=a):print7-b大于等于belse:print7-b小于b以上实例输出结果:1-a不等于b2-a不等于b3-a不等于b4-a大于等于b5-a大于b6-a小于等于b7-b大于等于bPython赋值运算符以下假设变量a为10,变量b为20:
运算符描述实例=简单的赋值运算符c=a+b将a+b的运算结果赋值为c+=加法赋值运算符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//a以下实例演示了Python所有赋值运算符的操作:#!/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的值为:-c的值为:-c的值为:-c的值为:-c的值为:26-c的值为:-c的值为:Python位运算符按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:下表中变量a为60,b为13。运算符描述实例按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0(ab)输出结果12,二进制解释:
按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。(a
b)输出结果61,二进制解释:以下实例演示了Python所有比较运算符的操作:#!/usr/bin/python#-*-coding:UTF-8-*-a=21b=10c=0if(a==b):print1-a等于belse:print1-a不等于bif(a!=b):print2-a不等于belse:print2-a等于bif(ab):print3-a不等于belse:print3-a等于bif(ab):print5-a大于belse:print5-a小于等于b#修改变量a和b的值a=5;b=20;if(a=a):print7-b大于等于belse:
print7-b小于b以上实例输出结果:1-a不等于b2-a不等于b3-a不等于b4-a大于等于b5-a大于b6-a小于等于b7-b大于等于b