python 之运算符

news2024/9/27 12:18:13

文章目录

  • 总的介绍
  • 代码例子

在这里插入图片描述

总的介绍

Python中有许多不同类型的运算符,它们用于执行各种操作,包括算术运算、比较、逻辑运算等。以下是Python中常用的运算符:

  1. 算术运算符:

    • +:加法,用于将两个数相加。
    • -:减法,用于将一个数减去另一个数。
    • *:乘法,用于将两个数相乘。
    • /:除法,用于将一个数除以另一个数。
    • //:整除,返回两个数相除的整数部分。
    • %:取模,返回两个数相除的余数。
    • **:幂运算,用于计算一个数的幂次方。
  2. 比较运算符:

    • ==:等于,用于比较两个值是否相等。
    • !=:不等于,用于比较两个值是否不相等。
    • <:小于,用于比较左边的值是否小于右边的值。
    • >:大于,用于比较左边的值是否大于右边的值。
    • <=:小于等于,用于比较左边的值是否小于或等于右边的值。
    • >=:大于等于,用于比较左边的值是否大于或等于右边的值。
  3. 逻辑运算符:

    • and:逻辑与,用于同时满足多个条件。
    • or:逻辑或,用于至少满足一个条件。
    • not:逻辑非,用于取反一个条件。
  4. 赋值运算符:

    • =:赋值,用于将一个值赋给一个变量。
    • +=:加法赋值,将右侧的值加到变量上。
    • -=:减法赋值,将右侧的值从变量中减去。
    • *=:乘法赋值,将变量与右侧的值相乘。
    • /=:除法赋值,将变量除以右侧的值。
    • //=:整除赋值,将变量整除右侧的值。
    • %=:取模赋值,将变量模以右侧的值。
    • **=:幂赋值,将变量的值提升到右侧的幂次方。
  5. 位运算符:

    • &:按位与,对二进制数执行按位与操作。
    • |:按位或,对二进制数执行按位或操作。
    • ^:按位异或,对二进制数执行按位异或操作。
    • ~:按位取反,对二进制数执行按位取反操作。
    • <<:左移,将二进制数向左移动指定的位数。
    • >>:右移,将二进制数向右移动指定的位数。
  6. 成员运算符:

    • in:用于检查一个值是否存在于一个序列(如列表、元组、字符串)中。
    • not in:用于检查一个值是否不存在于一个序列中。
  7. 身份运算符:

    • is:用于检查两个对象是否是同一个对象。
    • is not:用于检查两个对象是否不是同一个对象。

这些运算符可以组合使用,以执行复杂的操作。例如,您可以使用逻辑运算符来组合多个比较表达式,或者使用赋值运算符来更新变量的值。运算符是Python中非常重要的工具,用于执行各种计算和决策操作。

代码例子

以下是对Python中不同运算符的用法示例,带有注释说明:

# 算术运算符
a = 10
b = 5

addition = a + b  # 加法
subtraction = a - b  # 减法
multiplication = a * b  # 乘法
division = a / b  # 除法
floor_division = a // b  # 整除
modulo = a % b  # 取模
exponentiation = a ** b  # 幂运算

# 比较运算符
x = 10
y = 20

equal = x == y  # 等于
not_equal = x != y  # 不等于
less_than = x < y  # 小于
greater_than = x > y  # 大于
less_than_or_equal = x <= y  # 小于等于
greater_than_or_equal = x >= y  # 大于等于

# 逻辑运算符
p = True
q = False

logical_and = p and q  # 逻辑与
logical_or = p or q  # 逻辑或
logical_not = not p  # 逻辑非

# 赋值运算符
num = 5

num += 2  # 加法赋值,等同于 num = num + 2
num -= 1  # 减法赋值,等同于 num = num - 1
num *= 3  # 乘法赋值,等同于 num = num * 3
num /= 4  # 除法赋值,等同于 num = num / 4

# 位运算符
bitwise_and = 0b1010 & 0b1100  # 按位与
bitwise_or = 0b1010 | 0b1100  # 按位或
bitwise_xor = 0b1010 ^ 0b1100  # 按位异或
bitwise_not = ~0b1010  # 按位取反
left_shift = 0b1010 << 2  # 左移
right_shift = 0b1010 >> 2  # 右移

