浅谈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之os操作方法(详解)
Jun 15 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
简单实现python聊天程序
Apr 01 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
Django框架实现的简单分页功能示例
Dec 04 Python
python性能测量工具cProfile使用解析
Sep 26 Python
jupyter notebook实现显示行号
Apr 13 Python
Django中的模型类设计及展示示例详解
May 29 Python
Python建造者模式案例运行原理解析
Jun 29 Python
python如何写try语句
Jul 14 Python
用python-webdriver实现自动填表的示例代码
Jan 13 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
Yii框架组件和事件行为管理详解
2016/05/20 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
php实现微信支付之退款功能
2018/05/30 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
jQuery基于Ajax方式提交表单功能示例
2017/02/10 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
Python批量按比例缩小图片脚本分享
2015/05/21 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
基于python实现模拟数据结构模型
2020/06/12 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
教师先进工作者事迹材料
2014/05/01 职场文书
保护环境倡议书300字
2014/05/19 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
假期安全教育广播稿
2014/10/04 职场文书
库房管理员岗位职责
2015/02/12 职场文书
投诉书范文
2015/07/02 职场文书
校运会加油稿大全
2015/07/22 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书