python零基础学习教程之Python 运算符
什么是运算符?
本章节主要说明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 运算符相关推荐
- Python零基础学习系列之三--Python编辑器选择
上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...
- 第10期:Python零基础学习路线
大家好,我是你们的老朋友老王随聊,今天和大家讨论的话题--Python零基础应该怎么学? 通过这段时间和群里同学们交流,发现很多大学生甚至职场小白对Python学习路线不是很清晰,所以我花了一些时间给 ...
- python零基础能学吗 知乎-Python零基础学习能学好吗?老男孩Python面授班
零基础学习Python真的可以学习好吗?我想对于这个问题,是大部分想要学习Python的人都会纠结考虑的问题吧,也是很多小白最关注的的问题,今天为大家详细的解释一下. Python语言因为具有一定的独 ...
- Python零基础学习 | 分享一个使用Python画出太极阴阳八卦图的代码
大家好,我是王某人. 一.写在前面 前几天在Python技术交流群有个小伙伴分享一个使用Python画出太极阴阳八卦图的代码,这里拿出来给大家分享下,一起学习下. 不过这里他的代码是有点问题的,不过不 ...
- python零基础能学吗-Python真的零基础可以学会吗?
Python语言简单,对新手极其友好,但想要零基础学习,还需要解决一些基本问题,不能蛮干. 首先要弄明白自己的需求.为什么要学Python? 我学Python是想要给自己带来什么? 能够解决我的什么问 ...
- python零基础能学吗-Python编程语言好学吗?零基础转行能学Python吗?
Python编程语言好学吗?零基础转行能学Python吗?人工智能时代的来临催生了很多新兴行业,Python是最具代表性也是比较热门的技术之一.有人看好Python入门简单.功能强大的特性,选择转行从 ...
- Python零基础学习
1.python 1.Python是用来编写应用程序的高级编程语言.Python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象 地称作"内置电池( ...
- 全套Python零基础学习资料,电子书整理好了,想要进行技术提升,转行的自取!
今天分享Python入门级宝典 所有资料都是专业大佬总结整理出来的 Python的知识体系,从0开始学习Python看这一篇就够了! <Python入门思维导图> <看漫画学Pyth ...
- 一份超级详细的Python零基础学习资料(仅此一家,可能会被404抓紧收藏)
一.学习Python必备技能图谱 二.0基础如何系统学习Python? 一.Python的普及入门 1.1 Python入门学习须知和书本配套学习建议 1.2 Python简史 1.3 Python的 ...
最新文章
- Java程序开发三步骤:编写、编译、运行
- fetch git pull 切换_git fetch git pull
- 手机壁纸自动采集小程序源码
- 拓端tecdat|stata具有异方差误差的区间回归
- Mysql跨表更新 多表update sql语句总结
- Luogu5490 【模板】扫描线(矩形的面积并)
- Unicode 子集 数量统计
- 敏感词在线检测-敏感词在线检测工具
- AW349 黑暗城堡
- 工业相机和镜头选型技巧
- 三段论_五项基本原则
- XML数据解析-SAX和DOM
- Windows系统增强优化工具
- 仿微信 QQ 图片选择器
- animate.css 签字动画,使用animate.css完成动画
- 五款剪辑软件,那个更好用?
- 令牌桶过滤器(TBF)
- 爬虫实战系列!淘宝店铺各品牌手机售卖信息爬取及可视化!
- 博客之星活动改进建议
- JDBC(模拟银行转账)
热门文章
- mysql Communications link failure druid
- Spring Boot——LocalDateTime格式化配置
- Linux——Ubuntu 18.04 安装screenFetch(显示系统/主题信息的命令行脚本)
- BIOS——[PXE-E61:Media test failure,check cable]解决方案
- CG CTF WEB 单身二十年
- mysql connector python linux_Python使用mysql.connector链接mysql数据库
- mysql建表用的什么语句_mysql建表常用sql语句个人经验分享
- 辽宁科技大学计算机好调剂吗,2020年辽宁科技大学硕士研究生调剂办法
- 数学建模【统计模型及应用(单-双因素方差分析、一-多元线性回归分析、牙膏价格问题、方差分析与回归分析的SPSS实现)】
- Android复习07【创建数据库、insert()插入数据、查看数据库、根据列索引获取参数值、根据列名-返回索引、增删改查数据、数据分页、修改表结构、Room框架】