Python运算符

       Python 中的运算符主要分为算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符,复合运算符共 8大类,运算符之间也是由优先级的。

1. 算术运算符

 

(1)算数运算符可以直接对数字进行运算,下面是对数字进行计算的示例:

print(3+5)          #数字3与5相加
print(3-5)          #数字3与5相减
print(3*5)          #数字3与5相乘
print(3/5)          #数字3与5相除
print(3%5)          #数字3与5求余
print(5%4)          #数字5与4求余
print(3//5)         #数字3与5取整除
print(7//3)         #数字7与3取整除
print(2**3)         #数字2的3次方
print(3**5)         #数字3的5次方

 (2)算数运算符也可以对变量进行运算,下面是对变量a、b、和c进行计算的示例:

a = 17
b = 15
c = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(b % c)
print(a // c)
print(b ** c)

  注意:混合运算时,优先级顺序为: ** 高于 *, / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

  • 先剩除后加减
  • 同济运算符是从左至右计算
  • 可以使用“()”调整计算的优先级

  算数运算符优先级又高到最低顺序排列如下:

  • 第一级:**
  • 第二级:*,/,%,//
  • 第三级:+,-

 2.比较运算符

 

 注意: 混淆“ = ” 和 “ == ” 是编程中最常见的错误之一。很多语言(不只是Python)都使用了这两个符号,另外每天都有很多程序员用错这两符号。“ = ” 是赋值运算符 。“ == ”比较运算符。

代码展示:

>>> ## 关系运算符
...
>>> # == 等于:表示左右两个操作数是否相等,如果相等则整个表达式的值为 True;不相等则为False
... num1 = 15
>>> num2 = 20
>>>
>>> print(num1 == num2)
False
>>>
>>> # != 不等于
... print(num1 != num2)
True
>>>
>>> # > 大于
... print(num1 > num2)
False
>>>
>>> # < 小于
... print(num1 < num2)
True
>>>
>>> # >= 大于等于: num1 大于 或者 等于 num2 ,条件都成立
... print(num1 >= num2)
False
>>>
>>> # <= 小于等于: num1 小于 或者 等于 num2 ,条件都成立
... print(num1 <= num2)
True
>>>
>>> if num1 >= num2:
... print("条件成立!")
...
>>>

 

 3.赋值运算符

 

 代码示例:

# 单个变量赋值
>>> num = 10
>>> num
10
# 多个变量赋值
>>> num1, f1, str1 = 100, 3.14, "hello"
>>> num1
100
>>> f1
3.14
>>> str1
"hello"
# 同时为多个变量赋值
>>> a = b = 4
>>> a
4
>>> b
4
>>>
# 语法错误,不能在小括号里写赋值语句
>>> a = (b = 4)
File "<stdin>", line 1
a = (b = 4)
^
SyntaxError: invalid syntax

4.逻辑运算符

      逻辑运算符是对真和假两种布尔值进行运算,运算后的结果乃是一个布尔值,Python中的逻辑运算符主要包括and(逻辑与)、or(逻辑或)、not(逻辑非)。下图列出了逻辑运算符的用法和说明。

代码展示:

>>> ## 逻辑运算符
...
>>> # and : 左右表达式都为True,整个表达式结果才为 True
... if (1 == 1) and (10 > 3):
... print("条件成立!")
...
条件成立!
>>> # or : 左右表达式有一个为True,整个表达式结果就为 True
... if (1 == 2) or (10 > 3):
... print("条件成立!")
...
条件成立!
>>> # not:将右边表达式的逻辑结果取反,Ture变为False,False变为True
... if not (1 == 2):
... print("条件成立!")
...
条件成立!
>>>

 

 5.位运算符

 

 6.成员运算符

 

 7.身份运算符

 

 8.复合运算符

 

 部分代码展示

# 赋值运算符
num =1 +2*3
# 复合赋值运算符
# +=
num = 1
num+=1
# num=num+1
print("num += 1: ",num)
num -= 1
# 赋值运算符
num =1 +2*3
# 复合赋值运算符
# +=
num = 1
num += 1 # num=num+1
print("num += 1: ",num)
num -= 1
print("num -= 1: ", num)
num *= 4
print("num *= 4: ",num)
num /= 2
print("num /= 2: ",num)
num=3
num %= 2
print("num %= 2: ",num)

num **= 2
print("num **=2: ",num)

num = 9
num //= 2
print("num //= 2:",num)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值