python入门教程之基本算术运算符


Posted in Python onNovember 13, 2020

一、算术运算符

运算符
+
-
*
/
%
**(幂)求次方
//(取整除,向下取整)如:9//2 =4

二、比较运算符

运算符
==
!=
(不等于,类似!=)
>
>=
#举例说明:
x = 10
y = 20

print(x > y) # False
print(x < y) # True
print(x >= y) # False
print(x <= y) # True

print(x == y) # False
print(x != y) # True

三、赋值运算符

运算符
=
+=
-=
*=
/=
%=
**=
//=
x = 10 # (一元赋值运算符)
y = 20

# x = x+y # x += y
x += y # (二元赋值运算符)
x += 10
print(x)

x -= y
print(x)
x *= y
print(x)
x /= y
print(x)
x **= y # x = x**y
print(x)
y //= x # x = x//y
print(y)
x %= y # x = x%y
print(x)

四、逻辑运算符

主要用于逻辑判断,bool,循环等,返回True或False(二元运算符)

运算符
and
or
not

and(和),两个条件都为真就为真,否则都为False.

print(1>1 and 2>3) # False
print(10>1 and False) # False

or(或),只要有一个为真就为真,否则都为False

age = 18
inp_age= input('age:')
print(age==inp_age or True) # True
print(True or False) # True
print(False or False) # False

not(不是)

print(not True) # False
print(not False) # True

五、身份运算符

身份运算符用于比较两个元素对象的存储单位,通过比较两者id返回布尔值

注意;值相同的id不一定相同,id相同的值一定相同

运算符 描述 实例
is is是判断俩个标识符是不是引用自一个对象,类似== x is y(返回bool值)
is not is not是判断俩个标识符是不是引用自不同的对象,类似!= x is not y(返回bool值)
x=1000
y=1000

print(id(x))
print(id(y))

print(x is y) # False
print(x is not y) # True
print(not x is y) #False

六、位运算符

按位置运算符把数字看作二进制来进行计算的,python中的按位运算法则如下:

下面是变量a为60,b为13.二进制格式如下:

a = 0011 1100
b = 0000 1101

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

运算符 描述 实例
& 按位与运算符:参与运算的俩个值,如果俩个相应的位都为1,则该位的结果为1,否则为0. (a&b)输出结果为12,二进制的解释为:0000 1100|
| 按位或运算符:只要对应的二进位有一个为1时,结果位就为1. (a|b)输出结果61,二进制解释:0011 1101
^ 按位异或运算符:当俩对应的二进位相异时,结果为1 (a^b)输出的结果为49,二进制的解释为:0011 0001
~ 按位取反运算符:对数据的每一个二进制位取反,即把0变成1,把1变成0。~x类似于-x-1. (~a)输出的结果位-61,二进制解释:1100 0011,在一个有符号二进制的补码形式。
左移动运算符:运算符的各二进制位全部左移若干位,由 a
>> 右移动运算符:把>>左边的运算数的各二进位全部右移若干位,>>右边的数字指定了移动的位数。 a>>2输出结果为15,二进制的解释为:0000 1111

七、成员运算符

除了以上的一些运算符之外,python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或者元组。

运算符 描述 实例
in 如果在指定的序列中找到值饭后True,否则返回False。 x 在y 的序列中,x in y 返回True
not in 如果在指定的序列中没有找到值,返回True,否则返回False x 不在y的序列中,x not iny 返回True

八、python运算符的优先级

运算符 描述
** 指数(最高优先级)
~ +- 按位翻转,一元加号和减号(最后俩个的方法命名为+@和-@)
*/%// 乘,除,取模(求余),取整除
+- 加减法
>> 右移,左移运算符
& 位'AND‘
^| 位运算符
,>= 比较运算符
,==,!= 等于运算符
=,%=,/=,//=,**=,*=,+=,-= 等于运算符
is,is not 身份运算符
in,not in 成员运算符
not ,and,or 逻辑运算符

到此这篇关于python入门教程之基本算术运算符的文章就介绍到这了,更多相关python基本算术运算符内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python发送邮件的实例代码(支持html、图片、附件)
Mar 04 Python
Python创建xml的方法
Mar 10 Python
matplotlib作图添加表格实例代码
Jan 23 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
django多文件上传,form提交,多对多外键保存的实例
Aug 06 Python
Django之PopUp的具体实现方法
Aug 31 Python
Django用户身份验证完成示例代码
Apr 03 Python
Python中logger日志模块详解
Aug 04 Python
python基础之爬虫入门
May 10 Python
python库sklearn常用操作
Aug 23 Python
python“静态”变量、实例变量与本地变量的声明示例
Nov 13 #Python
Python和Bash结合在一起的方法
Nov 13 #Python
python小技巧——将变量保存在本地及读取
Nov 13 #Python
python实现数学模型(插值、拟合和微分方程)
Nov 13 #Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 #Python
Python图像识别+KNN求解数独的实现
Nov 13 #Python
Django正则URL匹配实现流程解析
Nov 13 #Python
You might like
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
JS获取时间的方法
2015/01/21 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
python实现文本文件合并
2015/12/29 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
Python+OpenCV图像处理——实现轮廓发现
2020/10/23 Python
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
幼师个人总结范文
2015/02/28 职场文书
教师见习总结范文
2015/06/23 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js