自学python第二课——运算符

赋值运算符

以下是我们常用的赋值运算符:
在这里插入图片描述

用“=”赋值:

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

“+=”的用法示范:

在这里插入图片描述
在这里插入图片描述
这里的“+”可以是既可以是数字里的加法运算,也可以是字母间的连接符号。

如果换成“-=”,结果会怎样呢?
在这里插入图片描述
在这里插入图片描述
会报错。
因为字符串间只可以用“+=”做连接符使用。

算术运算符

在这里插入图片描述
下列是这些算术运算符的使用示范:
在这里插入图片描述在这里插入图片描述
这是*号运算符的另一种使用方法
在这里插入图片描述
在这里插入图片描述

关系运算符

在这里插入图片描述
输入这样的代码:
在这里插入图片描述
输入8和12:
在这里插入图片描述
显然8不大于12,这个结果是错误的。错误的原因是:这是两个字符串的比较,而我们要进行的是数字的比较。因此需要这样改正:
l
在这里插入图片描述
用int将其改成数字之间的比较。
下面是“==”(等于号)的演示:
在这里插入图片描述
在这里插入图片描述
这样的代码:
在这里插入图片描述
当输入的用户名为admin时,结果为False。
在这里插入图片描述
当输入用户名为admin123时,结果为True。
在这里插入图片描述
如果我们想让它不等于时为True,等于时为False。将等于改成不等于就可以了。
在这里插入图片描述
输入admin,结果为True
在这里插入图片描述
输入admin123时,为False
在这里插入图片描述

is的用法:

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

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

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

逻辑运算符

在这里插入图片描述

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

逻辑与:

在这里插入图片描述
在这里插入图片描述

逻辑或:

在这里插入图片描述
在这里插入图片描述

逻辑非:

在这里插入图片描述
在这里插入图片描述

位运算符

在这里插入图片描述
下面一一为大家演示:

与运算示范:

在这里插入图片描述
在这里插入图片描述

或运算示范:

在这里插入图片描述
在这里插入图片描述

非运算示范:

点击了解负数二进制求法
在这里插入图片描述
在这里插入图片描述

异或运算示范:

在这里插入图片描述
在这里插入图片描述

左移、右移:

左移:
在这里插入图片描述
在这里插入图片描述
右移:
在这里插入图片描述
在这里插入图片描述
左、右移的值也可以通过乘或除以2来快速算出。(左移n位,乘2的n次方;右移n位,除以2的n次方)

三目运算符

在这里插入图片描述
结果:
在这里插入图片描述

运算符的优先级

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

'''

结语:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值