Python运算符主要用于数学计算,比较大小和逻辑运算。

Python运算符主要包括算术运算符、比较运算符、赋值运算符、逻辑运算符和位运算符。

一、算术运算符

算术运算符和我们正常的数学算数相差无几。

二,赋值运算符

赋值运算符主要用来为变量赋值,主要把赋值运算符右边的数赋给左边的变量。

三、比较运算符

比较运算符用于对变量或者表达式的结果进行大小、真假等比较,如果结果为真,则返回True,如果为假。则返回False。

四、逻辑运算符

逻辑运算符是对真和假两种布尔值的运算,运算的结果仍是一个布尔值。

五、位运算符

位运算符是把数字看做二进制数来进行计算的,需要现将运算的数据转换为二进制,然后才能进行计算。

Python位运算符由位与(&)、位或(|)、位异或(^)、取反(~)、左位移(<<)和右位移(>>)。

1、位与运算符:两个二进制数,只有对应为都是1时,结果才为1,否则为0,如果两个二进制数的精度不同,结果的精度与精度高的二进数相同。

例如:0000 0000 0001 1100和0000 0000 0000 1000的运算

2、位或运算符:两个二进制数,只有对应为都是0时,结果才为0,否则为1,如果两个二进制数的精度不同,结果的精度与精度高的二进数相同。

例如:0000 0000 0001 1100和0000 0000 0000 1000的运算 :

3、位异或运算符:当两个二进数对应位同时为0或者同时为1时,结果为0,否则为1,如果两个二进制数的精度不同,结果的精度与精度高的二进数相同。

例如:0000 0000 0001 1100和0000 0000 0000 1000的运算 :

4、位取反运算符:也称为“位非”运算符,就是讲二进制数的1改为0,0改为1.

例如:0000 0000 0001 1100位取反后结果为:1111 1111 1110 0011。

5、左位移运算符:将一个二进数向左移动指定的位数,左边最高位溢处的位数被丢弃,右边最低为空位用0补充。

例如:0000 0000 0001 1100<<3意思就是向左移动3位,结果就是:0000 0000 1110 0000

6、 右位移运算符:将一个二进数向右移动指定的位数,右边最低位溢处的位数被丢弃,而在填充左边最高位时,如果最高位在移之前为0,则右移之后左侧空位填入0,如果移之前最高位为1,则移之后左侧空位填入1.

例如:0011 0000>>2意思就是向右移两位,结果就是:0000 1100

1100 1000>>2向右移两位之后,结果就是:1111 0010

六、运算符的优先级

所谓的运算符优先级和数学中的算数优先级概念差不多。

Python运算符的运算规则是:优先级高的运算先执行,运算级低的运算后执行,同一优先级的按从左到右的顺序进行,有括号的先执行括号里边的。

python语言是二进制语言吗_Python语言之运算符相关推荐

  1. python纳入小学课本了吗_Python语言为什么被推荐纳入高考和小学教材

    python语言最近两天传出将加入高考,此消息一处IT届的新闻火起来了. python语言本来就是近年来最火的语言,也是所有程序语言中搜索热词. 当前,已经确定出台消息来看: 第一条,从2018年起浙 ...

  2. python真的那么火还是炒作_Python语言为什么会这么火?老男孩python

    Python语言为什么会这么火?我想是很多人都会疑惑的问题,毕竟编程语言众多,Python在近些年非常火热,可以应用的范围多,为什么呢?跟着小编来看看吧. Python自1991年发布以来,历时快要3 ...

  3. python语言程序设计刘卫国答案_Python语言程序设计

    章Python语言基础1 1.1Python语言概述1 1.1.1Python语言的发展历史1 1.1.2Python语言的特点2 1.1.3Python语言的应用领域3 1.2Python语言的开发 ...

  4. python语言最适合的领域_Python语言被广泛用在哪些领域了?

    我们为什么要学 Python?地产大佬潘石屹曾在微博回答过:在这信息时代想要让机器为人工作,就必须学习机器的语言,而Python就是进化后比较好的计算机语言.总的来讲,Python绝对是近年最火的编程 ...

  5. python语言的数据类型有哪些_Python语言有哪些数据类型

    在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-80 ...

  6. python比c语言开发速度快多少倍_Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢?...

    原标题:Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢? 作为python的忠实粉丝,看见这个题目就情不自禁想怼回去.鉴于和谐社会,我决定慢慢讲道理. 首先,相对于c语言,pyt ...

  7. python语言的主要网站是_python语言主要是做什么的

    python是一款应用非常广泛的脚本程序语言,谷歌公司的网页就是用python编写.python在生物信息.统计.网页制作.计算等多个领域都体现出了强大的功能.python和其他脚本语言如java.R ...

  8. python语言句块的标记_Python语言语句块的标记是()

    [简答题] [单选题]Listen( 1.1-1) and answer: Karen Wood is ___________. [单选题]下列说法正确的是 ( ). [判断题]旅游的实质实人类追求自 ...

  9. time库是python中处理时间的标准库_python语言time库和datetime库基本使用详解

    今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作 ...

  10. python语言特点依赖平台吗_python语言的特点

    Python既支持面向过程编程,也支持面向对象编程.在"面向过程"的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的.在"面向对象"的语言中,程序是由数据 ...

最新文章

  1. R语言使用ggradar包可视化基本雷达图(radar chart、蜘蛛图spider plot)、可视化单个数据对象的雷达图、自定义雷达图的线条类型、线条宽度、数据点大小、色彩等
  2. SqlServer2000日志文件过大问题处理
  3. rsync同步操作 、 发布rsync共享 、 inotify实时同步 、 Split分离解析
  4. 实战c++中的vector系列--vectorlt;unique_ptrlt;gt;gt;初始化(全部权转移)
  5. jqGrid的autoencode参数设置为true在客户端可能引发的编码问题
  6. tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡
  7. lua-nginx-module directives 中文版
  8. Codeup-问题 A: 问题 A: 矩形嵌套
  9. c语言 各种变量的寻址方式,计算机组成原理常见题(四)
  10. xgboost通俗_【通俗易懂】XGBoost从入门到实战,非常详细
  11. 超前促销创意PSD分层电商海报,紧抓住消费冲突视觉力!
  12. java war包更新 部署_关于Linux系统下基于Tomcat部署和升级war包的详细过程
  13. c语言 字节 半字 字,PLC的位,半字节,字节,字介绍
  14. 删除数据所有的表和存储过程
  15. linux基础第四天
  16. 【路径规划】基于matlab GUI改进的迪杰斯特拉算法路径规划【含Matlab源码 1031期】
  17. TensorFlow之Numpy(3)
  18. 计算机WORD列宽行高怎么设置,word2010表格列宽和行高怎么设置
  19. RV-LINK:用RISC-V开发板做RISC-V仿真器
  20. 云计算概念_云计算的概念

热门文章

  1. 十进制网络,你也可以
  2. VS 之 InstallShield Limited Edition for Visual Studio 2015 图文教程
  3. Java总结篇系列:Java泛型
  4. 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表
  5. 地方门户网站运营策略
  6. Json对象与Json字符串的转化、JSON字符串与Java对象的转换
  7. sublime text2/3怎样在windows中配置ctags插件
  8. Linux赋予普通用户root权限
  9. Bug反思:全面细致 不起眼的地方最可疑
  10. 完整的url以及同源跨域处理