欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python笔记01.1 算数运算符,比较运算符,赋值运算符

程序员文章站 2024-03-15 14:41:11
...

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