浅谈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 相关文章推荐
linux系统使用python获取cpu信息脚本分享
Jan 15 Python
wxPython窗口中文乱码解决方法
Oct 11 Python
python回溯法实现数组全排列输出实例分析
Mar 17 Python
python出现&quot;IndentationError: unexpected indent&quot;错误解决办法
Oct 15 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
在Pandas中处理NaN值的方法
Jun 25 Python
centos7之Python3.74安装教程
Aug 15 Python
Python修改列表值问题解决方案
Mar 06 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 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与Mysql的一些简单的操作
2015/02/26 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
phpStudy配置多站点多域名和多端口的方法
2017/09/01 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
python批量下载图片的三种方法
2013/04/22 Python
Python标准异常和异常处理详解
2015/02/02 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python 列表理解及使用方法
2017/10/27 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
Python中logging日志库实例详解
2020/02/19 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
体育专业个人求职信范文
2013/12/27 职场文书
学习十八大报告感言
2014/02/04 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
软件售后服务方案
2014/05/29 职场文书
社团活动总结书
2014/06/27 职场文书
简单的离婚协议书范本
2014/11/16 职场文书
党员转正意见怎么写
2015/06/03 职场文书
生日寿星公答谢词
2015/09/29 职场文书
会计专业自荐信范文
2019/05/22 职场文书
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python