# 成员运算符
fruits = ["apple", "banana", "cherry"]

is_apple_in_fruits = "apple" in fruits  # 检查元素是否在列表中
is_mango_not_in_fruits = "mango" not in fruits  # 检查元素是否不在列表中

# 身份运算符
x = [1, 2, 3]
y = x  # y和x引用同一个对象

is_x_same_as_y = x is y  # 检查两个对象是否是同一个对象
is_x_different_from_y = x is not y  # 检查两个对象是否不是同一个对象

这些示例涵盖了Python中各种运算符的用法,希望能帮助您更好地理解它们。

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

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

相关文章

PhpStorm快速注释与取消注释

ctrl / 单行注释 ctrl shift / 多行注释 重复以上操作&#xff0c;取消注释。

Slax Linux 获得增强的会话管理和启动参数选项

Slax Linux 的创建者和维护者托马斯-马特吉切克&#xff08;Tomas Matejicek&#xff09;在自己生日这天&#xff08;生日快乐&#xff01;&#xff09;发布了其小巧便携的 GNU/Linux 发行版的新版本&#xff0c;带来了各种增强功能和错误修复。 新发布的 Slax Linux 版本&…

优雅的使用String字符串处理各种类型转换

文章目录 &#x1f31f; 优雅的使用String字符串处理各种类型转换&#x1f34a; 基本类型转字符串&#x1f34a; 字符串转基本类型&#x1f34a; 字符串与字符数组的转换&#x1f34a; 字符串与字节数组的转换&#x1f34a; 其他类型转字符串&#x1f34a; 总结 &#x1f4d5;我…

AIGC实战——深度学习 (Deep Learning, DL)

AIGC实战——深度学习 0. 前言1. 深度学习基本概念1.1 基本定义1.2 非结构化数据 2. 深度神经网络2.1 神经网络2.2 学习高级特征 3. TensorFlow 和 Keras4. 多层感知器 (MLP)4.1 准备数据4.2 构建模型4.3 检查模型4.4 编译模型4.5 训练模型4.6 评估模型 小结系列链接 0. 前言 …

UE4 中可全局获取的变量(例如游戏实例、玩家控制器等) 详解

目录 0 引言1 全局对象&#xff08;全局变量&#xff09;1.1 游戏实例 GameInstance1.1.1 介绍1.1.2 使用 GameInstance 1.2 玩家控制器 PlayerController1.3 游戏世界类 UWorld &#x1f64b;‍♂️ 作者&#xff1a;海码007&#x1f4dc; 专栏&#xff1a;UE虚幻引擎专栏&…

Vue3.3指北(二)

Vue3.3指北 Vue31、组件基础1.1、全局组件1.2、局部组件1.3、组件的命名1.4、组件的数据存放1.5、组件标签化 2、父组件向子组件传递数据2.1、props2.2、动态props2.3、props传数组2.4、props传对象2.4.1、默认值和必传值 3、子组件向父组件传递数据4、父子组件互相访问4.1、父…

[SQL开发笔记]AND OR运算符复杂表达式开发实例

结合 AND & OR实例&#xff1a;通过圆括号使用and或or来组成复杂的表达式 目标数据库及表&#xff1a;使用 DRobot数据库&#xff0c;"T_Drobot" 表 假设我们需要查询"T_Drobot" 表&#xff0c;并从"T_Drobot"表中查询选取creator为 "…

腾讯云 AI 绘画:文生图、图生图、图审图 快速入门

腾讯云 AI 绘画是腾讯云推出的一款基于人工智能的图像生成和编辑产品&#xff0c;能够根据输入的图片或描述文本&#xff0c;智能生成与输入内容相关的图片&#xff0c;支持多样化的图片风格选择。 在本文中&#xff0c;我们将介绍如何使用腾讯云 AI 绘画的三项主要功能&#…

24装饰器

目录 1、一些案例导入&#xff1a;这个要求必须是&#xff0c;在发东西之前有那个登录验证 2、开始理装饰器的一些原理了 3、最后就是把代码再简洁一些了 1、一些案例导入&#xff1a;这个要求必须是&#xff0c;在发东西之前有那个登录验证 def fss():print(发说说) def ft…

