参考资料:http://www.runoob.com/python/python-operators.html#ysf2

定义变量:

  a = 10, b = 20

算术运算符:

   运算符         描述       实例  
+ a + b = 30  
- a - b = -10
* a * b = 200
/ b / a = 2
% 取余 b % a = 0, 9 % 4 = 1      
** a ** 2 = 100
// 整除 a // b = 0, 9 // 4 = 2

比较(关系)运算符:

   运算符         描述       实例  
== 等于 a == b 返回 False.                   
!= 不等于 a != b 返回 True.
<> 不等于 a <> b 返回 True.
> 大于 a > b 返回 False.
< 小于 a < b 返回 True.      
>= 大于等于 a >= b 返回 False.
<= 小于等于 a <= b 返回 True.

赋值运算符:

     运算符         描述     实例
= 简单的赋值运算符 a = 10 将10赋值给a                     
+= 加法赋值运算符 b += a 等效于 b = b + a
-= 减法赋值运算符 b -= a 等效于 b = b - a
*= 乘法赋值运算符 b *= a 等效于 b = b * a
/= 除法赋值运算符 b /= a 等效于 b = b / a
%= 取模赋值运算符 b %= a 等效于 b = b % a
**= 幂赋值运算符 b **= a 等效于 b = b ** a
//= 取整除赋值运算符 b //= a 等效于 b = b // a

逻辑运算符:

 运算符   逻辑表达式  描述 实例
and x and y

布尔"与" , 如果 x 为 False,x and y 返回 False,

否则它返回 y 的计算值。

a and b 返回 20.
or x or y

布尔"或" , 如果 x 是非 0,它返回 x 的值,

否则它返回 y 的计算值。

a or b 返回 10.
not not x

布尔"非" , 如果 x 为 True,返回 False.

如果 x 为 False,返回 True。

not a 返回 False.

位运算符:

按位运算符是吧数字看作二进制来计算的:10的二进制为0000 1010,20的二进制为0001 0100

 运算符  描述 实例
&

按位与:参与运算的两个值,

    如果两个相应位都为1,则该位的结果为1,否则为0

(a & b) 输出结果0 ,二进制解释: 0000 0000
| 按位或:只要对应的二个二进位有一个为1时,结果位就为1。 (a | b) 输出结果30,二进制解释: 0001 1110
^ 按位异或:当两对应的二进位相异时,结果为1 (a ^ b) 输出结果30 ,二进制解释: 0001 1110
~

按位取反:对数据的每个二进制位取反,

       即把1变为0,把0变为1 。~x 类似于 -x-1

(~ a ) 输出结果-11 ,二进制解释: 0000 1011,

     在一个有符号二进制数的补码形式。

<<

左移动:运算数的各二进位全部左移若干位,

    由"<<"右边的数指定移动的位数,高位丢弃,低位补0。

a << 2 输出结果40,二进制解释: 0010 1000
>>

右移动:把">>"左边的运算数的各二进位全部右移若干位,

    ">>"右边的数指定移动的位数

a >> 2 输出结果2,二进制解释: 0000 0010

成员运算符:

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

身份运算符:

运算符 描述 实例
is is 是判断两个标识符是不是引用自一个对象

a is b, 类似 id(a) == id(b) ,

如果引用的是同一个对象则返回 True,否则返回 False

is not is not 是判断两个标识符是不是引用自不同对象

a is not b , 类似 id(a) != id(b)。

如果引用的不是同一个对象则返回结果 True,否则返回 False。

运算符优先级:

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

