python加法赋值运算演示_自学Python第2课-运算符,python,第二课,详细,演示,说明

赋值运算符

以下是我们常用的赋值运算符:

a38be603c97346cc28cd8749c40252fd.png

用“=”赋值:

fa8a8ff6bdcdbdc6bb1c5a0c5a046b20.png

这是将name赋值给name1。

ec091a9d6e288bc41daf2be5bde48188.png

一个对象的id值在python解释器里代表它在内存中的地址。(id的值一样就证明这两个变量一样)。

我们还可以在cmd中查找它的用法:(这是引申的内容)。

0f26896e80c04940114bcb69c4266593.png

“+=”的用法示范:

2ca1242f880775c149e06b2c7e9e817e.png

b844f59eb18859a86b199b9975991be0.png

这里的“+”可以是既可以是数字里的加法运算,也可以是字母间的连接符号。

如果换成“-=”,结果会怎样呢?

ab85e9ad55b6c07434da5104e85c9502.png

4c934a92e5fdf1807d1ec35794e48fce.png

会报错。

因为字符串间只可以用“+=”做连接符使用。

算术运算符

f65f0390caf8edba1a0a0d213cce4ac1.png

下列是这些算术运算符的使用示范:

bfa518196ed58387bbe4114e977f2168.png

7c1d4abeba8c33d1c2c71451c0d92c17.png

这是*号运算符的另一种使用方法

3d2f9d34d9c40679e16696a6527e9e9f.png

a2dcf4de8342ad3ee2ca32c543b93638.png

关系运算符

8c6514d17df03cb471d243eb68c150ea.png

输入这样的代码:

bb574b7b1583747fbe7a053e102ebebe.png

输入8和12:

0886962624dcc13e5f6c1e62316064c8.png

显然8不大于12,这个结果是错误的。错误的原因是:这是两个字符串的比较,而我们要进行的是数字的比较。因此需要这样改正:

1a6cb26ffa418d1c4a8fc94b96228e5e.png

dcf2d89bdf8573e8ca66c2227fdbc291.png

用int将其改成数字之间的比较。

下面是“==”(等于号)的演示:

8679026e4abec9d7da3f727641ca3cc7.png

5b2c4ae96f1039cfd1a48654c37d754a.png

这样的代码:

205b6d7b5fb0347bc8e4eeda3f27948e.png

当输入的用户名为admin时,结果为False。

c33f61941402212d9ecf8e1d6d64e616.png

当输入用户名为admin123时,结果为True。

eccf9970cea5a2d8344fe64fe144515f.png

如果我们想让它不等于时为True,等于时为False。将等于改成不等于就可以了。

bf608391d990608f90945c91d9c4eea9.png

输入admin,结果为True

8ca0c33400871e2c62b22d76a264d9d1.png

输入admin123时,为False

2b37b7e0f9ff867d7a8f4e916c39e296.png

is的用法:

演示1:

b18b451125cb2484b92ff73cc7cdd7fc.png

739816c134f19d5ff46bff4dbafb69bc.png

演示2:

b55893633c4bdc85724f76281aa2da15.png

3dcb2aebd4b462b1a7878d0d70761bed.png

在交互式下运行:

3ff0e93c31fa0c20127d2e944d53c694.png

我们发现,给money和salary赋的值都为2000000,但结果却为False。这是为什么呢?

这是因为:源文件在处理问题时是批量处理的

money = 2000000

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

print(money is salary)

而在交互式中,就不会这样执行。我们引出了一个新的概念:

python中的小整数对象池和大整数对象池。

682d6cb5836af1cc77165a0cbe68533b.png

是不是还不懂,那再来看一个演示:

bdcf3bc8beb32b778afa67d4a1c66ef1.png

这次的结果是True。因为20是小整数,而前面我们给money和salary赋的值为2000000,是大整数。因此,20这个小整数是被提前建立好的,而2000000这个大整数没有被提前建立好,所以每执行一次,都会被重新创建一次。因此,money不是salary,而age是age1。

逻辑运算符

744daf6cedfe00c949ff9cf5b47efc3b.png

# and or not

# and 逻辑与 全真则真

# or 逻辑或 一真则真

# not 逻辑非 取反

逻辑与:

7366512ac3b38bc078abafd61892de2a.png

9e42fa332073a07f9e276731ecbe09b3.png

逻辑或:

d6bd99cf231e2f797b803d95ca386198.png

898d63bce906d81bfb6d72edd45aaa52.png

逻辑非:

5e0ec639ed664fa88f922367b7ad3d9d.png

bad78aadc5ae0d5ae2a1df1523c91151.png

位运算符

32d7418938de30919f90dc899d826c12.png

下面一一为大家演示:

与运算示范:

7cf072bd0c9c575db42ccaa8c5fae405.png

790878c50fe54301b7494d2ae34853bc.png

或运算示范:

bc4d62a009fb52dd57f0dfd9d93189eb.png

25036f8dddd6927136e2dc4a65dedcf4.png

非运算示范:

异或运算示范:

58a59642bce245523733aec14da5319f.png

0b71b412f51982c2d809cbec60bf5671.png

左移、右移:

左移:

597e5ba9ce51ea4dd4f85c53b7c19797.png

3f6902c81971f527f788b225b69b61ed.png

右移:

2229adaa1d53d0089acf4df72068850d.png

513b419c82916f817d4f4196ccce7a03.png

左、右移的值也可以通过乘或除以2来快速算出。(左移n位,乘2的n次方;右移n位,除以2的n次方)

三目运算符

058031fd09d38971d89949d1baac81ae.png

结果:

bf2ddade8e522d8991f68b4e1d286d30.png

运算符的优先级

#运算符的优先级:(从上到下优先级以此减小,同一行优先级相同)

'''

排序:

**

~

+ -(符号运算符)

* / // %

+ -(加减)

<< >>

&

^

|

== != > >= < <=

is is not

not(非与或)

and

or

'''

结语:

今天我们了解python中的运算符,也知道了各个运算符的使用方法。如果有什么问题,欢迎留言。

9f965ee5b6731b8e04bde7130bc2d2ab.png

愿你我此生,皆能雕琢幸福,抑或放逐流年。

愿你我一生求索,跋山涉水终能恣意狂欢。

愿你历尽千帆,归来仍是少年。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值