详解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 列表(List)操作方法详解
Mar 11 Python
Python数据类型详解(四)字典:dict
May 12 Python
Django实现的自定义访问日志模块示例
Jun 23 Python
python opencv3实现人脸识别(windows)
May 25 Python
python实现简单登陆系统
Oct 18 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
python多任务及返回值的处理方法
Jan 22 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
python中的错误如何查看
Jul 08 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
聊聊Python String型列表求最值的问题
Jan 18 Python
PO模式在selenium自动化测试框架的优势
Mar 20 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
利用js获取下拉框中所选的值
2016/12/01 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
2018/11/14 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
thinkjs微信中控之微信鉴权登陆的实现代码
2019/08/08 Javascript
vue实现点击按钮下载文件功能
2019/10/11 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python随机生成彩票号码的方法
2015/03/05 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
应用数学专业求职信
2014/03/14 职场文书
留守儿童工作方案
2014/06/02 职场文书
迎新生欢迎词
2015/01/23 职场文书
中班上学期个人总结
2015/02/12 职场文书
详解Vue的options
2021/05/15 Vue.js
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA
python神经网络 使用Keras构建RNN训练
2022/05/04 Python