详解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 ZipFile模块详解
Nov 01 Python
探索Python3.4中新引入的asyncio模块
Apr 08 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
详解python使用Nginx和uWSGI来运行Python应用
Jan 09 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
如何用python写一个简单的词法分析器
Dec 18 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
如何为Python终端提供持久性历史记录
Sep 03 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
通过实例解析Python return运行原理
Mar 04 Python
python 自动识别并连接串口的实现
Jan 19 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顺序查找和二分查找示例
2014/03/27 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
浅谈vue中改elementUI默认样式引发的static与assets的区别
2018/02/03 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
使用form-create动态生成vue自定义组件和嵌套表单组件
2019/01/18 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
原生JavaScript实现拖动校验功能
2020/09/29 Javascript
python mysqldb连接数据库
2009/03/16 Python
python解析文件示例
2014/01/23 Python
常用python数据类型转换函数总结
2014/03/11 Python
python if not in 多条件判断代码
2016/09/21 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
Django实现文件上传和下载功能
2019/10/06 Python
什么是测试驱动开发(TDD)
2012/02/15 面试题
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
简单英文演讲稿
2014/01/01 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
初中同学会活动方案
2014/08/22 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
2022年显卡天梯图(6月更新)
2022/06/17 数码科技