热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python运算符图_05Python运算符

Python运算符:此图来源于菜鸟教程,更详细参考http:www.runoob.compython3python3-basic-operators.h

Python运算符:

此图来源于菜鸟教程,更详细参考

http://www.runoob.com/python3/python3-basic-operators.html

说明:

同一优先级的通常从左至右计算(赋值运算符是右至左)

如果想要改变它们的计算顺序,得使用圆括号

**:幂运算,可进行开方运算

~:按位非(取反)

一个简单的公式: – (a + 1)

原理:① 将a = 5,用原码表示:00000101

在计算机中,数值的存储一律用补码,正数的原码就是补码

② 取反操作~,0变1,1变0,为:11111010

取反后,为负数的存储形式,最高位为1,补码(负数要想存储在内存中,要经过取反,加1的操作,最后成为补码)

③ 减1,为:11111001

进行相反操作,减1

④ 取反,为:10000110

符号位不用变

⑤ 输出,为:-6

① 将a = -6,用原码表示:100000110

② 取反,为:11111001,反码

③ 加1,为:11111010,补码

-6内存中的存储形式

④ 取反操作~,为:00000101

取反后,已经是一个正数的存储形式,正数的补码与原码一样,所以无须进行减一和取反。

⑤ 输出,为:5

算术运算符:

*、/、//、%、+、-、

Note:

floor除法,x // y

整除(返回一个不大于x / y的值(向下圆整)),有一个为float,结果为float

求模运算符 x % y,最后结果的符号与y有关,有一个为float,结果为float

<>&#xff1a; 左移&#xff0c;最高位不变&#xff0c;每移一位&#xff0c;结果为&#xff0c;原值 * 2 ** n (n为移动的位数)

右移&#xff0c;最高位不变&#xff0c;每移一位&#xff0c;结果为&#xff0c;原值 / 2 ** n (n为移动的位数)

&&#xff1a;都为1即为1&#xff0c;否则为0

^&#xff1a;相同即为1&#xff0c;否则为0

|&#xff1a;有一个为1即为1&#xff0c;否则为0

比较运算符&#xff1a;

>、>&#61;、

Note&#xff1a;Python2&#xff0c;!&#61;和<>都可以用&#xff1b;

Python3&#xff0c;只用!&#61;

身份运算符&#xff1a;

is&#xff0c;is not

意思&#xff1a;判断两个标识符是否引用的同一个对象&#xff0c;返回True和False

实际上就是判断他们的id&#xff0c;id(a) &#61;&#61; id(b)

成员运算符&#xff1a;

in&#xff0c;not in

意思&#xff1a;判断指定成员是否在序列中&#xff0c;返回True和False

in,  x in iterable意思为&#xff1a;如果x在iterable里面&#xff0c;就返回True&#xff0c;否则&#xff0c;返回False

not in,  xnot in iterable意思为&#xff1a;如果x不在iterable里面&#xff0c;就返回True&#xff0c;否则&#xff0c;返回False

逻辑运算符&#xff1a;

not&#xff0c;and&#xff0c;or

not&#xff0c;and&#xff0c;or同时出现&#xff0c;先算()&#xff0c;再not&#xff0c;再and&#xff0c;再or

not&#xff0c;真即假&#xff0c;假即真&#xff1b;

and&#xff0c;都为真即真&#xff1b;

or&#xff0c;有一个为真即真

Note&#xff1a;and和or&#xff0c;返回的是真或假的表达式



推荐阅读
  • QBlog开源博客系统:Page_Load生命周期与参数传递优化(第四部分)
    本教程将深入探讨QBlog开源博客系统的Page_Load生命周期,并介绍一种简洁的参数传递重构方法。通过视频演示和详细讲解,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ... [详细]
  • 本文详细介绍了如何解决Uploadify插件在Internet Explorer(IE)9和10版本中遇到的点击失效及JQuery运行时错误问题。通过修改相关JavaScript代码,确保上传功能在不同浏览器环境中的一致性和稳定性。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • HTTP 请求与响应详解
    本文深入探讨了HTTP请求和响应的结构,详细解释了每个部分的作用,并提供了相关示例。通过本文,读者可以全面理解HTTP协议中请求和响应的工作原理。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有