每一种语言都有运算符,今天学了 python 里面的几大基础运算符。
算数运算符
从标题中可以得出,算数运算符
是专门用来对 数字类型
进行计算的例如数学中基础的 加
减
乘
除
等等…
加法运算符:+
减法运算符:-
乘法运算符:*
除法运算符:/
取模运算符:%
幂运算符:**
取整除运算符://
这些是最简单也是最基础的运算符,我来一一进行演示。
加法运算符:
a = 1
b = 2
c = a + b
print(c)
输出的结果等于 3
减法运算符:
a = 1
b = 2
c = b - a
print(c)
输出的结果等于 1
乘法运算符:
a = 2
b = 3
c = a * b
print(c)
输出的结果等于 6
除法运算符:
a = 10
b = 2
c = a / b
print(c)
输出的结果等于 5
取模运算符:
a = 10
b = 3
c = a % b
print(c)
输出的结果等于 1
, 注意:如果有过其他相关语言基础的朋友就知道 取模运算法
一般都是用来求余数的,没有程序基础的朋友就要注意了,如上方 a = 10
b = 3
c = a % b
其实 c
就是取余数,3 * 3 = 9
最后余数为 1
不能进行下一个 3 * 4
多出来的数字,所以等于 1
幂运算符:
a = 10
b = 20
c = a ** b
print(c)
输出的结果等于 100000000000000000000
, 至于为何得出的结果是 100000000000000000000
,那是因为 10
的 20
次方 等于 100000000000000000000
所以幂运算符其实就是 ?
元 ?
次方程的运算。
取整除运算符:
a = 10
b = 3
c = a // b
print(c)
输出的结果等于 3
, 至于为什么会得到的是 3
从运算符的名字应该可以看出来 10
除以 3
等于 3.333333333333333
他会把多余出来的位数去掉 保留整数位
比较运算符
比较运算符 一般是用在判断表达式里面的,这个我在 JS
里面也学过,例如判断类型或者数值之类的,总体来说是比较好理解的,比较成功则会返回 布尔值 true
反之则是 false
,比较运算符一般有以下几个:
等于运算符:==
比较对象是否相等
不等于运算符:!=
比较两个对象是否不相等,python3 版本才支持的
不等于运算符:<>
比较两个对象是否不相等,python2 版本才支持的
大于运算符:>
比较前面的对象是否大于后面的对象
小于运算符:<
比较后面的对象是否大于前面的对象
大于或等于运算符:>=
比较前面的对象是否大于后面的对象或者是前面的对象是否等于后面的对象,只要有一个成立就ok
小于或等于运算符:<=
比较后面的对象是否大于前面的对象或者是后面的对象是否等于前面的对象,只要有一个成立就ok
等于运算符:
a = 10
b = 9
c = a == b
print(c)
得出的结果为 False
,如果两个值 a
和 b
的值都是相等的返回的就是 True
不等于运算符:
a = 10
b = 9
c = a != b
print(c)
得出的结果为 True
,如果两个值 a
和 b
的值都是相等的返回的就是 False
, 只有 python3
版本才支持,如果 2
版本 使用的话会报错
不等于运算符:
a = 10
b = 9
c = a <> b
print(c)
得出的结果为 True
,如果两个值 a
和 b
的值都是相等的返回的就是 False
, 只有 python2
版本才支持,如果 3
版本 使用的话会报错
大于运算符:
a = 10
b = 9
c = a > b
print(c)
得出的结果为 True
,如果 a
小于 b
的值返回的就是 False
大于运算符:
a = 10
b = 9
c = a < b
print(c)
得出的结果为 False
,如果 a
大于 b
的值返回的就是 True
大于或等于运算符:
a = 10
b = 9
c = a >= b
print(c)
得出的结果为 True
,如果 b
大于 a
的值返回的就是 False
,否则不管是 a
大于 b
,或者 a
等于 b
返回的都是 True
小于或等于运算符:
a = 10
b = 9
c = a <= b
print(c)
得出的结果为 False
,如果 b
大于 a
的值返回的就是 True
,否则不管是 b
大于 a
,或者 b
等于 a
返回的都是 True
赋值运算符
赋值运算符其实就是将得到的值直接赋值给了变量,其实变量中间的 =
就是最简单的赋值运算符了,赋值运算符一般有以下几个:
最简单的赋值运算符:=
加法赋值运算符:+=
减法赋值运算符:-=
乘法赋值运算符:*=
除法赋值运算符:/=
取模赋值运算符:%=
幂赋值运算符:**=
取整除赋值运算符://=
最简单的赋值运算符:
a = 10
print(a)
输出 10
,相当于定义了一个 变量
加法赋值运算符:
a = 10
a += a
print(a)
输出 20
,变量 a
本身已经是 10
了,然后在加一次他本身的值所以得出的值为 20
减法赋值运算符:
a = 10
a -= a
print(a)
输出 0
,变量 a
本身已经是 10
了,然后在减一次他本身的值所以得出的值为 0
乘法赋值运算符:
a = 10
a *= a
print(a)
输出 100
,变量 a
本身已经是 10
了,然后在乘一次他本身的值所以得出的值为 100
除法赋值运算符:
a = 10
a *= a
print(a)
输出 1
,变量 a
本身已经是 10
了,然后在除一次他本身的值所以得出的值为 1
取模赋值运算符:
a = 10
b = 3
a %= b
print(a)
输出 1
,变量 a
本身已经是 10
了,然后取模他本身的值除以 b
的值,得出的值为 1
幂赋值运算符:
a = 10
b = 3
a **= b
print(a)
输出 1000
,变量 a
本身已经是 10
了,然后他再等于 他本身值的 3
次方程式 所以他本身的值变成了 1000
取整除赋值运算符:
a = 10
b = 3
a //= b
print(a)
输出 3
,变量 a
本身已经是 10
了,然后他再等于 他本身值除以 3
的取整除,所以他本身的值变成了 3
逻辑运算符
与运算符:and
或运算符:or
非运算符:not
与运算符:
a = 10
b = 20
a/=10
b/=2
a == 1 and b ==10
得到的结果为 True
如果又一个值不正确就会返回 False
或运算符:
a = 10
b = 20
a/=10
b/=2
a == 1 or b ==10
得到的结果为 True
除非两个值都不等于正确的会返回 False
否则只要有一个值为正确的返回的就是 True
非运算符:
a = 10
b = 20
a/=10
b/=2
a == 1 not b ==10
得到的结果为 False
除非两个值都是错误的会返回 True
否则只会返回的就是 False
好了,今天介绍了四种运算符,学起来可能只需要十几分钟,但是我花了两个小时才把它写出来的,因为要写实例和尽量理清思绪用简洁明了的语句表达出来,希望对来访的朋友有帮助。