详解Python中的元组与逻辑运算符


Posted in Python onOctober 13, 2015

Python元组
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。

#!/usr/bin/python
# -*- coding: UTF-8 -*-

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
tinytuple = (123, 'john')

print tuple # 输出完整元组
print tuple[0] # 输出元组的第一个元素
print tuple[1:3] # 输出第二个至第三个的元素 
print tuple[2:] # 输出从第三个开始至列表末尾的所有元素
print tinytuple * 2 # 输出元组两次
print tuple + tinytuple # 打印组合的元组

以上实例输出结果:

('abcd', 786, 2.23, 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

tuple = ( 'abcd', 786 , 2.23, 'john', 70.2 )
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用

Python逻辑运算符
Python语言支持逻辑运算符,以下假设变量a为10,变量b为20:
详解Python中的元组与逻辑运算符
以下实例演示了Python所有逻辑运算符的操作:

#!/usr/bin/python

a = 10
b = 20
c = 0

if ( a and b ):
  print "Line 1 - a and b are true"
else:
  print "Line 1 - Either a is not true or b is not true"

if ( a or b ):
  print "Line 2 - Either a is true or b is true or both are true"
else:
  print "Line 2 - Neither a is true nor b is true"


a = 0
if ( a and b ):
  print "Line 3 - a and b are true"
else:
  print "Line 3 - Either a is not true or b is not true"

if ( a or b ):
  print "Line 4 - Either a is true or b is true or both are true"
else:
  print "Line 4 - Neither a is true nor b is true"

if not( a and b ):
  print "Line 5 - Either a is not true or b is not true or both are not true"
else:
  print "Line 5 - a and b are true"

以上实例输出结果:

Line 1 - a and b are true
Line 2 - Either a is true or b is true or both are true
Line 3 - Either a is not true or b is not true
Line 4 - Either a is true or b is true or both are true
Line 5 - Either a is not true or b is not true or both are not true
Python 相关文章推荐
从Python程序中访问Java类的简单示例
Apr 20 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
python实现红包裂变算法
Feb 16 Python
Python中死锁的形成示例及死锁情况的防止
Jun 14 Python
利用aardio给python编写图形界面
Aug 21 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
Python qqbot 实现qq机器人的示例代码
Jul 11 Python
Python3 虚拟开发环境搭建过程(图文详解)
Jan 06 Python
Python中文分词库jieba,pkusegwg性能准确度比较
Feb 11 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
Sep 23 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 #Python
Python语法快速入门指南
Oct 12 #Python
初步认识Python中的列表与位运算符
Oct 12 #Python
Python入门学习之字符串与比较运算符
Oct 12 #Python
各个系统下的Python解释器相关安装方法
Oct 12 #Python
Python中数字以及算数运算符的相关使用
Oct 12 #Python
深入解析Python中的变量和赋值运算符
Oct 12 #Python
You might like
php中用文本文件做数据库的实现方法
2008/03/27 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
php批量删除操作(数据访问)
2017/05/23 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
激活 ActiveX 控件
2006/10/09 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python 追踪except信息方式
2020/04/25 Python
Joules美国官网:出色的英国风格
2017/10/30 全球购物
值传递还是引用传递
2015/02/08 面试题
单位单身证明范本
2014/01/11 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
小学母亲节活动方案
2014/03/14 职场文书
城市创卫标语
2014/06/17 职场文书
人力资源管理求职信
2014/08/07 职场文书
教师节晚会主持词
2015/06/30 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
2022/09/23 Servers