python 运算符

简介: 算术运算符下面列出一个表格,将所有的运算符表现出来。运算符描述实例+加 - 两个对象相加10+20 输出结果 30-减 - 得到负数或是一个数减去另一个数10-20 输出结果 -10*乘 - 两个数相乘或是返回...

算术运算符

下面列出一个表格,将所有的运算符表现出来。

运算符 描述 实例
+ 加 - 两个对象相加 10+20 输出结果 30
- 减 - 得到负数或是一个数减去另一个数 10-20 输出结果 -10
* 乘 - 两个数相乘或是返回一个被重复若干次的字符串 10 * 20 输出结果 200
/ 除 - x除以y 20/10 输出结果 2
% 取余 - 返回除法的余数 20%10 输出结果 0
** 幂 - 返回x的y次幂 10**2 输出结果 100
// 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

比较运算符

且看下表:
以下假设变量 a为10,变量 b为20:

运算符 描述 实例
== 等于 - 比较对象是否相等 (a == b) 返回 False。
!= 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
> 大于 - 返回x是否大于y (a > b) 返回 False。
< 小于 - 返回x是否小于y (a < b) 返回 true。
>= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
<= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

上面的表格实例中,显示比较的结果就是返回一个true或者false,这是什么意思呢。就是在告诉你,这个比较如果成立,就是为真,返回True,否则返回False,说明比较不成立。
例子:

>>> a=10
>>> b=20
>>> a>b
False
>>> a<b
True
>>> a==b
False
>>> a!=b
True
>>> a>=b
False
>>> a<=b
True
>>> c="5"   #a、c是两个不同类型的量,能比较,但是不提倡这么做。
>>> a>c
False
>>> a<c
True

逻辑运算符

布尔类型的变量

所谓布尔类型,就是返回结果为1(True)、0(False)的数据变量

布尔运算

看下面的表格,对这种逻辑运算符比较容易理解:
(假设变量a为10,变量b为20)

运算符 描述 实例
and 布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。 (a and b) 返回 true。
or 布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。 (a or b) 返回 true。
not 布尔"非" - 如果x为True,返回False。如果x为False,它返回True。 not(a and b) 返回 false。
  • and
    and,翻译为“与”运算,但事实上,这种翻译容易引起望文生义的理解。先说一下正确的理解。A and B,含义是:首先运算A,如果A的值是true,就计算B,并将B的结果返回做为最终结果,如果B是False,那么A and B的最终结果就是False,如果B的结果是True,那么A and B的结果就是True;如果A的值是False ,就不计算B了,直接返回A and B的结果为False.
    比如:
4>3 and 4<9,首先看4>3的值,这个值是True,再看4<9的值,是True,那么最终这个表达式的结果为True.
>>> 4>3 and 4<9
True
4>3 and 4<2,先看4>3,返回True,再看4<2,返回的是False,那么最终结果是False.
>>> 4>3 and 4<2
False
4<3 and 4<9,先看4<3,返回为False,就不看后面的了,直接返回这个结果做为最终结果。
>>> 4<3 and 4<2
False

前面说容易引起望文生义的理解,就是有相当不少的人认为无论什么时候都看and两边的值,都是true返回true,有一个是false就返回false。根据这种理解得到的结果,与前述理解得到的结果一样,但是,运算量不一样哦。

  • or
    or,翻译为“或”运算。在A or B中,它是这么运算的:
if A==True:
    return True
else:
    if B==True:
        return True
    else if B==False:
        return False

上面这段算是伪代码啦。所谓伪代码,就是不是真正的代码,无法运行。但是,伪代码也有用途,就是能够以类似代码的方式表达一种计算过程。
看官是不是能够看懂上面的伪代码呢?下面再增加上每行的注释。这个伪代码跟自然的英语差不多呀。

if A==True:         #如果A的值是True
    return True     #返回True,表达式最终结果是True
else:               #否则,也就是A的值不是True
    if B==True:     #看B的值,然后就返回B的值做为最终结果。
        return True
    else if B==False:
        return False

举例,根据上面的运算过程,分析一下下面的例子,是不是与运算结果一致?

>>> 4<3 or 4<9
True
>>> 4<3 or 4>9
False
>>> 4>3 or 4>9
True
  • not
    not,翻译成“非”,窃以为非常好,不论面对什么,就是要否定它。
>>> not(4>3)
False
>>> not(4<3)
True

关于运算符问题,其实不止上面这些,还有呢,比如成员运算符in,在后面的学习中会逐渐遇到。

那么布尔型的变量有什么特点呢?下面就探索一下:

>>> a
'http://hiekay.github.io'
>>> bool(a)     #布尔型,用bool()表示,就类似int(),str(),是一个内置函数
True
>>> b=""
>>> bool(b)
False
>>> bool(4>3)
True
>>> bool(4<3)
False
>>> m=bool(b)
>>> m
False
>>> type(m)
<type 'bool'>
>>>

从上面的实验可以看出,如果对象是空,返回False,如果不是,则返回True;如果对象是False,返回False。

目录
相关文章
|
11天前
|
知识图谱 Python
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。
|
4月前
|
Python
Python运算符优先级
Python运算符优先级。
35 3
|
4月前
|
Python
Python成员运算符
Python成员运算符
44 2
|
4月前
|
Python
Python身份运算符
Python身份运算符。
38 1
|
4月前
|
Python
Python赋值运算符
Python赋值运算符。
38 2
|
4月前
|
Python
Python比较运算符
Python比较运算符。
47 2
|
5月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
56 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
5月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
89 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
5月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
45 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
5月前
|
Python
Python操作:字符串--列表--元组--字典--运算符 (一)
Python操作:字符串--列表--元组--字典--运算符 (一)
32 0

热门文章

最新文章