什么是运算符?

本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。例子中,4 和 5 被称为操作数,"+" 称为运算符。

Python语言支持以下类型的运算符:

算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
接下来让我们一个个来学习Python的运算符。

Python算术运算符
以下假设变量:a=10,b=20:

以下实例演示了Python所有算术运算符的操作:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-a = 21
b = 10
c = 0c = a + b
print "1 - c 的值为:", cc = a - b
print "2 - c 的值为:", c c = a * b
print "3 - c 的值为:", c c = a / b
print "4 - c 的值为:", c c = a % b
print "5 - c 的值为:", c# 修改变量 a 、b 、c
a = 2
b = 3
c = a**b
print "6 - c 的值为:", ca = 10
b = 5
c = a//b
print "7 - c 的值为:", c'''注:我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687'''

以上实例输出结果:

注意:Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。

>>> 1/2
0
>>> 1.0/2
0.5
>>> 1/float(2)
0.5

Python比较运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有比较运算符的操作:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-a = 21
b = 10
c = 0if  a == b :print "1 - a 等于 b"
else:print "1 - a 不等于 b"if  a != b :print "2 - a 不等于 b"
else:print "2 - a 等于 b"if  a <> b :print "3 - a 不等于 b"
else:print "3 - a 等于 b"if  a < b :print "4 - a 小于 b"
else:print "4 - a 大于等于 b"if  a > b :print "5 - a 大于 b"
else:print "5 - a 小于等于 b"# 修改变量 a 和 b 的值
a = 5
b = 20
if  a <= b :print "6 - a 小于等于 b"
else:print "6 - a 大于  b"if  b >= a :print "7 - b 大于等于 a"
else:print "7 - b 小于 a"

以上实例输出结果:

Python赋值运算符

以下假设变量a为10,变量b为20:

以下实例演示了Python所有赋值运算符的操作:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-a = 21
b = 10
c = 0c = a + b
print "1 - c 的值为:", cc += a
print "2 - c 的值为:", c c *= a
print "3 - c 的值为:", c c /= a
print "4 - c 的值为:", c c = 2
c %= a
print "5 - c 的值为:", cc **= a
print "6 - c 的值为:", cc //= a
print "7 - c 的值为:", c

以上实例输出结果:

Python位运算符

按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

下表中变量 a 为 60,b 为 13,二进制格式如下:

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


以下实例演示了Python所有位运算符的操作:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-a = 60            # 60 = 0011 1100
b = 13            # 13 = 0000 1101
c = 0c = a & b;        # 12 = 0000 1100
print "1 - c 的值为:", cc = a | b;        # 61 = 0011 1101
print "2 - c 的值为:", cc = a ^ b;        # 49 = 0011 0001
print "3 - c 的值为:", cc = ~a;           # -61 = 1100 0011
print "4 - c 的值为:", cc = a << 2;       # 240 = 1111 0000
print "5 - c 的值为:", cc = a >> 2;       # 15 = 0000 1111
print "6 - c 的值为:", c

以上实例输出结果:

Python逻辑运算符

Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

以上实例输出结果:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-a = 10
b = 20if  a and b :print "1 - 变量 a 和 b 都为 true"
else:print "1 - 变量 a 和 b 有一个不为 true"if  a or b :print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true"
else:print "2 - 变量 a 和 b 都不为 true"# 修改变量 a 的值
a = 0
if  a and b :print "3 - 变量 a 和 b 都为 true"
else:print "3 - 变量 a 和 b 有一个不为 true"if  a or b :print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true"
else:print "4 - 变量 a 和 b 都不为 true"if not( a and b ):print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false"
else:print "5 - 变量 a 和 b 都为 true"

以上实例输出结果:

Python成员运算符

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

以下实例演示了Python所有成员运算符的操作:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-a = 10
b = 20
list = [1, 2, 3, 4, 5 ];if ( a in list ):print "1 - 变量 a 在给定的列表中 list 中"
else:print "1 - 变量 a 不在给定的列表中 list 中"if ( b not in list ):print "2 - 变量 b 不在给定的列表中 list 中"
else:print "2 - 变量 b 在给定的列表中 list 中"# 修改变量 a 的值
a = 2
if ( a in list ):print "3 - 变量 a 在给定的列表中 list 中"
else:print "3 - 变量 a 不在给定的列表中 list 中"

以上实例输出结果:

Python身份运算符

身份运算符用于比较两个对象的存储单元

注: id() 函数用于获取对象内存地址。

以下实例演示了Python所有身份运算符的操作:

实例

#!/usr/bin/python
# -*- coding: UTF-8 -*-a = 20
b = 20if ( a is b ):print "1 - a 和 b 有相同的标识"
else:print "1 - a 和 b 没有相同的标识"if ( a is not b ):print "2 - a 和 b 没有相同的标识"
else:print "2 - a 和 b 有相同的标识"# 修改变量 b 的值
b = 30
if ( a is b ):print "3 - a 和 b 有相同的标识"
else:print "3 - a 和 b 没有相同的标识"if ( a is not b ):print "4 - a 和 b 没有相同的标识"
else:print "4 - a 和 b 有相同的标识"

以上实例输出结果:
is 与 == 区别:

is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。

>>> a = [1, 2, 3]
>>> b = a
>>> b is a
True
>>> b == a
True
>>> b = a[:]
>>> b is a
False
>>> b == a
True

