Python 标准操作符与逻辑运算符

  • A+
所属分类:Python


python同大多数语言一样,也有自己的操作符,分别用来应对不同的工作内容。今天要讲的是Python中最常用的几种标准操作符:算术操作符比较操作符逻辑操作符

算术操作符

+  加
-  减
*    乘
/     除
//    浮点除法(四舍五入)
%   取余
**   乘方

来看下面这道例题
>>>print -4*8+6**2
4
拿上面这道题举例,首先计算的是(6**2)的值,之后是(-4*8)的值,最后进行两值相加操作。python标准算术操作符在运算的时候,也是有优先级别的。标准算术操作符计算顺序是:乘方**优先,之后是*乘、除/(//)、取余%,后最计算加减。

比较操作符

python的标准比较操作符有:<     <=     >      >=       ==       !=       <>,根据表达式的真假,返回True/False布尔值数据类型

来试一试看看这些比较运算符会得到什么样结果
>>> 3 < 6
True
>>>
>>> 3 == 6
False
>>>
>>> 3 > 6
False
>>>
>>> 8.2 <= 8
False
>>>
>>> 8.2 <= 8.2
True
>>>
>>> 8.2 <= 8.20001
True
>>>
>>> 3 != 6
True
>>>
>>> 3 <> 6
True
最后两种比较符!=和<>都是‘不等于’比较操作符,但现在学习python的时候都会推荐使用!=,<>过后会被慢慢淘汰不再被使用。

逻辑操作符

and、or、not是python提供的逻辑操作符,其作用是把表达式连接在一起,得到一个布尔值,例如下面这样:
>>> 3 < 6 and 3 == 6
False
>>>
>>> 3 > 6 or 3 < 6
True
>>>
>>> not 3.2 <= 3
True
>>>
>>> 3 < 4 < 5
True
最后一个相当于3 < 4 and 4 < 5,在python中这个例子是合法的,在别的语言中不能使用哦。

参考以上逻辑操作符的例子,想想下面例题中为什么会出现这样的返回值?
>>> 'a' and 'b'
'b'
>>>
>>> 'a' or 'b'
'a'
为什么会出现这样的返回值呢?在我们安云网的python课程中会有大家解答。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: