python3精品解析运算符
算数运算符
+:两个对象相加
-:得到负数或者,或者一个数减去另一个数
*:两个数相乘或者是返回一个被重复若干次的字符串
/:5/2等于2.1 5//2=2(/有余数,//取整)
%:取模(5%2=1)
**:幂(10**21)10的21次方
比较(关系)运算符
==:(1==2)比较对象是否相等。正确返回True,错误返回false
!=:(1!=2)比较两个值是否不相等
>: (1>2)返回false
<: (1<2) 返回True
>=:(1>=2)返回false
<=:(1<=2)返回True
赋值运算符
=:简单的赋值运算(a=b)将b的值赋给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
//=:取整除运算符 c//=a等效于 c=c//a
逻辑运算符
and:后面可以拼接多个判断,错一个都不行(a and b)
or:后面可以拼接多个判断,只要有一个对就算对(a or b)
not:如果正确就返回false。如果错误返回True not(a and b)
位运算符
&:按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1.否则为0.
(a&b)输出结果12,二进制解释:0000 1100
\:按位运算符:只要求对应的二个二进位有一个为1时,结果就为1
(a\b)输出结果61,二进制解释:0011 1101
^:按位异或运算符:当两对应的二进制位相异时,结果为1
(a^b)输出结果为49,二进制解释:0011 0001
~:按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1
(~a)输出结果为-61,二进制解释:1100 0011 在一个有符号二进制数的补码形式
<<:左移运算符:运算数的各二进位全部左移若干位,由<<右边的数指定移动的位数,
高位丢弃,地位补齐(a<<2)输出结果为240,二进制解释:1111 0000
>>:右移动运算符:把>>左边的运算数的各二进位全部右移若干位>>右边的数指定移动位数
(a>>2)输出结果15,二进制解释:0000 1111
成员运算符
in:如果在指定序列找到值返回True,否则返回false
not in:如果在指定序列没有找到值返回True,否则返回false
身份运算符
is:判断两个标识符是不是引用自一个对象 x is y 类似于 id(x)==id(y)
is not 判断两个标识符是不是引用自不同对象 x is not y 类似于 id(x) != id(y)
运算符优先级
以下列出了从最高到最低优先级的所有运算符
1:** 指数(最高优先级)
2:~+- 按位反转,一元加号和减号(最后两个方法名为+@和-@)
3:*/%//乘,除,取模和取整除
4:+-加法减法
5:>><<右移左移运算符
6:& 位and
7:^\位运算符
8:<=<>>=比较运算符
9:<>==!=等于运算符
10:=%=/=//=-=+=*=**= 赋值运算符
11:is is not 身份运算符
12:in not in 成员运算符
13:not or and 逻辑运算符
python3精品解析运算符的更多相关文章
- Python3 配置文件 解析
/************************************************************************ * Python3 配置文件 解析 * 说明: * ...
- Python3中的运算符
一.Python3中的运算符 强调这是Python3中的运算符 + 加法 - 减法 * 乘法 / 除法 // 整除,只要整数部分 ** 幂运算 % 取余数 ...
- C++范围解析运算符::的使用
1.范围解析运算符的作用范围解析运算符 :: 用于标识不同范围内使用的标识符. 2.范围解析运算符的使用1)用于命名空间和类 namespace NamespaceA{ int x; class Cl ...
- Python3+getopt解析命令行参数
一.说明 在学C语言的时候就知道可以通过argc获取命令行参数个数,可以通过argv获取具体参数.但自己写的程序获取到的参数一是没有键值形式二是写的参数不能乱序,和系统命令不太一样. 再往后点知道有g ...
- 【Python】-NO.98.Note.3.Python -【Python3 解释器、运算符】
1.0.0 Summary Tittle:[Python]-NO.98.Note.3.Python -[Python3 解释器] Style:Python Series:Python Since:20 ...
- Python3 注释、运算符、数字、字符串
文章目录 注释 单引号(''') 双引号(""") 运算符 数字(Number) Python 数字类型转换 数学函数 随机数函数 三角函数 数学常量 数字与字符,列表之 ...
- Python3 XML解析
什么是XML? XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 你可以通过本站学习XML教程 ...
- Python基础部分的疑惑解析——运算符和数据类型(5)
运算符 最后得到数值的: 算数运算符 赋值运算符 最后得到布尔值的: 成员运算符:in not in 逻辑运算符 and or 没有优先级就是按顺序执行 比较运算符 数据类型 1.整 ...
- C指针解析 ------ 运算符&和*
本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 & 是取地址运算符.* 叫做指针运算符或间接运算符.&a 的运算 ...
随机推荐
- JDBC24homework
编写程序: 创建一个类DBTools,在DBTools中创建一个方法find,find方法用于对数据库进行查询操作,现在要求将结果集封装成数组线性表嵌套数组的形式: ArrayList<Stri ...
- Autofac通过配置的方式
autofac是比较简单易用的IOC容器.下面我们展示如何通过json配置文件,来进行控制反转. 需要用到以下程序集.可以通过nugget分别安装 Microsoft.Extensions.Confi ...
- 解决VS2005打开js,css,asp.php等文件,中文都是乱码的问题
用记事本打开可以正常观看但是用VS2005编辑器打开JS,中文确实乱码. 解决办法:在VS 2005 的设置里面选择自动检测Utf-8:“工具”->“选项”->“文本编辑器”->“自 ...
- Python算法题(一)——青蛙跳台阶
题目一(青蛙跳台阶): 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 分析: 假设只有一级台阶,则总共只有一种跳法: 假设有两级台阶,则总共有两种跳法: ...
- JavaScript笔记(1)
1.JavaScript的基本概念 JavaScript是一个解释型的脚本语言 JavaScript可以写在HTML文档内部的任何地方 行内式 内嵌式 链入式:<script src=" ...
- ChinaCock打印控件介绍-TCCFujitsuPrinter实现蓝牙针式打印
项目中遇到,要蓝牙针式打印机,用手机打印表单.感谢专家,对厂家提供的SDK进行了封装,实现利用Delphi开发出这一功能. 现在来看看,如何利用这一控件实现打印过程: procedure startS ...
- 第十五章、Python多线程同步锁,死锁和递归锁
目录 第十五章.Python多线程同步锁,死锁和递归锁 1. 引子: 2.同步锁 3.死锁 引子: 4.递归锁RLock 原理: 不多说,放代码 总结: 5. 大总结 第十五章.Python多线程同步 ...
- 微信小程序开发(三)点击事件
接着上篇博客继续. 如下修改: // index.wxml <view>Hello World!</view> <button bindtap="but&quo ...
- java8学习之Lambda表达式继续探讨&Function接口详解
对于上次[http://www.cnblogs.com/webor2006/p/8186039.html]已经初步引入的Java8中Stream流的概念,其中使用了map的操作,它需要接受一个Func ...
- Python的函数式编程: map, reduce, sorted, filter, lambda
Python的函数式编程 摘录: Python对函数式编程提供部分支持.由于Python允许使用变量,因此,Python不是纯函数式编程语言. 函数是Python内建支持的一种封装,我们通过把大段代码 ...