自学python第二课——运算符

运算符

  • 赋值运算符
      • 用“=”赋值:
      • “+=”的用法示范:
  • 算术运算符
  • 关系运算符
      • is的用法:
  • 逻辑运算符
      • 逻辑与:
      • 逻辑或:
      • 逻辑非:
  • 位运算符
      • 与运算示范:
      • 或运算示范:
      • 非运算示范:
      • 异或运算示范:
      • 左移、右移:
  • 三目运算符
  • 运算符的优先级
  • 结语:

赋值运算符

以下是我们常用的赋值运算符:
自学python第二课——运算符_第1张图片

用“=”赋值:

自学python第二课——运算符_第2张图片
这是将name赋值给name1。
在这里插入图片描述
一个对象的id值在python解释器里代表它在内存中的地址。(id的值一样就证明这两个变量一样)。
我们还可以在cmd中查找它的用法:(这是引申的内容)。
自学python第二课——运算符_第3张图片

“+=”的用法示范:

自学python第二课——运算符_第4张图片
在这里插入图片描述
这里的“+”可以是既可以是数字里的加法运算,也可以是字母间的连接符号。

如果换成“-=”,结果会怎样呢?
自学python第二课——运算符_第5张图片
在这里插入图片描述
会报错。
因为字符串间只可以用“+=”做连接符使用。

算术运算符

自学python第二课——运算符_第6张图片
下列是这些算术运算符的使用示范:
自学python第二课——运算符_第7张图片自学python第二课——运算符_第8张图片
这是*号运算符的另一种使用方法
自学python第二课——运算符_第9张图片
自学python第二课——运算符_第10张图片

关系运算符

自学python第二课——运算符_第11张图片
输入这样的代码:
自学python第二课——运算符_第12张图片
输入8和12:
自学python第二课——运算符_第13张图片
显然8不大于12,这个结果是错误的。错误的原因是:这是两个字符串的比较,而我们要进行的是数字的比较。因此需要这样改正:
自学python第二课——运算符_第14张图片
自学python第二课——运算符_第15张图片
用int将其改成数字之间的比较。
下面是“==”(等于号)的演示:
自学python第二课——运算符_第16张图片
自学python第二课——运算符_第17张图片
这样的代码:
自学python第二课——运算符_第18张图片
当输入的用户名为admin时,结果为False。
在这里插入图片描述
当输入用户名为admin123时,结果为True。
在这里插入图片描述
如果我们想让它不等于时为True,等于时为False。将等于改成不等于就可以了。
自学python第二课——运算符_第19张图片
输入admin,结果为True
自学python第二课——运算符_第20张图片
输入admin123时,为False
自学python第二课——运算符_第21张图片

is的用法:

演示1:
自学python第二课——运算符_第22张图片
在这里插入图片描述
演示2:
自学python第二课——运算符_第23张图片
在这里插入图片描述
在交互式下运行:
自学python第二课——运算符_第24张图片
我们发现,给money和salary赋的值都为2000000,但结果却为False。这是为什么呢?
这是因为:源文件在处理问题时是批量处理的

    money = 2000000
    salary = 2000000  #复用前面的money的值,因此输出的结果为Ture
    print(money is salary)
    

而在交互式中,就不会这样执行。我们引出了一个新的概念:
python中的小整数对象池和大整数对象池。
自学python第二课——运算符_第25张图片
是不是还不懂,那再来看一个演示:
自学python第二课——运算符_第26张图片
这次的结果是True。因为20是小整数,而前面我们给money和salary赋的值为2000000,是大整数。因此,20这个小整数是被提前建立好的,而2000000这个大整数没有被提前建立好,所以每执行一次,都会被重新创建一次。因此,money不是salary,而age是age1。

逻辑运算符

自学python第二课——运算符_第27张图片

#  and  or  not
#  and  逻辑与    全真则真
#  or   逻辑或    一真则真
#  not  逻辑非    取反

逻辑与:

自学python第二课——运算符_第28张图片
在这里插入图片描述

逻辑或:

自学python第二课——运算符_第29张图片
在这里插入图片描述

逻辑非:

自学python第二课——运算符_第30张图片
在这里插入图片描述

位运算符

自学python第二课——运算符_第31张图片
下面一一为大家演示:

与运算示范:

自学python第二课——运算符_第32张图片
在这里插入图片描述

或运算示范:

自学python第二课——运算符_第33张图片
在这里插入图片描述

非运算示范:

点击了解负数二进制求法
自学python第二课——运算符_第34张图片
在这里插入图片描述

异或运算示范:

自学python第二课——运算符_第35张图片
在这里插入图片描述

左移、右移:

左移:
自学python第二课——运算符_第36张图片
在这里插入图片描述
右移:
自学python第二课——运算符_第37张图片
在这里插入图片描述
左、右移的值也可以通过乘或除以2来快速算出。(左移n位,乘2的n次方;右移n位,除以2的n次方)

三目运算符

自学python第二课——运算符_第38张图片
结果:
在这里插入图片描述

运算符的优先级

#运算符的优先级:(从上到下优先级以此减小,同一行优先级相同)
'''
  排序:
  **
  ~
  +   -(符号运算符)
  *   /   //   %
  +   -(加减)
  <<   >>
  &
  ^
  |
  ==   !=   >   >=   <   <=
  is   is not
  not(非与或)
  and
  or

'''

结语:

今天我们了解python中的运算符,也知道了各个运算符的使用方法。如果有什么问题,欢迎留言。
自学python第二课——运算符_第39张图片
愿你我此生,皆能雕琢幸福,抑或放逐流年。
愿你我一生求索,跋山涉水终能恣意狂欢。
愿你历尽千帆,归来仍是少年。

你可能感兴趣的:(python)