当前位置: 首页 > news >正文

python基本运算

环境:python3.x

 

a,b = 60,164

一、算数运算符

操作符描述例子
+加法a+b = 224
-减法a-b = -104
*乘法a*b = 9840
/除(保留小数位)60/2 = 30.0
//整除60//2 = 30
%求余b%a = 44
**

 

乘方

a**2 = 3600

 

 

 

 

 

 

 

 

 

 

二、比较操作符(返回True或者False)

 

运算符

描述

例子

==

判断两边值是否相等

a == b

False

!=

判断两边值是否不相等

a != b

True

>

判断左边值是否大于右边

a > b

False

<

判断左边值是否小于右边

a < b

True

>=

判断左边值是否大于或者等于右边

a >= b

False

<=

判断左边值是否小于或者等于右边

a < b

True

 

三、赋值运算符

运算符

描述

例子

=

赋值

c = 30

+=

加法and赋值

c+=10相当于

c=c+10

-=

减法and赋值

c-=10相当于

c=c-10

*=

乘法and赋值

c*=10相当于

c=c*10

/=

除法and赋值

c/=10相当于

c=c/10

//=

整除and赋值

c//=10相当于

c=c//10

%=

求余and赋值

c%=10相当于

c=c%10

**=

乘方and赋值

c**=3相当于

c == c**3

 四、位运算符


a = 60 #0011 1100
b = 164 #1010 0100

运算符

描述

例子

&

按位与:只有同为真时才为真(1

 

a&b

0010 0100

 

|

按位或:只有同为假时才为假(0

 

a|b  

1011 1100

 

^

按位异或:相同为0,相反为1

a^b

1001 1000

 

<<

按位左移n:相当于乘以2n次方

 

a << 1

0111 1000

 

>>

按位右移n:相当于除2n次方

 

a >> 2

000 1111

 

~

按位取反:

负数用补码表示,如该列:~a1111 1111 1111 1111 1111 1111 1100 001132位机器上) 得到补码,反码:1111 ...1100 0010(补码-1,原码(反码取反):1000...0011 1101(第一位为符号位)

得到结果为-61

 五、逻辑运算符

运算符

描述

例子

and

逻辑与

a and b为真输出b(最后的值),为假输出假的值

or

逻辑或

a or b为真输出真值,为假输出b(即最后的值)

not

逻辑非

not a

False

六、成员运算符

in
not in

list = ['a','b']
'a' in list => True #判断是否为该list成员,相对应还有not in

七、身份运算

is

not is

a = 1
b = a
b is a =》True  #is判断两个标识符是不是指向同一对象,相对应的还有not is

与==的区别:

python中的对象包含三要素:id、type、value。
其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,是通过id来判断的。
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。

a = 123
b = 123
print(id(a),id(b)) ->3519584 3519584,注意id值是会一直变的,你的电脑上和我电脑上执行的结果可能不一样,但应该是指向同一块内存地址
print(a is b,a==b)-> True True
a = '123'
b ='123'
print(id(a),id(b)) ->2006408848 2006408848
print(a is b,a==b) -> True True
 
 
a = [1,2,3]
b = [1,2,3]

print(id(a),id(b)) ->8788248 8787848
print(a is b,a==b)-> False True
 

八、三元运算

result = 值1 if 条件 else 值二

如:a,b,c = 1,3,5
d=a if a>b else c #如果a>b 则d=a,否则d=c,
print(d)
d=a if a<b else c ##如果a<b 则d=a,否则d=c
print(d)

转载于:https://www.cnblogs.com/zj-luxj/p/6790697.html

相关文章:

  • 备份一下我的.bash_aliases文件
  • vue.js 的起步
  • Bullet Physics OpenGL 刚体应用程序模板 Rigid Simulation in Bullet
  • Unity Shader-简单均值模糊
  • webpack-dev-server 设置反向代理解决跨域问题
  • CF364
  • jsp相关笔记(二)
  • CPU组成
  • 【Java并发编程】:加锁和volatile变量
  • expdp/impdp 参数说明,中英对照
  • 数据结构第11周笔记
  • for...in
  • 自学前端开发 新版css时钟效果图
  • UVA10129 Play on Words —— 欧拉回路
  • [Apio2012]dispatching 左偏树
  • css选择器
  • C语言笔记(第一章:C语言编程)
  • JavaScript 基本功--面试宝典
  • magento 货币换算
  • spring boot下thymeleaf全局静态变量配置
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 经典排序算法及其 Java 实现
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 算法---两个栈实现一个队列
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • nb
  • Hibernate主键生成策略及选择
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ![CDATA[ ]] 是什么东东
  • # 计算机视觉入门
  • #QT(一种朴素的计算器实现方法)
  • #每日一题合集#牛客JZ23-JZ33
  • ${ }的特别功能
  • $L^p$ 调和函数恒为零
  • (3)nginx 配置(nginx.conf)
  • (52)只出现一次的数字III
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (强烈推荐)移动端音视频从零到上手(上)
  • (转)setTimeout 和 setInterval 的区别
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .Mobi域名介绍
  • .net framework profiles /.net framework 配置
  • .NET 材料检测系统崩溃分析
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net流程开发平台的一些难点(1)
  • .Net下的签名与混淆
  • .sdf和.msp文件读取
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [AIGC 大数据基础]hive浅谈