浅谈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删除文件示例分享
Jan 28 Python
Python创建日历实例
Aug 21 Python
Python实现对比不同字体中的同一字符的显示效果
Apr 23 Python
python中函数传参详解
Jul 03 Python
详解python3实现的web端json通信协议
Dec 29 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
对tf.reduce_sum tensorflow维度上的操作详解
Jul 26 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
Python的缺点和劣势分析
Nov 19 Python
Python 私有化操作实例分析
Nov 21 Python
PyCharm 专业版安装图文教程
Feb 20 Python
Python中X[:,0]和X[:,1]的用法
May 10 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
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
Javascript----文件操作
2007/01/18 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
分享JavaScript监听全部Ajax请求事件的方法
2016/08/28 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
Selenium的使用详解
2018/10/19 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
教师应聘个人求职信
2013/12/10 职场文书
三年级科学教学反思
2014/01/29 职场文书
物理力学求职信
2014/02/18 职场文书
升学宴答谢词
2015/01/05 职场文书
男人帮观后感
2015/06/18 职场文书
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电
apache ftpserver搭建ftp服务器
2022/05/20 Servers