首页 > 编程语言 >python运算符

python运算符

时间:2023-05-12 16:47:13浏览次数:45  
标签:返回 python 运算符 等同于 True 赋值

python运算符

算术运算符

运算符 描述
+
-
*
/
% 返回除数的余数
** 幂次
// 返回商的整数部分

注意:

  • / 计算结果是 浮点数 ,即使两个数都是整数,结果也是浮点数
  • // 与 % 都是 向下取整
  • 如果想同时得到 商 和 余数 ,可以用 divmod() 这个方法。该方法的返回值是 tuple(x//y, x%y)

浮点数精度的问题如下:

>>> 5.6-3
2.5999999999999996

解决如下:

>>> from decimal import Decimal
>>> Decimal('5.6')-Decimal('3')
Decimal('2.6')

比较运算符

运算符 描述
== 比较值是否相等
!= 比较值是否不相等
> 大于
> 小于
>= 大于等于
<= 小于等于

注意:

  • int 不能 直接与 str 比较
  • python3 中 不支持 <> 号,如: >>> 1<>2
  • == 与 != 符号 不能分开 写成 = =
  • str 与 str 之间比较的是 ASCII,并且 逐个比较
  • 连续比较,如:a>b>c 可拆解为 a>b and b>c

赋值运算符

运算符 描述 示例
= 赋值运算符 c=a+b
+= 加法赋值运算符 c+=a 等同于 c=c+a
-= 减法赋值运算符 c-=a 等同于 c=c-a
*= 乘法赋值运算符 c*=a 等同于 c=c*a
/= 除法赋值运算符 c/=a 等同于 c=c/a
%= 取余赋值运算符 c%=a 等同于c=c%a
**= 幂赋值运算符 c**=a 等同于 c=c**a
//= 取整赋值运算符 c//=a 等同于 c=c//a

注意:

  • 赋值:是将等号右边赋值给等号左边
  • python 不支持 a++ 、a-- 语法
  • += 等符号 不能分开 写成 + =

逻辑运算符

运算符 表达式 描述
and a and b 逻辑与,a与b都为True,则返回为True
or a or b 逻辑或,a与b只要有一个为True,则返回为True
not not a 逻辑非,当a为True, not a则为False

短路(懒惰)原则:

print(10 and 20)
print(10 or 20)

运行后:

20
10

位运算符(以二进制)

运算符 描述
& 按位与:两者都为1才为1,否则为0
| 按位或:只有一个为1则为1,否则为0
^ 按位异或:两者相等则为0,否则为1

例如:当 a = 60、b=13。取二进制

a = 0011 1100
b = 0000 1101

a & b = 0000 1100
a | b = 0011 1101
a ^ b = 0011 0001

成员运算符

in 与 not in 是 Python 独有的运算符(全部都是小写字母),用于判断对象是否 某个集合的元素之一,非常好用,并且运行速度很快。返回的结果是布尔值类 型的 True 或者 False

运算符 描述
in 判断某个值是否在指定序列中,在则返回True
not in 判断某个值是否在指定序列中,不在则返回True

身份运算符

身份运算符也是 Python 的特色语法(全部都是小写字母)

运算符 描述
is 判断两个对象的内存地址是否一致,是则返回True
is not 判断两个对象的内存地址是否不一致,不是则返回True

注意:is 与 == 的区别

  • is 用于判断两个变量的引用是否为同一个内存地址 (可使用 id() 查看)
  • == 用于判断两个变量的值是否相等

三目运算符

python 中的三目运算符表示方法:

True_statements if expression else False_statements
# 若 expression 为 True,则返回 True_statements
# 若 expression 为 False,则返回 False_statements

示例:

a = 1
b = 2

# if a + b > 3:
#     print(a + b)
# else:
#     print(a - b)

print(a + b if a + b > 3 else a - b)

运行后:

-1

运算符优先级

下表列出了从 最高到最低优先级 的 所有运算符。优先级高的运算符优先 计算或处理,同级别 的按从 左往右 的顺序计算(赋值运算符 除外,它 是按从 右往左 的顺序)

运算符 描述
** 指数(最高优先级)
* / % // 乘 除 取余 整除
+ - 加 减
<= < > >= 比较运算符
== != 比较运算符
= %= /= //= -= += *= **= 赋值运算符
is is not 身份运算符
in not in 成员运算符
not or and 逻辑运算符

标签:返回,python,运算符,等同于,True,赋值
From: https://www.cnblogs.com/haitangweimian/p/17395026.html

相关文章

  • Python 使用迭代查找一个list中最小和最大值,并返回一个tuple
    deffindMinAndMax(L):iflen(L)==0:return(None,None)else:mi=L[0]ma=L[0]forlinL:ifl<mi:mi=lelifl>ma:ma=lreturn(mi,m......
  • python基础介绍
    一、python中文编码Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。解决方法为只要在文件开头加入 #-*-coding:UTF-8-*- 或者 #coding=utf-8 就行了。#!/usr/bin/python#-*-coding:UTF-8-*-print("你好......
  • mac下使用Python创建虚拟环境
    1、本地安装Python版本2、本地安装vscode软件3、创建虚拟环境  python3-mvenv.venv python3-mvenvenv 参数说明:-mm是module的缩写,即-m后面跟的是模块(module)名,意思是把模块当成脚本来运行。venv为创建虚拟环境命令脚本env为虚拟环境的路径 4、激活虚拟......
  • 老夫的正则表达式大成了,桀桀桀桀!!!【Python 正则表达式笔记】
    一、正则表达式语法(一)字符与字符类特殊字符\.^$?+*{}[]()|为特殊字符,若想要使用字面值,必须使用\进行转义字符类[][]匹配包含在方括号中的任何字符。它也可以指定范围,例:[a-zA-Z0-9]表示a到z,A到Z,0到9之间的任何一个字符[u4e00-u9fa5]匹配Unicode中文[^\x00-\xff]......
  • python 保存数据为.csv文件
    1、导包importcsv2、创建或打开文件,设置文件形式csvfile=open('文件名.csv',mode='w',newline='')3、设置列名headers=['列名1','列名2','列名3',...]4、创建DictWriter对象write=csv.DictWriter(csvfile,fieldnames=headers)5、写入表头write.w......
  • python_uiautomator2学习002控制命令
    一、连接设备importuiautomator2asu2#一个设备时可简写,多个设备时添加设置号参数,单引号内的值为设备序列号d=u2.connect('24cc1cc1')二、应用操作#启动指定应用d.app_start("com.example.app")#启动指定应用,启动前停止此应用d.app_start("com.example.app",stop=......
  • 服务器docker上部署python项目
    1.docker准备python环境与项目代码1.1查看docker内所有镜像://查看正在运行的镜像sudodockerimages//查看所有镜像sudodockerimages-a1.2查看docker内所有容器://查看正在运行的容器sudoduckerps//查看所有容器sudodockerps-a1.3docker安装anaconda镜像......
  • python exit用法
    exit()一般在交互式shell中退出时使用sys.exit()的退出比较优雅,调用后会引发SystemExit异常,可以捕获此异常做清理工作。一般用于在主线程中退出。os._exit()直接将python解释器退出,余下的语句不会执行,不会抛出异常。一般用于在线程中退出。......
  • python配置使用
    一、配置pip源为清华源pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple二、新建pycharm项目#Newenvironmentusing... 表示选择虚拟python环境#previouslyconfiguredinterpreter 表示可以选择本地的python环境,可再Addinterpreter中添加本......
  • python基础
    13573354434函数是把实现某功能的很多语句写在一起,又起了个名字。函数input()能实现等待从键盘输入数据。a=input()等待键盘输入的数据,把输入的数据放在了箱子a中执行上句,我们输入123时,箱子a中存放字符串123a=a*2执行后,把a*2的结果放a中,a中是字符串123123函数int()能把整数......