详解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 14 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
python3中的md5加密实例
May 29 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
Django实现web端tailf日志文件功能及实例详解
Jul 28 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
python爬虫请求头的使用
Dec 01 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
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
一个简单的JavaScript 日期计算算法
2009/09/11 Javascript
ExtJS中设置下拉列表框不可编辑的方法
2014/05/07 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
python 排列组合之itertools
2013/03/20 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
Python requests模块session代码实例
2020/04/14 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
keras自定义损失函数并且模型加载的写法介绍
2020/06/15 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
类如何去实现接口
2013/12/19 面试题
写出SQL四条最基本的数据操作语句(DML)
2012/12/12 面试题
Linux上比较文件的命令都有哪些
2013/09/28 面试题
消防安全承诺书
2014/05/22 职场文书
Elasticsearch 索引操作和增删改查
2022/04/19 Python