msp430中如何连续对位进行取反_《A Byte of Python》阅读记录——Python中的运算符和表达式...

我们都知道,我们所编写的大多数语句(逻辑行)都包含了表达式(expressions)。一个表达式我们可以简单的理解为包含运算符(operators)与操作数(operands)的式子。这里的运算符包含了我们最常见的加、减、乘、除、乘方、整除、求余数等,也包含了我们平时不常见的按位运算的左移、右移、按位与、按位或、按位异或、按位取反等,同时还包含关于逻辑运算的大于、小于、等于、不等于等等。

本文就对Python中的运算符进行一些简要的概述。可能对于其他语言的用户来说,有一些相同的,也有一些不同的。相同的我们都好理解,不同的就去学习一下这些运算在Python中是如何实现的。

关于运算符的所有操作我们都可以直接在交互式Python解释器提示符下面进行操作。

下面就开始对Python的运算符进行讲述:

1. 加 +

即两个对象相加。我们在Python中直接将两数相加会得到这两个数之和。但是我们将两个字符串相加,则是将两个字符串连接成一个字符串。

a0dffd3983b28bebd5880d90f5a0484b.png

我还记得在VB中,连接两个字符串要使用&符号。这里也算是Python的功能简单的体现了吧。

2. 减 -

即一个数减去另一个数,如果第一个操作数不存在,则假定为零。

dc046a82321fee037f4acd7db275fb4a.png

这里,我们可以看出来,不存在字符串减字符串的操作哦。

3. 乘 *

数学上面我们的乘号是×,但是实际上计算机的操作里面是没有×这个符号的,我们都是使用*来表示乘。返回的结果有两个可能性,一个是两个数的乘积,另一个是返回字符串重复指定次数后的结果。

ae6d3e420e2f664c87e850ab7dbe1935.png

4. 乘方 **

Python里面使用两个连续的*号来表示乘方。例如:3**4输出81

5. 除 /

返回一个数除以另外一个数的值。例如:13/3 输出4.33333333.

6. 整除 //

Python里面使用两个斜杠来表示整除。即一个数除以另外一个数,并对结果向下取整至最接近的整数。例如:13 // 3 输出4,-13 // 3 输出-5

7. 取余数 %

Python里面使用%来表示一个数除以另外一个数后的余数。例如:13 % 3 输出1

8.

d17775b37cacf146a5dcce3ca420cd31.png

左移 <<

每一个数字在内存中是以二进制数的方式存在的。例如数字2的二进制数表示为10 。Python使用<

9. 右移 >>

类似于左移,Python里面使用>>来表示将某数的二进制位往右移。所以17>>3的意思为17的二进制数为10001,右移3位,二进制结果为10,然后转换为十进制输出为2 。

fbf463a89a94341ef3d0b997e748584c.png

10. 按位与 &

Python里面使用&对数字进行按位与操作。即两数的相同二进制位都为1时,结果为1,否则结果为0 。 例如5&3,即操作0101和0011进行按位与操作,得到结果为0001,转换为十进制输出为1 。

11. 按位或 |

Python里面使用|对数字进行按位或操作。即两数的相同二进制位中有一个为1时,结果为1,只有两个都为0时,结果为0 。 例如5|3,即操作0101和0011进行按位或操作,得到结果为0111,转换为十进制输出为7 。

12. 按位异或 ^

Python里面使用^对数字进行按位异或操作。即两数的相同二进制位中两个都为1或都为0,结果为1,否则结果为0 。 例如5^3,即操作0101和0011进行按位异或操作,得到结果为0110,转换为十进制输出为6 。

13. 按位取反 ~

Python里面使用~对数字x进行按位取反操作,得到结果为-(x+1)。例如~5,得到的结果为-(5+1),即为-6 。

7ba313ea6b474e830b47aec7952fd689.png

Python里面的逻辑运算,其返回的值为布尔值,即True或者False。请注意,Python返回的结果中,True和False的首字母皆为大写。

接下来,我们对Python里面的逻辑运算进行简述。

14. 大于>

比较x是否大于y。是则返回True,否则返回False。例如5>3,则返回True。

15. 小于<

比较x是否小于y。是则返回True,否则返回False。例如5<3,则返回False。

16. 大于等于>=

比较x是否大于等于y。是则返回True,否则返回False。例如5>=3,则返回True。

17. 小于等于<=

比较x是否小于等于y。是则返回True,否则返回False。例如5<=3,则返回False。

18. 等于==

比较x是否等于y。是则返回True,否则返回False。这里要特别注意,Python中一个=表示赋值,两个=表示判断是否相等。我在2020年四川省七年级下的信息技术教材中发现有一个判断密码正误的程序编写时就出现了错误,本来应该是userpwd = input('请输入密码:'),意思为利用input函数输入一个值,并将这个值赋值给变量userpwd,但是编者写成了userpwd == input('请输入密码:')。这样的逻辑错误我们一定要引以为戒。例如5==3,则返回False

19. 不等于!=

比较x是否不等于y。是则返回True,否则返回False。例如5!=3,则返回True。

20. 布尔"非" not

如果x是True,则返回False。如果x是False,则返回True。例如not True,返回False

21. 布尔"与" and

如果x是False,则x and y 返回False,否则返回y的计算值。当x是False时,Python将不会计算y,因为它已经了解and表达式的左侧是False,这就意味着整个表达式都将是False。这种情况被称作短路计算(Short-circuit Evaluation)。只有当x是True时,Python才会去计算y的值,当y是True时,则返回True,否则返回False。例如:5<3 and 6>3,返回False

22. 布尔"或" or

如果x是True,则返回True,否则返回y的计算值。同理,当x是True时,Python将不会计算y,在这里短路计算同样适用。只有当x是False时,Python才会去计算y的值,当y是True时,则返回True,否则返回False。5<3 or 6>3,返回True

ad587b073472a50219fc0aa68276ba3d.png

今天,我们系统的学习了Python关于运算符和表达式的内容,程序员的道路往往的枯燥乏味的,但是我们总是能够在这中间获得一些乐趣。这就是所谓的每天进步一点点吧。

本文由肖仲生原创,欢迎关注,带你一起长知识!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值