python笔记01.1 算数运算符,比较运算符,赋值运算符
python笔记01.1
1,算数运算符
算数运算符是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'))
-
2.比较运算符
比较运算符用来实现判断数值与数值的大小关系
它的返回值是布尔型(只有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
-
-
3.赋值运算符
-
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'''
-
各位大佬这是我的笔记
如有错误恳请指正
感谢观看 谢谢
上一篇: python | 运算符 | 逻辑运算符
下一篇: 判断一个正整数是否为质数
推荐阅读
-
python笔记01.1 算数运算符,比较运算符,赋值运算符
-
Java-day02【运算符(赋值、关系、逻辑、三元、算数、自增自减)、分支语句(顺序结构、if语句)】
-
举例讲解Python中的算数运算符的用法
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符
-
实例说明Python中比较运算符的使用
-
深入解析Python中的变量和赋值运算符
-
Python中数字以及算数运算符的相关使用
-
Python入门学习之字符串与比较运算符
-
Python入门学习之字符串与比较运算符
-
深入解析Python中的变量和赋值运算符