浅谈Python数据类型判断及列表脚本操作


Posted in Python onNovember 04, 2016

数据类型判断

在python(版本3.0以上)使用变量,并进行值比较时。有时候会出现以下错误:

TypeError: unorderable types: NoneType() < int()

或者类似的类型错误。

这是因为一方变量的数据类型不明(python无法判断),所以出错。

在一般情况下,可以提前对要使用的变量进行定义并赋值,例如:

var=' ' 或者 var=0

等等。

但是,若变量在比较前,是通过调用函数或者其他表达式赋值的,以上方法可能行不通,因为如果调用的函数如果存在错误或者没有输出或者输出类型不对,都会出现类型错误。

所以可以在比较之前进行变量的类型判断,格式:

import types

type(x) is types.IntType

或者

type(x) is types.StringType

以上是判断变量的数据类型是整形还是字符串类型。使用判断语句,如果数据类型正确,则进行变量比较。

if type(x) is types.IntType:
var1<var2

建议出现此错误时,先查看自己的程序的每一步是否出错。

列表脚本操作

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

浅谈Python数据类型判断及列表脚本操作

对于组合操作,还可以进行以下操作得到:

a=[]
b=[1,2,3,4,5,6,7,8,9,0]
a.append(b[i:j]+b[j+1:k]+[b[k+1]-m])

如下实例

浅谈Python数据类型判断及列表脚本操作

在这个程序中加号+两边任然是列表类型数据,所以是组合操作。

而以下操作中,加号+前一个是列表,后一个是单一的数,类型不一致,所以出错。

浅谈Python数据类型判断及列表脚本操作

对于单一的数值,可以通过添加 [ ] 使其变为列表类型,即 [a[2]]。

对于字符串的操作与以上是一样的。

这种操作可以用在循环中,作为动态数存储于读取使用。

注意

以下的操作以以上的操作不一样,以下操作是对数的加法运算。

a.append(b[i]+b[j])

浅谈Python数据类型判断及列表脚本操作

以上这篇浅谈Python数据类型判断及列表脚本操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python读取html中指定元素生成excle文件示例
Apr 03 Python
python图像处理之镜像实现方法
May 30 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Python pymongo模块常用操作分析
Sep 01 Python
python复制列表时[:]和[::]之间有什么区别
Oct 16 Python
Python中的元组介绍
Jan 28 Python
python os模块简单应用示例
May 23 Python
Python使用Pandas库实现MySQL数据库的读写
Jul 06 Python
实例详解Python装饰器与闭包
Jul 29 Python
python 获取字典特定值对应的键的实现
Sep 29 Python
浅谈python字典多键值及重复键值的使用
Nov 04 #Python
用Python将动态GIF图片倒放播放的方法
Nov 02 #Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 #Python
Python实现简单的四则运算计算器
Nov 02 #Python
利用Python命令行传递实例化对象的方法
Nov 02 #Python
Python 性能优化技巧总结
Nov 01 #Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 #Python
You might like
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
jquery 问答知识整理
2010/02/11 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
2012/04/07 Javascript
location对象的属性和方法应用(解析URL)
2013/04/12 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
python如何实现图片压缩
2020/09/11 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
启动一个线程是用run()还是start()
2016/12/25 面试题
大一自我鉴定范文
2013/12/27 职场文书
报关报检委托书
2014/04/08 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
公司宣传语大全
2015/07/13 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
ant design vue的form表单取值方法
2022/06/01 Vue.js