详解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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
Python实现的批量下载RFC文档
Mar 10 Python
Python实现网络端口转发和重定向的方法
Sep 19 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
Python中的asyncio代码详解
Jun 10 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
浅谈pytorch中的dropout的概率p
May 27 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
用session做客户验证时的注意事项
2006/10/09 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
js+css实现上下翻页相册代码分享
2015/08/18 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
ES6模板字符串和标签模板的应用实例分析
2019/06/25 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Python 专题三 字符串的基础知识
2017/03/19 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
python简单实现操作Mysql数据库
2018/01/29 Python
python简易远程控制单线程版
2018/06/20 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
详解Canvas 跨域脱坑实践
2018/11/07 HTML / CSS
英国工具中心:UK Tool Centre
2017/07/10 全球购物
自我评价200字分享
2013/12/17 职场文书
服装机修工岗位职责
2013/12/26 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
学生检讨书怎么写
2014/10/09 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技