浅谈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 相关文章推荐
github配置使用指南
Nov 18 Python
python读取json文件并将数据插入到mongodb的方法
Mar 23 Python
好的Python培训机构应该具备哪些条件
May 23 Python
Python File(文件) 方法整理
Feb 18 Python
树莓派实现移动拍照
Jun 22 Python
10款最好的Python开发编辑器
Jul 03 Python
Python3实现配置文件差异对比脚本
Nov 18 Python
Python 生成一个从0到n个数字的列表4种方法小结
Nov 28 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 Python
浅谈怎么给Python添加类型标注
Jun 08 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP编程网上资源导航
2006/10/09 PHP
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
[原创]图片分页查看
2006/08/28 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
node.js中的fs.exists方法使用说明
2014/12/17 Javascript
JavaScript中var关键字的使用详解
2015/08/14 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
JavaScript基于replace+正则实现ES6的字符串模版功能
2017/04/25 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
市场营销职业生涯规划书范文
2014/01/12 职场文书
工作违纪检讨书
2014/02/17 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
社区健康教育实施方案
2014/03/18 职场文书
求职信内容怎么写
2014/05/26 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
mysql知识点整理
2021/04/05 MySQL
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
JS实现简单的九宫格抽奖
2022/06/28 Javascript