浅谈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 的内置字符串方法小结
Mar 15 Python
Python selenium 三种等待方式解读
Sep 15 Python
python使用TensorFlow进行图像处理的方法
Feb 28 Python
Python文件读写保存操作的示例代码
Sep 14 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
python制作朋友圈九宫格图片
Nov 03 Python
解析PyCharm Python运行权限问题
Jan 08 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
python实现UDP协议下的文件传输
Mar 20 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
javascript中的document.open()方法使用介绍
2013/10/09 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
解决浏览器会自动填充密码的问题
2017/04/28 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
Python深入学习之上下文管理器
2014/08/31 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
python实现字符串中字符分类及个数统计
2018/09/28 Python
pandas DataFrame 交集并集补集的实现
2019/06/24 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
房地产员工找工作的自我评价
2013/11/15 职场文书
简历中自我评价范文3则
2013/12/14 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
协议书模板
2014/04/23 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
政协调研汇报材料
2014/08/15 职场文书
综合测评自我评价
2015/03/06 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书