ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python 常用运算符

2022-06-30 18:31:39  阅读:129  来源: 互联网

标签:常用 False 运算 python 运算符 print True 赋值


python 常用运算符

  算术运算符
    标准算术运算符
# ----------算术运算符----------
a = 6
b = 3
print(a+b)
print(a-b)
print(a*b)
print(a/b)  # 除法运算,所得结果带一位小数
print(a//b)  # 整出运算,只取整数
print(-7//2)  # -4,一正一负时,所得结果向下取整
print(7//-2)  # -4
    取余运算符
# 取余运算
print(7%2)  
print(7%-2)  # -1,被除数化作负数,此时-7%-2=3...1,变成负数则为-3...-1
print(-7%2)  # 1,结果为-4...1
    幂运算符
# 幂运算
print(a**b)
  赋值运算符
    执行顺序:从右到左
    支持链式赋值
# ----------赋值运算符----------
# 链式赋值
a = b = c = 20
print(a, b, c)
    支持参数赋值
Python 扩展赋值运算符
运算符 说 明 用法举例 等价形式
= 最基本的赋值运算 x = y 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
    支持系列解包赋值
# 系列解包赋值
a, b, c = 1, 2, 3
print(a, b, c)
# 解包赋值要求左右两边个数一致,否则会报错:ValueError: too many values to unpack (expected 2)
    交换两个变量的值
a = 10
b = 20
print(a, b)
a, b = b, a
print(a, b)
  比较运算符
    对变量表达式的结果进行大小、真假等的比较     = 称为赋值符号     == 称为比较运算符,比较的是值     比较对象标识使用的是is
#  ----------比较运算符-----------
# >、<、>=、<=、==、!= 比较运算
a, b = 10, 10
print(a > b)  # False
print(a >= b)
print(a < b)  # True
print(a <= b)
print(a == b)
print(a != b)
print(a is b)
# is、not is 运算
lst1 = [1, 2, 3, 4]
lst2 = [1, 2, 3, 4]
print(lst1 == lst2)  # True
print(lst1 is lst2)  # False
print(lst1 is not lst2)  # 
# = 称为赋值符号,== 称为比较运算符,比较的是值,只需内容一样就行
# 比较对象标识使用的是is,比较是不是同一对象
# 一个变量由三部分组成,标识、类型、值
  布尔运算符

    对于布尔值之间的运算

布尔运算符图表
运算符 运算数 运算结果 备注
and True True True 当两个运算符同为True时,运算结果才为True
True False False
False True False
False False False
or True True True 任意运算符为True时,运算结果为True
True False True
False True True
False False False
not True False 如果运算数为True,运算结果为False
False True 如果运算数为False,运算结果为True
# ----------布尔运算符-----------
# and、or 运算符
a = 1
b = 2
print(a == 1 and b == 2)
print(a == 2 or b == 2)
# not 运算符
a = True
print(not b)
# in、not in 运算符
s = 'abcdefgh7'
a = 'bc'
print('a' in s)
print('a' not in s)
print(a in s)
  位运算符
    将数据转成二进制进行计算       位与&       位与|       左移位运算符,高位溢出舍弃,低位补0       右移位运算符,低位溢出舍弃,高位补0
# ----------位运算符----------
# 位与&, 按位与&,同为1时结果为1
print(3 & 1)  # 1
# 位与|,按位与|,同为0时结果为0
print(3 | 8)  # 11
# 左移位运算符,每左移一位都*2
print(5 << 2)  # 20
# 右移位运算符,每右移一位//2
print(5 >> 2)  # 1

运算符的优先级

# 1.括号:()
# 2.算术运算符
#    幂运算:**
#    按位取反:~
#    正号、负号:+、-
#    乘、除、取模、取整除:* 、/、 %、 //
#    加、减:+ 、-
# 3.位运算符
#    右移、左移:>> 、<<
#    按位 “与”:&
#    按位 “异或”,按位 “或”:^ 、|
# 4.比较运算符
#    比较运算符:<= 、< 、>、 >=
#    等于、不等于:<>、==、!=
# 5.布尔运算符
#    布尔运算符:and、or
# 6.赋值运算符
#    赋值运算符:=、%=、/=、//=、-=、+=、*=、**=
# 7.身份运算符:is、is not
# 8.成员运算符:in、not in
# 9.逻辑运算符:and or not

标签:常用,False,运算,python,运算符,print,True,赋值
来源: https://www.cnblogs.com/qmm-1000/p/16428006.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有