浅谈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中lambda与def用法对比实例分析
Apr 30 Python
Sanic框架配置操作分析
Jul 17 Python
解决python opencv无法显示图片的问题
Oct 28 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
Django Rest framework之认证的实现代码
Dec 17 Python
Python 互换字典的键值对实例
Feb 12 Python
使用Python检测文章抄袭及去重算法原理解析
Jun 14 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
PyCharm无法引用自身项目解决方式
Feb 12 Python
Python unittest如何生成HTMLTestRunner模块
Sep 08 Python
python 制作磁力搜索工具
Mar 04 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在线打包程序源码
2008/07/27 PHP
php遍历目录方法小结
2015/03/10 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
php抽象类用法实例分析
2015/07/07 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
js 3种归并操作的实例代码
2013/10/30 Javascript
解决jquery操作checkbox火狐下第二次无法勾选问题
2014/02/10 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
javascript十六进制及二进制转化的方法
2015/05/06 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
Vue中正确使用jQuery的方法
2017/10/30 jQuery
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
python 公共方法汇总解析
2019/09/16 Python
python关闭占用端口方式
2019/12/17 Python
python sorted函数原理解析及练习
2020/02/10 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
python 利用toapi库自动生成api
2020/10/19 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
诚信承诺书范文
2014/03/27 职场文书
药剂专业自荐书
2014/06/20 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
详解 TypeScript 枚举类型
2021/11/02 Javascript
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python