浅谈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中的装饰器
Jul 31 Python
使用Python对Access读写操作
Mar 30 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
python批量识别图片指定区域文字内容
Apr 30 Python
详解Python的循环结构知识点
May 20 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
Python实现语音识别和语音合成功能
Sep 20 Python
python在不同条件下的输入与输出
Feb 13 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
Apr 10 Python
python如何写个俄罗斯方块
Nov 06 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
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
基于jquery的文字向上跑动类似跑马灯的效果
2014/09/22 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
JavaScript eval()函数定义及使用方法详解
2020/07/07 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
python获取多线程及子线程的返回值
2017/11/15 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
跟单文员的岗位职责
2013/11/14 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
阅兵口号
2014/06/19 职场文书
2015年惩防体系建设工作总结
2015/05/22 职场文书
单位工资证明范本
2015/06/12 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
Kubernetes控制节点的部署
2022/04/01 Servers