浅谈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迭代器实例简析
Sep 25 Python
Python中的super()方法使用简介
Aug 14 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
Python实现简单石头剪刀布游戏
Jan 20 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
python实现文件的分割与合并
Aug 29 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Pytorch之Variable的用法
Dec 31 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 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伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
Python 数据结构之队列的实现
2017/01/22 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
Python异常的检测和处理方法
2018/10/26 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
python中的逆序遍历实例
2019/12/25 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Python3爬虫中Selenium的用法详解
2020/07/10 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
社区工作者演讲稿
2014/05/23 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
武侯祠导游词
2015/02/04 职场文书
拉贝日记观后感
2015/06/05 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
JavaScript中reduce()的用法
2022/05/11 Javascript