浅谈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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
PyCharm代码格式调整方法
May 23 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
python数据爬下来保存的位置
Feb 17 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
Mar 17 Python
Python colormap库的安装和使用详情
Oct 06 Python
对Pytorch 中的contiguous理解说明
Mar 03 Python
用python删除文件夹中的重复图片(图片去重)
May 12 Python
python利用while求100内的整数和方式
Nov 07 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实现ping
2006/10/09 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
php对数组排序代码分享
2014/02/24 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
PHP制作用户注册系统
2015/10/23 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
运用js实现图层拖拽的功能
2019/05/24 Javascript
微信小程序如何调用图片接口API并居中显示
2019/06/29 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
Django框架下在视图中使用模版的方法
2015/07/16 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
使用TensorFlow实现SVM
2018/09/06 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
Sneaker Studio捷克:购买运动鞋
2018/07/08 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
教师职位说明书
2014/07/29 职场文书
信访稳定工作汇报
2014/10/27 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
MySQL8.0的WITH查询详情
2021/08/30 MySQL
实操Python爬取觅知网素材图片示例
2021/11/27 Python