msp430中如何连续对位进行取反_《A Byte of Python》阅读记录——Python中的运算符和表达式..._weixin_39805529的博客-程序员宅基地

技术标签: python 对ndarray全体除以一个数  python 快乐数判断  python根须系统斜杠  python余数不等于的符号  python取平方符号  msp430中如何连续对位进行取反  

我们都知道,我们所编写的大多数语句(逻辑行)都包含了表达式(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关于运算符和表达式的内容,程序员的道路往往的枯燥乏味的,但是我们总是能够在这中间获得一些乐趣。这就是所谓的每天进步一点点吧。

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39805529/article/details/110083818

智能推荐

Docker的常用命令:镜像、容器及其它命令_十分之九加九分之一的博客-程序员宅基地

Docker的常用命令帮助命令docker version # 显示docker的版本信息docker info # 显示docker更加详细的信息 ,包括镜像和容器的数量docker 命令 --help # 帮助命令,docker --help 查看所有的命令帮助文档的地址:https://docs.docker.com/engine/reference/commandline/docker/镜像命令docker images 查看所有镜像[r

自己写的一键安装Nginx+Mysql+PHP脚本_weixin_33958366的博客-程序员宅基地

Mysql版本为5.0数据目录:/data/mysql网站目录:/data/www测试环境:centos32位和64位#!/bin/bashdir='/opt'mysql_download='http://mirror.trouble-free.net/mysql_mirror/Downloads/MySQL-5.0/mysql-5...

前端微服务化:拆分大型 Angular 应用的四种策略_Phodal的博客-程序员宅基地

上一个月,我们花了大量的时间不熂设计方案来拆分一个大型的 Angular 应用。从使用 Angular 的 Lazyload 到前端微服务化,进行了一系列的讨论。最后,我们终于有了结果,采用的是 Lazyload 变体:构建时集成代码 的方式。过去的几周里,作为一个 “专业” 的咨询师,一直忙于在为客户设计一个 Angular 拆分的服务化方案。主要是为了达成以下的设计目标:构建插件化的...

Linux系统Oracle定时删除归档日志_gangma2的博客-程序员宅基地

使用rman命令删除做Oracle数据库定期删除归档日志处理1、准备工作:以root用户角色登录Linux操作系统,创建存储删除归档时记录日志及删除shell脚本文件的目录并授权给Oracle用户,命令如下:mkdir -p /home/del_log   mkdir -p /home/del_log/logchown -R oracle:oinstall /home/de

Linux LVM在线扩容ext3文件系统_ext3 lvm 扩容_superman超哥的博客-程序员宅基地

1. 扩容前信息查看1.2 查看文件系统情况[[email protected] ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/VG00-lv_root 30G 23G 5.3G 82% //dev/mapper/VG00-lv_grid 32G 8.8G 22G 30% /grid/dev/mapper/VG00-lv_oracl

JS 最简单的XML格式Excel表格文件_卡尔特斯的博客-程序员宅基地

JS 将数据生成Excel(XML) 并保存为.xls文件,已封装可以直接使用简单写法:&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;?mso-application progid="Excel.Sheet"?&gt;&lt;Workbookxmlns="urn:schemas-microsoft-com:office:spreadsheet"xmlns:o="urn:schemas-microsoft-com:office:office..

随便推点

【代码阅读】Part-A^2 Net 代码_parta2代码_麒麒哈尔的博客-程序员宅基地

sudo apt-get install libboost-all-devhttps://cloud.tencent.com/developer/article/1629517https://blog.csdn.net/matriculate_in19/article/details/106304279

SP_EXECUTESQL 输出参数_imlmy的博客-程序员宅基地

use pubsgodeclare @count intdeclare @sql nvarchar(4000)set @sql='select @count=count(*) from titles'exec sp_executesql @sql,N'@count int output',@count output --请注意字符串前一定要加Nselect @count

1002又是a+b_沫伊子的博客-程序员宅基地

题目描述给定两个整数 a, b (a, b 均不超过 int 类型的表示范围),求出 a + b 的和。输入描述多组输入,每组输入为一行,里面有 2个数 a, b。输出描述对于每一组输入,输出一个值为该组 a + b 的和。样例输入Copy to Clipboard1 22 3样例输出Copy to Clipboard35#include &lt;iostream&gt;using namespace std; int main(){ int a,b; while(c

centos中安装terraform及插件_linux terraform安装_天已青色等烟雨来的博客-程序员宅基地

安装工具sudo yum install wget unzip下载terraformwget https://releases.hashicorp.com/terraform/0.11.10/terraform_0.11.10_linux_amd64.zipunzip terraform_0.11.10_linux_amd64.zipmv terraform /usr/local/bi...

MySQL5.7.18 安装时遇到的坑以及解决方案_维克多丶宇哥的博客-程序员宅基地

学校教的是MSSQL,本着与校外接轨的心情,开始入MySQL的坑。结果安装就遇到了许多大坑(1045错误,3534错误,2003错误之类的)。真是够点背的。。。。。。 下面就把我遇到的坑贴出来,方便大家能跳过这些坑吧。

sql case when 去重_mn_kw的博客-程序员宅基地

count(distinct case trainnumber when 'null' then 0 when '0' then 0 else trainnumber end) as train_num

推荐文章

热门文章

相关标签