算数运算符是python的基础中的基础
话不多说,直接上代码
a = 2
b = 3
print('a+b=',a+b) '''加法 a+b'''
print('a-b=',a-b) '''减法 a-b'''
print('a*b=',a*b) '''乘法 a×b'''
print('a/b=',a/b) '''除法 a÷b注意这里的结果有些不一样哦'''
print('a**b=',a**b) '''幂 a的b次幂 '''
print('a%b=',a%b) '''取模 取的a÷b的余数 '''
print('a//b=',a//b) '''整除 取得a÷b的商的整数部分'''
下面是打印的结果
1.a+b= 5
2.a-b= -1
3.a*b= 6
4.a/b= 0.6666666666666666
5.a**b= 8
6.a%b= 2
7.a//b= 0
(序号是我后加的为了方便讲解)
下面来详细解读一下
整型加减乘的结果仍然是整形 如1,2,3
整型除完的结果是却是浮点型 ,这点要注意 如4
**就是a的b次幂啦
除法 ‘’ / ‘’ 和取余是向下取整,不信你看
print(10//3)
print(-10//3)
print(10%3)
3
-4
1
10÷3 是3.33333… 向下取整就是3
-10÷3 是-3.33333… 向下取整就是-4
0.1+0.1+0.1-0.3的结果不是零
出现这种错误的原因是计算机内部运算是用二进制来运算的
解决办法:
from decimal import Decimal
print(Decimal('0.1')+Decimal('0.1')+Decimal('0.1')-Decimal('0.3'))
比较运算符用来实现判断数值与数值的大小关系
它的返回值是布尔型(只有True和False)
还是来直接看代码
print('2等于3吗?')
if 2 == 3 :
print('正确')
else :
print('错误')
print('2大于3吗?')
if 2 > 3:
print('正确')
else:
print('错误')
print('2小于3吗?')
if 2 < 3 :
print('正确')
else :
print('错误')
print('2不等于3吗?')
if 2 != 3 :
print('正确')
else :
print('错误')
上面就是最基础的应用 其中’==‘是’等于‘ ’!=‘ 是’不等于‘
ok,基础的讲完了,我们来进阶一下吧
print(‘3’==3)的结果是Flase
print(‘3’< 3) 却会报错,实际上str和int(和float)只能看是’==‘还是’!=‘,不能比较大小
str与str比较是看每个str的ascc码的大小
print(3>2>1) 结果是True
print(3>2>2) 结果是False
print((3>2)>2) 结果是False
第一句:如果3>2并且2>1那么为真(True)否则为假(Flase) 用代码来说:3>2 and 2>1
第二句:如果3>2并且2>2那么为真否则为假 用代码来说:3>2 and 2>2
第三句:有括号先算括号里的,(3>2)为真是True,但是True的值为1 所以(1>2)为假 所以结果是假
print('abc>‘bbc’) Flase 看ascii码值 ‘a’>‘b’ or ‘b’>'b or ‘c’>‘c’
print(‘abc’>‘aac’) True ‘a’>‘a’ or ‘b’>‘a’ or ‘c’>‘c’
print(‘abc’<‘cba’) True 这里就要讲一讲’懒惰机制‘了
代码为了节省效率是会偷懒的,如
A and B 如果A为假那么B他会连看都都不看直接输出False
A or B 如果A为真那么B他一样连看都都不看直接输出True
验证懒惰机制的另一种方法
print(10 and 20) >20 在计算机眼里除了零剩下的数都是真,下面会详细讲
print(10 or 20) >10
a = 3.这最基础的赋值把等号右的值赋给左边
下面来点有意思的
a = 3
a += 3
print('a += 3后a=',a) '''a = a+1'''
a -= 3
print('a -= 3后a=',a) '''a = a-1'''
a *= 3
print('a *= 3后a=',a) '''a = a*3'''
a /= 3
print('a /= 3后a=',a) '''a = a/3'''
a = 3
a **= 3
print('a **= 3后a=',a) '''a = a**3'''
a //= 9
print('a //= 9后a=',a) '''a = a//9'''
a %= 2
print('a %= 2后a=',a) '''a = a%2'''
各位大佬这是我的笔记
如有错误恳请指正
感谢观看 谢谢