算数运算符即数学运算符。
1。+ 加法运算符
普通数字的加法
a = 10
b = 20
c = a + b
print(c)
a = 12.9
b = -20.0
c = a + b
print(c)
# 运行结果
30
-7.1
字符串的拼接
a = "凡狼网的地址是:"
b = 'https://www.fanlang.cn/#/'
c = a + b
print(c)
# 运行结果
凡狼网的地址是:https://www.fanlang.cn/#/
2。 - 减法运算符
普通减法
a = 100
b = 67
c = a - b
print(c)
a = -11
b = 20
c = a - b
print(c)
# 运行结果
33
-31
求负数。 - 除了能进行正常的数学加法外。还可以求负数。即整数变负数。负数变整数
a = 10
a = -a
print(a)
a = -a
print(a)
# 运行结果
-10
10
注意:+ 加法运算符并没有此项功能
3。* 乘法运算符
数学中的乘法
a = 10
b = 5
c = a * b
print(c)
# 运行结果
字符串的重复。即将多个相同的字符串拼接起来
a = "我喜欢你"
b = a * 10
print(b)
# 运行结果为
我喜欢你我喜欢你我喜欢你我喜欢你我喜欢你我喜欢你我喜欢你我喜欢你我喜欢你我喜欢你
4。/ 和// 除法运算符
python提供了两种运算符。其中/和数学中的除法得到的结果是一致的,//即整出。只会得到整数部分 ,他是丢弃小数点以后的部分而不是四舍五入
a = 20
b = 3
c = a / b
print(c)
a = 2
b = 1
c = a / b
print(c)
a = 10
b = 7
c = a // b
print(c)
a = 2.1
b = 1
c = a // b
print(c)
#。运行结果
6.666666666666667
2.0
1
2.0
从上面不难发现。/ 不管参与除法的是整数还是小数得到的总是小数,而// 如果是整数得到的就是整数。 如果有小数的得到的是小数点后为0的整数
5。 % 求余运算符
用于求两个数相除的余数, 包括整数和小数。 得到一个整数的商。剩余的值就是余数。 对于小数取余数一般情况下的到的都是小树
# 整数求余数
print(2 % 3)
print(-4 % 7)
print(10 % -9)
print(100 % 4)
print('-----------------------')
# 小数求余数
print(1.2 % 0.8)
print(12.45 % -1.4)
print(-23.45 % 32.6)
print('-----------------------')
# 整数和小数求余数
print(40 % -3.4)
print(32.45 % 4)
2
4
-8
0
-----------------------
0.3999999999999999
-0.1499999999999999
23.45
-----------------------
-0.7999999999999989
0.45000000000000284
值得注意的是。
1。 因为取余操作本质上是除法运算。所以第二个数不能为0;
2。只有当第二个数为负数余数才为负数。 也就是说余数是否为负数与第一个数是否为负数没关系
3。 % 两边的数都为整数时余数也为整数。 其中一个为小数时余数才为小数
6。** 乘方运算符
** 表示求x的y次方
print(3 ** 4)
print(6 ** 5)
81
7776
赋值运算符就是右边的值或者通过运算得到的结果交给左边的变量或者常量。 python中“=”表示赋值运算符
# 字面量赋值
a = 100
b = True
c = "python"
print(a)
print(b)
print(c)
print('--------------------')
# 变量赋值
s = 1000
s1 = s
h = 'python3'
h1 = h
print(s1)
print(h1)
print('------------------------')
# 运算结果赋值
e = 20 + 20
s3 = 'python' + '3.7'
t = a + s
print(e)
print(s3)
print(t)
100
True
python
--------------------
1000
python3
------------------------
40
python3.7
1100
连续赋值
a = b = c = 100
print(a)
print(b)
print(c)
100
100
100
为什么会出现这种结果。 =具有右结合性。 首先将100的值给c。 此时c的值为100。 接着将c 的值给b, 以此类推最后的到三个变量的值都是100
赋值运算符的扩展
= 最基本的赋值运算 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
&= 按位与赋值 x&= y x = x & y
|= 按位或赋值 x|= y x = x | y
^= 按位异或赋值 x^= y x = x ^ y
<<= 左移赋值 x<<= y x = x << y,这里的 y 指的是左移的位数
>>= 右移赋值 x >>= y x = x >> y,这里的 y 指的是右移的位数
必须要注意的是。 前提是参与运算的变量都是提前定义好的。不能拿没有定义的变量去参与运算。否则会报错
a = 3
a += 100
print(a)
print('-----------')
b += 1
print(b)
103
-----------
Traceback (most recent call last):
File "/Users/apple/Desktop/python3/python20.py", line 5, in
b += 1
NameError: name 'b' is not defined