Python中的8种运算符

news/2024/11/29 20:50:01/

✅作者简介:CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1🏆
📃个人主页:hacker707的csdn博客
🔥系列专栏:零基础入门篇
💬个人格言:不断的翻越一座又一座的高山,那样的人生才是我想要的。这一马平川,一眼见底的活,我不想要,我的人生,我自己书写,余生很长,请多关照,我的人生,敬请期待💖💖💖

在这里插入图片描述

Python中的5种运算符

  • Python运算符(持续更新中)
    • 算术运算符
    • 赋值运算符
    • 比较(关系)运算符
    • 逻辑运算符
    • 位运算符(了解即可)
    • 成员运算符
    • 身份运算符
    • 三目运算符
  • 运算符优先级
  • 结束语🥇

Python运算符(持续更新中)

算术运算符

✅算术运算符是处理四则运算的符号,数字处理应用方面最多,在Python中,常用的算术运算符如下表所示

运算符描述
+
-
*
/
%取摸-返回除法的余数
**幂-返回x的y次方
//取整数-返回商的整数部分

详解算术运算符

  • +运算符
    +运算符用于两个数相加
    实例:将x和y的值相加
x = 10
y = 7
print("两个数相加:", x + y)

在这里插入图片描述

  • -运算符
    -运算符用于将两个数相减
    实例:将x和y的值相减
x = 10
y = 7
print("两个数相减:", x - y)

在这里插入图片描述

  • *乘运算符
    *乘运算符用于将两个数相乘
    实例:将x和y的值相乘
x = 10
y = 7
print("两个数相乘:", x * y)

在这里插入图片描述

  • /除运算符
    /运算符用于将两个数相除
    实例:将x和y的值相除
x = 10
y = 7
print("两个数相乘:", x / y)

在这里插入图片描述

  • %取模运算符(返回除法的余数)
    %取模运算符用于将两数进行取模运算
    实例:将x和y的值进行取模,返回余数