Python运算符优先级

以下表格列出了从最高到最低优先级的所有运算符:

以下实例演示了Python所有运算符优先级的操作:

实例

---------------------------------------------------------------
注:我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687
---------------------------------------------------------------#!/usr/bin/python
# -*- coding: UTF-8 -*-a = 20
b = 10
c = 15
d = 5
e = 0e = (a + b) * c / d       #( 30 * 15 ) / 5
print "(a + b) * c / d 运算结果为:",  ee = ((a + b) * c) / d     # (30 * 15 ) / 5
print "((a + b) * c) / d 运算结果为:",  ee = (a + b) * (c / d);    # (30) * (15/5)
print "(a + b) * (c / d) 运算结果为:",  ee = a + (b * c) / d;      #  20 + (150/5)
print "a + (b * c) / d 运算结果为:",  e

以上实例输出结果:

python零基础学习教程之Python 运算符相关推荐

  1. Python零基础学习系列之三--Python编辑器选择

    上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...

  2. 第10期:Python零基础学习路线

    大家好,我是你们的老朋友老王随聊,今天和大家讨论的话题--Python零基础应该怎么学? 通过这段时间和群里同学们交流,发现很多大学生甚至职场小白对Python学习路线不是很清晰,所以我花了一些时间给 ...

  3. python零基础能学吗 知乎-Python零基础学习能学好吗?老男孩Python面授班

    零基础学习Python真的可以学习好吗?我想对于这个问题,是大部分想要学习Python的人都会纠结考虑的问题吧,也是很多小白最关注的的问题,今天为大家详细的解释一下. Python语言因为具有一定的独 ...

  4. Python零基础学习 | 分享一个使用Python画出太极阴阳八卦图的代码

    大家好,我是王某人. 一.写在前面 前几天在Python技术交流群有个小伙伴分享一个使用Python画出太极阴阳八卦图的代码,这里拿出来给大家分享下,一起学习下. 不过这里他的代码是有点问题的,不过不 ...

  5. python零基础能学吗-Python真的零基础可以学会吗?

    Python语言简单,对新手极其友好,但想要零基础学习,还需要解决一些基本问题,不能蛮干. 首先要弄明白自己的需求.为什么要学Python? 我学Python是想要给自己带来什么? 能够解决我的什么问 ...

  6. python零基础能学吗-Python编程语言好学吗?零基础转行能学Python吗?

    Python编程语言好学吗?零基础转行能学Python吗?人工智能时代的来临催生了很多新兴行业,Python是最具代表性也是比较热门的技术之一.有人看好Python入门简单.功能强大的特性,选择转行从 ...

  7. Python零基础学习

    1.python 1.Python是用来编写应用程序的高级编程语言.Python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象 地称作"内置电池( ...

  8. 全套Python零基础学习资料,电子书整理好了,想要进行技术提升,转行的自取!

    今天分享Python入门级宝典 所有资料都是专业大佬总结整理出来的 Python的知识体系,从0开始学习Python看这一篇就够了! <Python入门思维导图> <看漫画学Pyth ...

  9. 一份超级详细的Python零基础学习资料(仅此一家,可能会被404抓紧收藏)

    一.学习Python必备技能图谱 二.0基础如何系统学习Python? 一.Python的普及入门 1.1 Python入门学习须知和书本配套学习建议 1.2 Python简史 1.3 Python的 ...

最新文章

  1. Java程序开发三步骤:编写、编译、运行
  2. fetch git pull 切换_git fetch git pull
  3. 手机壁纸自动采集小程序源码
  4. 拓端tecdat|stata具有异方差误差的区间回归
  5. Mysql跨表更新 多表update sql语句总结
  6. Luogu5490 【模板】扫描线(矩形的面积并)
  7. Unicode 子集 数量统计
  8. 敏感词在线检测-敏感词在线检测工具
  9. AW349 黑暗城堡
  10. 工业相机和镜头选型技巧
  11. 三段论_五项基本原则
  12. XML数据解析-SAX和DOM
  13. Windows系统增强优化工具
  14. 仿微信 QQ 图片选择器
  15. animate.css 签字动画,使用animate.css完成动画
  16. 五款剪辑软件,那个更好用?
  17. 令牌桶过滤器(TBF)
  18. 爬虫实战系列!淘宝店铺各品牌手机售卖信息爬取及可视化!
  19. 博客之星活动改进建议
  20. JDBC(模拟银行转账)

热门文章

  1. mysql Communications link failure druid
  2. Spring Boot——LocalDateTime格式化配置
  3. Linux——Ubuntu 18.04 安装screenFetch(显示系统/主题信息的命令行脚本)
  4. BIOS——[PXE-E61:Media test failure,check cable]解决方案
  5. CG CTF WEB 单身二十年
  6. mysql connector python linux_Python使用mysql.connector链接mysql数据库
  7. mysql建表用的什么语句_mysql建表常用sql语句个人经验分享
  8. 辽宁科技大学计算机好调剂吗,2020年辽宁科技大学硕士研究生调剂办法
  9. 数学建模【统计模型及应用(单-双因素方差分析、一-多元线性回归分析、牙膏价格问题、方差分析与回归分析的SPSS实现)】
  10. Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】