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

    科技2022-07-13  130

    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'''

    各位大佬这是我的笔记 如有错误恳请指正 感谢观看 谢谢

    Processed: 0.011, SQL: 8