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)