Elasticsearch(十五)搜索---搜索匹配功能⑥--基于地理位置查询

一、前言 随着互联网的热门&#xff0c;越来越多的传统行业将全部或者部分业务转移到互联网上&#xff0c;其中不乏一些和地理位置强相关的行业。基于地理位置的搜索功能&#xff0c;大大提升了人们的生活和工作效率。例如&#xff0c;外出旅行时&#xff0c;只需要用手机打开…

cuda卸载

去查看你的电脑显卡对应的cuda版本&#xff0c;不然还是一整个用不到gpu的情况嘿嘿. 啊啊啊啊打开控制面板看一下&#xff0c;驱动不要乱卸载&#xff1a; 这些东西不能全部卸载了哦&#xff0c;只能卸载含有“CUDA”的那几个&#xff08;其实其他的可能也没有用 但是不懂的哇 …

基于MIMO+16QAM系统的VBLAST译码算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ........................................................................ for SNR_dBSNRS…

CentOS 7.9.2009 数据盘挂载

一、linux版本&#xff1a; lsb_release -a 二、操作步骤 2.1&#xff0c;查看磁盘挂载情况&#xff0c;确认sdb是需挂载的硬盘 ## 查看磁盘挂载情况&#xff0c;确认sdb是需挂载的硬盘 lsblk 2.2&#xff0c;对硬盘sdb进行分区 ## 对硬盘sdb进行分区 fdisk /dev/sdb# 命令…

Git(三).git 文件夹详解

目录 一、初始化新仓库二、.git 目录2.1 hooks 文件夹2.2 info 文件夹2.3 logs 文件夹2.4 objects 文件夹【重要】2.5 refs 文件夹【重要】2.6 COMMIT_EDITMSG2.7 config2.8 description2.9 FETCH_HEAD2.10 HEAD【重要】2.11 index【重要】2.12 ORIG_HEAD2.13 packed-refs 官网…

服务器中了360后缀勒索病毒怎么解决,勒索病毒解密,数据恢复

近期&#xff0c;网络上的各种病毒都比较猖獗&#xff0c;而其中较为明显的就是360后缀勒索病毒&#xff0c;从这个月开始云天数据恢复中心接到很多企业的求助&#xff0c;企业的服务器遭到了360后缀勒索病毒的攻击&#xff0c;通过给用户的服务器检测与加密病毒的分析&#xf…

thinkphp5使用phpmail发送qq邮件

目录 1、使用composer 工具安装&#xff0c;在tp5根目录下执行 2、封装发送邮件方法 3、控制器中调用 4、运行后结果 1、使用composer 工具安装&#xff0c;在tp5根目录下执行 composer require phpmailer/phpmailer 安装成功后显示下面目录 2、封装发送邮件方法 function…

【嵌入式项目应用】__cJSON在单片机的使用

目录 前言 一、JSON和cJson 二、cJSON是如何表示JSON数据的 三、如何封装完整的JSON数据 1. 先将串口打通&#xff0c;方便电脑查看log日志。 2. 增加cjson.c文件&#xff0c;已经在main.c中 3. 准备打包如下的JSON包 4. 代码部分&#xff0c;先将几个部分初始化指针 …

简析新能源汽车充电桩设计与应用

叶根胜 安科瑞电气股份有限公司 上海嘉定 201801 摘要&#xff1a;本文针对新能源汽车充电桩建设工作进行探究&#xff0c;采用案例分析法、文献查阅法&#xff0c;指出了新能源汽车充电桩建设存在的问题&#xff0c;阐述了充电桩建设与优化的对策。研究表明&#xff1a;目前…

064:mapboxGL获取并删除地图上的所有图层的方法

第064个 点击查看专栏目录 本示例的目的是演示如何在vue+mapbox中获取并删除地图上的所有图层,主要学习的是这种方法,在实际的开发中应用非常广泛。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果获取layers结果配置方式示例源代码(共75…

云函数实现 Github API 访问加速

前言 由于懂的都懂的原因&#xff0c;国内访问 Github API 不是很稳定&#xff0c;最近写的小程序希望在客户端通过 Github API 拉取一些信息&#xff0c;然后就有了这个方法。 本文采用华为云函数工作流实现&#xff08;免费的不用白不用&#xff09;&#xff0c;其他云函数…