详解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的判断语句模拟三目运算
Apr 24 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
windows环境中利用celery实现简单任务队列过程解析
Nov 29 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
Python学习笔记之装饰器
Aug 06 Python
Python基于mediainfo批量重命名图片文件
Dec 29 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在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
Thinkphp模板中截取字符串函数简介
2014/06/17 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
Angular的$http的ajax的请求操作(推荐)
2017/01/10 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
Vue实现购物车详情页面的方法
2019/08/20 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
在漏洞利用Python代码真的很爽
2007/08/26 Python
详解python分布式进程
2018/10/08 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
Python datetime模块使用方法小结
2020/06/18 Python
python实现canny边缘检测
2020/09/14 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
《数星星的孩子》教学反思
2014/04/11 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
物流业务员岗位职责
2015/04/03 职场文书
千手观音观后感
2015/06/03 职场文书
九九重阳节致辞
2015/07/31 职场文书
转变工作作风心得体会
2016/01/23 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js