x = 10
y = 7
print("两个数相除:", x / y)
print("两个数取整除:", x // y)

在这里插入图片描述

  • //取整除运算符(返回商的整数部分)
    //取整除运算符用于将两数进行取整除运算(默认保留小数点后16位)
    实例:将x和y的值进行取整除,返回商的整数部分
    返回商的整数部分是指返回整数,例如10与7相除约等于1.4285714285714286,取商的整数部分即取1
x = 10
y = 7
print("两个数相除:", x / y)
print("两个数取整除:", x // y)

在这里插入图片描述

  • **幂运算符(返回x的y次方)
    **幂运算符用于将两数进行乘方运算符
    实例:将x和y的值进行幂运算(例如2的2次等于4)
x = 2
y = 2
print("两数取幂:", x ** y)

在这里插入图片描述

赋值运算符

✅赋值运算符主要用于为变量等赋值,可以直接把简单赋值运算符右边的值直接赋值给左边的变量,也可以进行某种运算后再赋值给左边的变量。在Python中,常用的赋值运算符如下表所示

运算符描述
=简单的赋值运算符
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
%=取模赋值运算符
**=幂赋值运算符
//=取整除赋值运算符

详解赋值运算符

  • =简单的赋值运算符
    把结果赋值给给一个变量
    实例:将x的值赋值给y输出y的值
x = 777
y = x
print("y的值:", y)

在这里插入图片描述

  • +=加法赋值运算符
    x+=y相当于x=x+y(将x+y的值重新赋值给x)
    实例:将x与y进行加法赋值运算
x = 10
x += 7
print("加法赋值:", x)

在这里插入图片描述

  • -=减法赋值运算符
    x-=y相当于x=x-y(将x-y的值重新赋值给x)
    实例:将x与y进行减法赋值运算
x = 10
x -= 7
print("减法赋值:", x)

在这里插入图片描述

  • *=乘法赋值运算符
    x*=y相当于x=x * y(将x * y的值重新赋值给x)
    实例:将x与y进行乘法赋值运算
x = 10
x *= 7
print("乘法赋值:", x)

在这里插入图片描述

  • /=除法赋值运算符
    x/=y相当于x=x / y(将x / y的值重新赋值给x)
    实例:将x与y进行除法赋值运算
x = 10
x /= 7
print("除法赋值:", x)

在这里插入图片描述

  • %=取模赋值运算符
    x%=y相当于x=x % y(将x % y的值重新赋值给x)
    实例:将x与y进行取模赋值运算
x = 10
x %= 7
print("取模赋值:", x)

在这里插入图片描述

  • **/幂赋值运算符
    x**=y相当于x=x ** y(将x ** y的值重新赋值给x)
    实例:将x与y进行幂赋值运算
x = 2
x **= 2
print("幂赋值:", x)

在这里插入图片描述

  • //=取整除赋值运算符
    x//=y相当于x=x // y(将x // y的值重新赋值给x)
    实例:将x与y进行取整除赋值运算
x = 10
x //= 7
print("取整除赋值:", x)

在这里插入图片描述

比较(关系)运算符

✅比较运算符又称关系运算符,用于对变量或者表达式的结果进行大小,真假等比较,如果比较结果为真返回True,反之返回False。在Python中,常用的比较运算符如下表所示

运算符描述
==等于(比较两个对象是否相等
!=不等于(比较两个对象是否不相等
>大于(返回x是否大于y)
<小于(返回x是否小于y)
>=大于等于(返回x是否大于等于y
<=小于等于(返回x是否小于等于y

详解比较(关系)运算符

  • ==等于
    比较两个对象是否相等
    如果相等返回True,反之返回False
    实例:比较x与y是否相等
x = 10
y = 10
print("x是否等于y:", x == y)

在这里插入图片描述

  • !=不等于
    比较两个对象是否不相等
    如果不相等返回True,反之返回False
    实例:比较x与y是否不相等
x = 10
y = 7
print("x是否不等于y:", x != y)

在这里插入图片描述

  • >大于(返回x是否大于y)
    如果x大于y返回True,反之返回False
    实例:比较x是否大于y
x = 10
y = 7
print("x是否大于y:", x > y)

在这里插入图片描述

  • <小于(返回x是否小于y)
    如果x大于y返回True,反之返回False
    实例:比较x是否小于y
x = 10
y = 7
print("x是否小于y:", x < y)

在这里插入图片描述

  • >=大于等于(返回x是否大于等于y)
    如果x大于y返回True,反之返回False
    实例:比较x是否大于等于y
x = 10
y = 7
print("x是否大于等于y:", x >= y)

在这里插入图片描述

  • <=小于等于(返回x是否小于等于y)
    如果x大于y返回True,反之返回False
    实例:比较x是否小于等于y
x = 10
y = 7
print("x是否小于等于y:", x <= y)

在这里插入图片描述

逻辑运算符

✅逻辑运算符是对真假两种布尔值进行运算,运算的结果仍是一个布尔值。在Python中,常用的逻辑运算符如下表所示

运算符描述
and逻辑与
or逻辑或
not逻辑非

详解逻辑运算符

  • and逻辑与运算符
    如果x为False,x and y返回x的值,反之返回y的值
    实例:计算x and y的运算
x = 0
y = 20
print("x为False:", x and y)

在这里插入图片描述

  • or逻辑或运算符
    如果x为True,x or y返回x的值,反之返回y的值
    实例:x or y的运算
x = 10
y = 7
print("x为True:", x or y)

在这里插入图片描述

  • not逻辑非运算符
    如果x为True返回False 如果x为False返回True
x = 10
print("x为True:", not x)

在这里插入图片描述

位运算符(了解即可)

✅位运算符是把数字看作二进制数进行计算,需要先将要参与运算的数据转换为二进制然后进行计算(不常用,仅作了解即可)

  • &按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
  • |按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。
  • ^ 按位异或运算符:当两对应的二进位相异时,结果为1
  • ~按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。
  • <<左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
  • >>右移动运算符:把">>“左边的运算数的各二进位全部右移若干位,”>>"右边的数指定移动的位数

成员运算符

✅成员运算符用于判断在指定序列里是否找到值,返回的结果为布尔类型的True或False。在Python中常用的成员运算符如下表所示

运算符描述
in在指定序列里找到值返回True,否则返回False
not in在指定序列里没找到值返回True,否则返回False

详解成员运算符

  • in(找到值返回True)
    实例:判断x是否在指定序列中
x = 7
demo = [1, 2, 3, 4, 5, 6, 7]
print("x是否在demo列表里:", x in demo)

在这里插入图片描述

  • not in(没找到值返回True)
    实例:判断x是否在指定序列中
x = "python"
demo = ["python", "java", "javascript"]
print("x是否不在demo字符串里:", x not in demo)

在这里插入图片描述

身份运算符

身份运算符用于判断是否引自同一对象,返回值为布尔类型的True或False。在Python中,常用的身份运算符如下表所示

运算符描述
is判断两个标识符是不是引用自一个对象
is not判断两个标识符是不是引用自不同对象

详解身份运算符

  • is身份运算符
    如果引自同一对象返回True,反之返回False
    实例:判断x与y是否引自同一对象
x = 10
y = 10
print(x is y)

在这里插入图片描述

  • is not身份运算符
    如果引自不同对象返回True,反之返回False
    实例:判断x与y是否引自不同对象
x = 10
y = 10.0
print(x is y)

在这里插入图片描述

is和==的区别
is是判断是否引自同一个对象
==是判断值是否相等

x = 10
y = 10.0
print("x的内存地址:", id(x))
print("y的内存地址:", id(y))
print("x is y:", x is y)
print("x == y:", x == y)

在这里插入图片描述

三目运算符

三目运算符通常用于简化条件判断语句
例如:我们想输出两数之间最大的那一个,可以用if else 语句

x = 7
y = 10
if x > y:print("max:", x)
else:print("max:", y)

在这里插入图片描述
可以将以上代码用三目运算符进行简化

三目运算符语法格式:True_statements if expression else False_statements

如果expression为真值,执行True_statements,并将其结果作为整个表达式的结果,反之为假执行False_statements,并将其结果作为整个表达式的结果

x = 7
y = 10
print("max:", x if x > y else y)

在这里插入图片描述

运算符优先级

✅仅列举常用的运算符的优先顺序(1最高依次降低)

优先级顺序运算符描述
1**
2* / % //乘、除、取模、取整除
3+ -加、减
4== != < > <= >=比较运算符
5= %= /= //= -= += *= **=赋值运算符
6is is not身份运算符
7in not in成员运算符
8not or and逻辑运算符

结束语🥇

以上就是Python基础入门篇之Python中的8种运算符

  • 欢迎大家订阅系列专栏:Python零基础入门篇🥇
  • 此专栏内容会持续更新直到完结为止(如有任何纰漏请在评论区留言或者私信)

感谢大家一直以来对hacker的支持
你们的支持就是博主无尽创作的动力💖💖💖

在这里插入图片描述


http://www.ppmy.cn/news/47610.html

相关文章

太神奇了,1984 年的电脑也能跑 Chat-GPT

新加坡的逆向计算爱好者 Yeo Kheng Meng 发布了一个 “doschgpt” ChatGPT 客户端&#xff0c;这个客户端适用于上世纪八十年代的 MS-DOS 系统。 目前这个 DOS 系统的 ChatGPT 客户端已成功在 1984 年的 IBM 5155 便携式 PC 上运行&#xff0c;这台机子配备 4.77Mhz 主频的 In…

【erlang】并发篇

PID类型 在之前的语法篇中&#xff0c;我们并没有介绍 PID这个类型&#xff0c;它和并发息息相关&#xff0c;因此我们在这里来学习它。 PID是进程标识符的意思&#xff0c;用来标识一个erlang进程。在所有相连的erlang节点中&#xff0c;PID都是唯一的。但是PID会被复用&…

CSS基础——CSS基础(下)

目录 继承 选择器的优先级 优先级规则 a的伪类优先级 文本标签及样式 文本标签 em、strong、i、b small cite q blockquote sup、sub ins、del code、pre 文本样式 text-transform text-decoration letter-spacing word-spacing text-align text-indent 长…

正则表达式的字符串取反常用正则表达式

正则表达式的字符串取反操作 文件同步时&#xff0c;想要过滤掉扩展名为.tmp或者.TMP的临时文件&#xff0c;想要使用正则表达式对字符串进行取反操作。 注意&#xff1a;[^tmp]* 这种取反的表达式&#xff0c;只能表示匹配除了t、m、p以外的所有字符&#xff0c;是单字符匹配…

LeetCode 1042. 不邻接植花

【LetMeFly】1042.不邻接植花 力扣题目链接&#xff1a;https://leetcode.cn/problems/flower-planting-with-no-adjacent/ 有 n 个花园&#xff0c;按从 1 到 n 标记。另有数组 paths &#xff0c;其中 paths[i] [xi, yi] 描述了花园 xi 到花园 yi 的双向路径。在每个花园中…

Hystrix详解

前言 Hystrix基于Feign&#xff0c;想熟悉Hystrix&#xff0c;必须先熟悉Feign。 Feign&#xff08;简介和使用&#xff09;&#xff1a; Feign&#xff08;简介和使用&#xff09;_长头发的程序猿的博客-CSDN博客 Hystrix简介 hystrix对应的中文名字是“豪猪”&#xff0c…

关于小程序云开发cms内容管理无法使用,无法同步内容模型到云开发数据库的解决方案

小程序官方最近又搞大动作了&#xff0c;偷偷的升级的云开发cms&#xff08;内容管理&#xff09;以下都称cms&#xff0c;不升级不要紧&#xff0c;这一升级&#xff0c;就导致我们没有办法正常使用cms了。如果你开通完cms带下面这个标识的话&#xff0c;就代表你是新版本&…

ChatGPT对于程序员到底是机遇还是挑战?深度体验告诉你

目录 一、人工智能的快速发展 二、机遇 1.自动化生产 2.新技术的探索 3.更高的薪酬 三、挑战 1.竞争压力 2.人类工作替代 程序员应该如何应对 ChatGPT 的机遇和挑战 1. 学习新技术 2. 注重团队合作 3. 加强人际交往 4. 保持开放心态 5. 保护个人隐私 结论 &#x1f416;&#x…