Study 3 —— Python运算符的更多相关文章

  1. python运算符重载

    python运算符重载就是在解释器使用对象内置操作前,拦截该操作,使用自己写的重载方法. 重载方法:__init__为构造函数,__sub__为减法表达式 class Number: def __in ...

  2. Python运算符,python入门到精通[五]

    运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算.例如:2+3,其操作数是2和3,而运算符则是“+”.在计算器语言中运算符大致可以分为5种类型:算术运算符.连接运算符.关系运算符.赋值运 ...

  3. Python运算符与表达式

    Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符.成员运算符和身份运算符. 表达式是将不同类型的数据(常亮.变量.函数)用运算符按照一定得规则连接起来的式子. 算术运算符 ...

  4. (三)Python运算符

    一.python运算符相关 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 1.python算数运算符 ...

  5. 【Python 补充01】Python运算符

    Python运算符 举个简单的例子 4 +5 = 9 . 例子中,4 和 5 被称为操作数,"+" 称为运算符. 1.算术运算符 + - * / # 加减乘除 % # 取模(返回除 ...

  6. python运算符与数据类型

    python运算符 Python语言支持以下类型的运算符: 算术运算符 比较(关系)运算符 赋值运算符 逻辑运算符 位运算符 成员运算符 身份运算符 运算符优先级 以下假设变量: a=10,b=20: ...

  7. Python——运算符

    Python算术运算符 以下假设变量: a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 ...

  8. python运算符一些注意项

    python运算符一些注意项 '/'浮点除,和'//'整除 单个'/'是浮点除,两个除号'//'是整除 整除也适用于浮点数.但是,用整除计算浮点除的结果只是在整除的结果上浮点化,比如3.6//2.1, ...

  9. 【279】◀▶ Python 运算符说明

    参考:Python 运算符说明 目录: 一.算术运算符 二.比较(关系)运算符 三.赋值运算符 四.位运算符 五.逻辑运算符 六.成员运算符 七.身份运算符 八.运算符优先级 一.Python 算术运 ...

随机推荐

  1. PAT L3-021 神坛

    https://pintia.cn/problem-sets/994805046380707840/problems/994805046577840128 在古老的迈瑞城,巍然屹立着 n 块神石.长老 ...

  2. jeecg 主-附表生成代码例子

    jeecg 主-附表生成代码例子 - CSDN博客https://blog.csdn.net/u010411264/article/details/51243277 JEECG Online Codi ...

  3. PGSQL 获取数据库大小以及表达小等的SQL

    SELECT d.datname AS Name, pg_catalog.pg_get_userbyid(d.datdba) AS Owner, CASE WHEN pg_catalog.has_da ...

  4. linux 终端快捷操作

    终端一些常用快捷键 按键 作用 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行 Ctrl+z 将当前程序放到后台运行,jobs命令查看后台工作,命令&quo ...

  5. SpringBoot(十五)_springboot实现预览pdf

    最近,项目上要做个打印的东西,还要预览.我想就直接生成pdf预览,然后用户选择打印 于是,昨天找了找资料.一般用itext 进行转pdf.于是我就用springboot试了试,代码比较简单,现在只是简 ...

  6. selenium之使用unittest测试框架

    # 测试角色权限管理页面功能 from selenium import webdriver from login_page import LoginPage import random, time, ...

  7. Django-website 程序案例系列-7 创建多对多关系表

    创建多对多关系表: 方式一:一共三张表其中有一张中间表需要手工建立(建议使用第一种方式自定制程度高) class Host(models.Model): hostname = models.CharF ...

  8. HDU5387-模拟水题

    模拟钟表的时分秒针的走动,给出时间求出夹角.注意每组输出要有一个空格 以后要想好再写代码,这样一个水题做了50分钟,太弱了... #include<cstdio> #include< ...

  9. MySQL将一张表的某些列数据,复制到另外一张表,并且修改某些内容

    MySQL将一张表的某些列数据,复制到另外一张表 INSERT INTO t_topic_content(content,topicId) SELECT content,id FROM t_topi ...

  10. day6 笔记

    元祖 只读不可取的列表,数据不能被修改 a = (20,30) 格式同列表,只是[] 换成了 () ps:元祖在创建的时候,最好在最后的元素后面加一个逗号,比如a = ( 20,) 用法类似于列表:切 ...