python的运算符

什么是运算符

>>在Python中,我们对一个或者是多个数字或字符串进行操作的符号

运算符有哪些

>>在Python中我们常见的运算符有:+、-、*、/、**、<、>、!=、//、%、&、|、^、~、>>、<<、<=、>=、==、not、and、or

运算符的使用方法

>>> #‘+‘
>>> #两个数字相加
>>> a = 1+1
>>> print(a)
2
>>> #两个字符串相加
>>> a = ‘abc‘
>>> b = ‘def‘
>>> print(a+b)
abcdef
>>> #‘-‘
>>> #取数字的相反数
>>> a = -1
>>> print(a)
-1
>>> b = -(-1)
>>> print(b)
1
>>> #两个数值相减
>>> print(2-1)
1
>>> #‘*‘
>>> #两个数字相乘
>>> print(2*2)
4
>>> #一个字符串重复若干次
>>> ‘abc‘*3
‘abcabcabc‘
>>> #‘/‘
>>> #两个数相除
>>> print(6/2)
3.0
>>> #‘**‘
>>> #数字的幂运算
>>> print(2**3)
8
>>> #‘<‘:小于符号,返回一个bool值
>>> print(3<7)
True
>>> print(3<3)
False
>>> #‘>‘:大于符号,返回一个bool值
>>> print(3>7)
False
>>> print(3>1)
True
>>> #‘!=‘:不等于符号,返回一个bool值
>>> print(3!=3)
False
>>> print(3!=1)
True
>>> #‘//‘:返回商的整数部分
>>> print(10//3)
3
>>> #‘%‘:返回商的余数
>>> print(10%3)
1
>>> #‘&‘:按位与,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7&18
>>> print(a)
2
>>> #‘|‘:按位或,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7|18
>>> print(a)
23
>>> #‘^‘:按位异或,将两个数转化成两进制数字后再进行计算再转化为十进制
>>> a = 7^18
>>> print(a)
21
>>> #‘~‘:按位翻转:~a = -(a+1)
>>> print(~18)
-19
>>> #‘<<‘:左移  将两个数转化成两进制数字后左移一个单位再转化为十进制
>>> print(18<<1)
36
>>> #‘>>‘:左移  将两个数转化成两进制数字后右移一个单位再转化为十进制
>>> print(18>>1)
9
>>> #‘<=‘:小于等于,返回bool值
>>> print(3<=3)
True
>>> print(3<=5)
True
>>> print(3<=1)
False
>>> #‘>=‘:大于等于,返回bool值
>>> print(3>=3)
True
>>> print(3>=5)
False
>>> print(3>=1)
True
>>>  #‘==‘:恒等于,返回bool值
>>> print(3==3)
True
>>> print(3==2)
False
>>> print(‘ab‘==‘ab‘)
True
>>> print(‘ab‘==‘cd‘)
False
>>> #not:逻辑非
>>> a = True
>>> b = not a
>>> print(b)
False
#and:逻辑与
#1 and 1 = 1;1 and 0 = 0;0 and 0 = 0
>>> print(1 and 0)
0
>>> #or:逻辑或
>>> #1 or 1 = 1;1 or 0 = 1;0 or 0 = 0
>>> print(1 or 0)
1

python的优先级

>>python中的优先级分两种:

 >>程序之间的优先级:

 >>运算符之间的优先级:

>>python中优先级排行:

 >>1:函数调用、寻址、下标

 >>2:幂运算

 >>3:~翻转运算

 >>4:正负号

 >>5:*、/、%

 >>6:+、-

 >>7:<<、>>

 >>8:&、^、|

 >>9:比较运算符

 >>10:not、and、or

 >>11:lambda表达式

>>python常见运算符优先级使用规律

 >>一般情况下,从左向右运算

 >>出现赋值的时候一般是从右向左运算

 >>可利用加括号的方法,提高优先级

时间: 2024-10-12 20:29:14

python的运算符的相关文章

python之运算符

算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210 / 除 - x 除以 y b / a 输出结果 2.1 % 取模 - 返回除法的余数 b % a 输出结果 1 ** 幂 - 返回x的y次幂 a**b 为10的21次方 // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输

python 的运算符和表达式

一.Python的运算符 (1)赋值运算符 赋值运算符包括: = += -= *= /= %= = : a = 123 //把123赋值给a x = 'abc' //把abc赋值给x,注意是字符串时要加引号,如果不加引号python就会把它认为是一个变量,变量赋值给变量就会出错+= : x += 2  //转化为 x = x + 2-= : x -= 2  //转化为 x = x - 2*= : x *= 2  //转化为 x = x * 2/= : x /= 2  //转化为 x = x/2(

Python 的运算符

什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4和5被称为操作数,"+"号为运算符. Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 接下来让我们一个个来学习Python的运算符. Python算术运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是

Python基本运算符

Python基本运算符 什么是操作符? 简单的回答可以使用表达式4 + 5等于9,在这里4和5被称为操作数,+被称为操符. Python语言支持操作者有以下几种类型. 算术运算符 比较(即关系)运算符 赋值运算符 逻辑运算符 位运算符 会员操作符 标识操作符 让我们逐一看看所有的运算符. Python算术运算符: 假设变量a持有10和变量b持有20,则: [ 查看示例 ] 操作符 描述符 例子 + 加法 - 对操作符的两侧增加值 a + b = 30 - 减法 - 减去从左侧操作数右侧操作数 a

Python面向对象运算符重载

运算符重载的概念如下: 运算符重载让类拦截常规的Python运算: 类可重载所有Python表达式运算符: 类也可重载打印.函数调用.属性点号运算等内置运算: 重载是类实例的行为想内置类型: 重载是通过提供特殊名称的类方法来实现的: 常见的运算符重载方法 方法 重载 调用 __init__ 构造函数 对象建立:X = Class(args) __del__ 解析函数 X对象收回 __add__ 运算符+ 如果没有__iadd__,X+Y,X+=Y __or__ 运算符或 如果没有__ior__

Python算术运算符

Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200 / 除 - x除以y b / a 输出结果 2 % 取模 - 返回除法的余数 b % a 输出结果 0 ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000

【Python】 运算符

什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 接下来让我们一个个来学习Python的运算符. Python算术运算符 以下假设变量a为10,变量b为21: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 31 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -11 * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 210

23.Python位运算符详解

位运算符通常在图形.图像处理和创建设备驱动等底层开发中使用.使用位运算符可以直接操作数值的原始 bit 位,尤其是在使用自定义的协议进行通信时,使用位运算符对原始数据进行编码和解码也非常有效. 位运算符对于初学者来说有些难度,因此初学者可先跳过本节内容. 位运算符的操作对象是整数类型,它会把数字看做对应的二进制数来进行计算.Python 支持的位运算符如表 1 所示. 表 1 Python位运算符 位运算符 说 明 使用形式 举 例 & 按位与 a & b 4 & 5 | 按位或

python三元运算符—报错“SyntaxError: can&#39;t assign to conditional expression”

运行代码: a=1 b=1 x=1 if a==b else x=0 print(x) 提示错误: File "test.py", line 3 x=a if a==b else x=0 ^ SyntaxError: can't assign to conditional expression expression是表达式,就是加减乘除等各种运算符号连接起来的式子(statement是语句,如if语句,while,复制语句等): 三目运算中表达式只能作为左值 修改后: a=1 b=1