1.算术运算符

运算符 描述
 +  两个值相加
 -  两个值相减
 *  两个值相乘
 /  两个值相除
 %  得到两个数相除的余数
 **  x**y得到x的y次幂
 //  返回两个数相除商的整数部分
  1. a =
  2. b =
  3.  
  4. print("+)返回两个值的和:", a + b) #
  5. print("-)返回两个值的差:", a - b) #
  6. print("*)返回两个值的乘积:", a * b) #
  7. print("/)返回两个值的商:", a / b) # 1.6842105263157894
  8. print("%)返回两个值相除的余数:", a % b) #
  9. print("**)返回2的3次幂:", ** ) #
  10. print("//)返回两个值相除的整数部分", a // b) # 1

说明:在Python中,*运算符可以用于字符串,计算的结果就是字符串重复指定次数的结果。

  1. print("*"*30) # ******************************

 2.比较运算符

运算符 描述
== 比较两个对象是否相等,相等返回true,不相等,返回false
!= 比较两个对象是否不相等,不相等返回true,相等返回false
>  比较第一个对象是否大于第二个对象,大于,返回true,否则返回false
<  比较第一个对象是否小于第二个对象,小于,返回true,否则返回false
>=  比较第一个对象是否大于等于第二个对象,大于等于,返回true,否则返回false
<=  比较第一个对象是否小于等于第二个对象,小于等于,返回true,否则返回false
  1. a = 32
    b = 32
    print("==)比较两个值是否相等:", a == b) # True
    print("!=)比较两个值是否不相等:", a != b) # False
    a = 40
    b = 32
    print(">)比较第一个值是否大于第二个值:", a > b) # True
    print("<)比较第一个值是否小于第二个值:", a < b) # False
    b = 40
    print(">=)比较第一个值是否大于等于第二个值:", a >= b) # True
    print("<=)比较第一个值是否小于等于第二个值:", a <= b) # True

 3.赋值运算符

运算符 描述
= 把右边的值赋给左边的
+= 左边的值等于左边的值加上右边的值
-= 左边的值等于左边的值减去右边的值
*= 左边的值等于左边的值乘上右边的值
/= 左边的值等于左边的值除以右边的值
%= 左边的值等于左边的值属于右边的值的余数
//= 左边的值等于左边的值除以右边的值的整数部分
**= 左边的值等于左边的值的右边值的次幂
  1. a =
  2. b =
  3. a += b
  4. print("+=):", a) #
  5. a =
  6. b =
  7. a -= b
  8. print("-=):", a) #
  9. a =
  10. b =
  11. a *= b
  12. print("*=):", a) #
  13. a =
  14. b =
  15. a /= b
  16. print("/=):", a) # 2.1666666666666665
  17. a =
  18. b =
  19. a %= b
  20. print("%=):", a) #
  21. a =
  22. b =
  23. a //= b
  24. print("//=):", a) #
  25. a =
  26. b =
  27. a **= b
  28. print("**=):", a) #

 4.位运算符

运算符 描述
& 按位与运算符,两个值的相应位都为1,该位结果为1,否则为0
| 按位或运算符,两个值的相应位其中一个为1,则该位结果为1,否则为0
^ 按位亦或运算符,两个值的相应位不相同时,则该结果为1,否则为0
~ 按位取反运算符,对数据的每个二进制位取反,即把1变成0,把0变成1
<< 按位左移运算符,把二进制位全部左移若干位
>> 按位右移运算符,把二进制位全部右移若干位
  1. a = #
  2. b = #
  3. c = a | b
  4. print("a|b):", c) #
  5. print("a&b):", a & b) #
  6. print("~a):", ~a) # ~a=-(a+) -6
  7. print("a^b):", a ^ b) #
  8. print("<<):", a << ) #
  9. print(">>):", a >> ) #

注:按位取反的计算公式:~a=-(a+1),a+1然后加上负号,~12的二进制位00001100,加1之后为00001101,十进制为13,加上负号为-13。

5.逻辑运算符

运算符 描述
and  布尔与,左边和右边均为True,则返回右边的计算值,否则左边为True,则返回右边的值,右边为True,则返回左边的值
or 布尔或,如果左边值为True,则返回左边的值,否则返回右边的值
not 布尔非,如果值为True,则结果为False,如果值为False,则结果为True
  1. a =
  2. b =
  3. print("and):", a and b) #
  4. a =
  5. b =
  6. print("and):", a and b) #
  7. a =
  8. b =
  9. print("and):", a and b) #
  10. a =
  11. b =
  12. print("or):", a or b) #
  13. a =
  14. b =
  15. print("or):", a or b) #
  16. print("not):", not a) # True
  17. print("not):", not b) # False

说明:在没有()的情况下,优先级:not > and > or,同一优先级从左至右依次计算。

6.成员运算符

运算符 描述
in 如果在指定的列表中找到值则返回True,否则返回False
not in 如果在指定的列表中没有找到值则返回True,否则返回False
  1. lists = [1, 2, 3, 4, 5, 6, 7]
    print("in):", (1 in lists)) # True
    print("in):", (12 in lists)) # False
    print("not in):", (12 not in lists)) # True

7.身份运算符

身份运算符是判断两个对象的内存地址是否一样,即是否是同一个对象的引用。

运算符 描述
is  判断两个对象的内存地址是否一样
is not 判断两个对象的内存地址是否不一样
  1. lists = [, , , , , , ]
  2. lists_copy = [, , , , , , ]
  3. print("is):", lists is lists_copy) # False
  4. print("not is):", lists is not lists_copy) # True
  5. print("==):", lists_copy == lists) # True

注:is和==的区别为is判断内存地址是否一样,而==判断的是值是否一样

8.运算符的优先级

对于运算符的优先级了解即可吧,可以通过括号控制运算符的优先级。

第二篇 Python运算符的更多相关文章

  1. 第二篇 python进阶

    目录 第二篇 python进阶 一 数字类型内置方法 二 字符串类型内置方法 三 列表类型内置方法(list) 四 元组类型内置方法(tuple) 五 字典内置方法 六 集合类型内置方法(self) ...

  2. [转帖]虚拟内存探究 -- 第二篇:Python 字节

    虚拟内存探究 -- 第二篇:Python 字节 http://blog.coderhuo.tech/2017/10/15/Virtual_Memory_python_bytes/ 是真看不懂哦     ...

  3. Python【第二篇】运算符及优先级、数据类型及常用操作、深浅拷贝

    一.运算符及优先级 Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 1.算数运算符 运算符 描述 实例,a=20,b=10 + 加 a+b输出结果30 - 减 a-b输出结果 ...

  4. Python开发【第二篇】运算符

    "+" 加号 __author__ = 'Tang' a = 8 b = 9 c = a + b a = 8.0 b = 9 c = a + b print(c) # 17.0 a ...

  5. 第二篇 Python图片处理模块PIL(pillow)

    本篇包含:16.Point    17.Putalpha    18.Putdata    19.Putpalette    20.Putpixel      21.Quantize     22.R ...

  6. 接口测试框架——第二篇-python读取excel文件内容

    今天完善excel_module.py文件,上代码: # coding: utf-8 import xlrd class ReadExcel(): def __init__(self, file_na ...

  7. 第二篇 Python初识别及变量名定义规范

    第一个Python程序 可以打开notepad或者其他文本编辑器,输入:print("Hello Python!"),将文件保存到任意盘符下,后缀名是  .py 两种python程 ...

  8. java 学习第二篇关系运算符和布尔值

    关系运算符,顾名思义.用来看什么关系.(也就是用来比较) 看下表 JAVA 关系运算符 a=6,b=5 关系运算符 举例 值 解释 > a>b true a大于b < a<b ...

  9. 第二篇 - python爬取免费代理

    代理的作用参考https://wenda.so.com/q/1361531401066511?src=140 免费代理很多,但也有很多不可用,所以我们可以用程序对其进行筛选.以能否访问百度为例. 1. ...

随机推荐

  1. VS2017自定义代码片段, 实现快捷输入

    点击VS2017的工具→代码片段管理器, 下图: 语言选择C#, 路径定位到 Visual C#, 然后复制这个路径在电脑中打开 这里以增加 crk 快捷方式输出 Console.ReadKey()来 ...

  2. 关于 NULL的坑

    有如下的表: select * from testtable where name in ('name'):  结果是第一条: select * from testtable where name n ...

  3. Xml xpath samples

    Xml: <?xml version="1.0" encoding="utf-8" ?> <Orders xmlns="http:/ ...

  4. C#递归所以部门展示到TreeView

    C#递归所以部门展示到TreeView 1.首先是数据库表的设计 新建一张部门表:TestUser表 1.ID自增int主键 2.DeptName:nchar(10)3.DeptCode:nchar( ...

  5. leetcode811

    class Solution { public: void SplitString(const string& s, vector<string>& v, const st ...

  6. ffmpeg函数介绍

    本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmp ...

  7. Betsy's Tour 漫游小镇(dfs)

    Description 一个正方形的镇区分为 N2 个小方块(1 <= N <= 7).农场位于方格的左上角,集市位于左下角.贝茜穿过小镇,从左上角走到左下角,刚好经过每个方格一次.当 N ...

  8. HBase 官方文档中文版

    地址链接: http://abloz.com/hbase/book.html 里面包含基本的API和使用说明

  9. Hadoop IO基于文件的数据结构详解【列式和行式数据结构的存储策略】

    Charles所有关于hadoop的文章参考自hadoop权威指南第四版预览版 大家可以去safari免费阅读其英文预览版.本人也上传了PDF版本在我的资源中可以免费下载,不需要C币,点击这里下载. ...

  10. undefined&nbsp;reference&nbsp;to…

    照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误: undefined reference to 'pthread_create' undefined reference to ' ...