运算符与表达式

news/2024/9/24 23:24:31

运算符与表达式

Created: November 29, 2023 10:38 PM

运算符

运算符 释义
+、-、*、/
**、//、% 乘方、整除(向下取整至最接近的整数、余数
<<、>> 指的是二进制左右移
&按位与 按位与是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进位都为 1 则此位为 1,否则为 0。例如5&3输出1, 5 的二进制表达为 101 , 3 的二进制表达为 11 (为补全位数进行按位操作写作 011 ),则按位与操作后的结果为001 ,对应的十进制数为 1 。
按位或
^按位异或 按位异或是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进位不同则此位为 1,相同为 0。例如5 ^ 3输出6, 101 与 011 进行按位异或操作的结果为 110 ,对应十进制数为 6.
~按位取反 按位取反也称作“按位取非”或“求非”或“取反”,“按位翻转”,是针对二进制数的操作,指将两个二进制数的每一二进位都进行取反操作, 0 换成 1 , 1 换成0 。详情:http://stackoverflow.com/a/11810203
>、<、≤、≥、==、≠
not(布尔“非”) 如果 x 是 Ture ,则返回 False 。如果 x 是 False ,则返回 True 。
x = Ture; not x 返回 False 。
and(布尔“与”) 如果 x 是 False ,则 x and y 返回 False ,否则返回 y 的计算值。
当 x 是 False 时, x = False; y = True; x and y 将返回 False 。在这一情境中,
Python 将不会计算 y,因为它已经了解 and 表达式的左侧是 False ,这意味着整个表达式都将是 False 而不会是别的值。这种情况被称作短路计算(Short-circuit
Evaluation)。
or(布尔“或”) 如果 x 是 True ,则返回 True ,否则它将返回 y 的计算值。
x = Ture; y = False; x or y 将返回 Ture 。在这里短路计算同样适用。

求值顺序

求值顺序

表达式

length = 5
breadth = 2
area = length * breadth
print('Area is', area)
print('Perimeter is', 2 * (length + breadth))

输出:

$ python expression.py
Area is 10
Perimeter is 14

矩形的长度(Length)与宽度(Breadth)存储在以各自名称命名的变量中。我们使用它们并借助表达式来计算矩形的面积(Area)与周长(Perimeter)。我们将表达式 length *breadth 的结果存储在变量 area 中并将其通过使用 print 函数打印出来。在第二种情况中,我们直接在 print 函数中使用了表达式 2 * (length + breadth) 的值。
同时,你需要注意到 Python是如何漂亮地打印出 输出结果的。尽管我们没有特别在Area is 和变量 area 之间指定空格,Python 会帮我们加上所以我们就能得到一个整洁的输出结果,同时程序也因为这样的处理方式而变得更加易读(因为我们不需要在用以输出的字符串中考虑空格问题)。这便是一个 Python 是如何让程序员的生活变得更加便捷美好的范例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30905.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

部署Prometheus Operator完整流程及踩坑解决思路

环境信息软件 版本号Linux Centos7.9k8s v1.26.9Docker 25.0.4kube-prometheus v0.13.0nginx-ingress-controller v1.10.1K8S集群信息(提前安装好自己的集群,本文不再讲解集群的安装)主机名 IPk8s-master 192.168.2.11k8s-node01 192.168.2.12k8s-node02 192.168.2.13一、安装…

R语言中如何将科学计数法转换为数值型

001、测试a <- c("1.23e-2", "7.56207e-05", "6.86470e-05") as.numeric(a) ## 直接转换为数值类型, 然而并不起作用 02、增加参数options(scipen = 100) ## 小数点后100位不适用科学计数法 b <- c("1.23e-2", &q…

JavaSE之java基础语法

关键字和保留字 关键字定义和特点 定义:被java语言赋予了特殊含义,用作专门用途的字符串。 特点:关键字中所有字母都为小写。关键字不能用作变量名,方法名,类名,包名和参数。用于定义数字类型的关键字 class interface enum byte short int long float double char bo…

搭建基于vsftpd的本地yum源服务器

注意防火墙和安全机制selinux 挂载光盘镜像至FTP服务端(/var/ftp/自定义目录如centos7)手写yum源 # ip记得换成自己的ip vi /etc/yum.repos.d/ftp.repo [ftp] name=ftp baseurl=ftp://192.168.1.10/centos7 gpgcheck=0验证结果 yum clean all yum repolist

Open Feign

1.Open Feign介绍 Spring Cloud OpenFeign是一种基于Spring Cloud的声明式REST客户端,它简化了与HTTP服务交互的过程。它将REST客户端的定义转化为Java接口,并且可以通过注解的方式来声明请求参数、请求方式、请求头等信息,从而使得客户端的使用更加方便和简洁。同时,它还提…

论文阅读:基于无监督集成聚类的开放关系抽取方法

谢斌红,李玉,赵红燕. 基于无监督集成聚类的开放关系抽取方法. 中文信息学报. 2022, 36(5): 49-58 相关工作关系抽取(RE)旨在从纯文本中抽取两个实体之间的关系,并以三元组形式进行描述。 传统的关系抽取方法主要是有监督的分类模型,需要一组预定义的关系标签和大量的标注数据…

2024广东大学生攻防大赛WP

Misc 猜一猜题目描述: 你们想要的flag就在压缩包里面。压缩包文件名 解密解压密码为a1478520 然后修改flag.png文件头得到扫描二维码之后 ❀❁❀❇❀✼❀❂✿❆✿✽❁❀✿✾❂❅✿❄❂❉❀✿❂❆❀❃❀✿❂❆✿❀❁✾✻✿❁❁❀❁❂❊✻❂✿❈=花朵解密 https://www.qqxiuzi.c…