详解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专用方法与迭代机制实例分析
Sep 15 Python
Python实现根据IP地址和子网掩码算出网段的方法
Jul 30 Python
理论讲解python多进程并发编程
Feb 09 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
celery4+django2定时任务的实现代码
Dec 23 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
Django实现文件上传下载功能
Oct 06 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
TensorFlow实现自定义Op方式
Feb 04 Python
Python求两个字符串最长公共子序列代码实例
Mar 05 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 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 curl参数的详解
2013/06/17 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Django 框架模型操作入门教程
2019/11/05 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
浅谈Python协程
2020/06/17 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
店长岗位的工作内容
2013/11/12 职场文书
打架检讨书800字
2014/01/10 职场文书
办公设备采购方案
2014/03/16 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
python实现股票历史数据可视化分析案例
2021/06/10 Python
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript