浅谈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访问类中docstring注释的实现方法
May 04 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
Aug 30 Python
Python堆排序原理与实现方法详解
May 11 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
python实现查找所有程序的安装信息
Feb 18 Python
使用tensorflow根据输入更改tensor shape
Jun 23 Python
Pycharm调试程序技巧小结
Aug 08 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
Python合并多张图片成PDF
Jun 09 Python
python如何查找列表中元素的位置
May 30 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
thinkphp jquery实现图片上传和预览效果
2020/07/22 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
Javascript倒计时代码
2010/08/12 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
浅谈window.onbeforeunload() 事件调用ajax
2016/06/29 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
Python os模块学习笔记
2015/06/21 Python
Python实现图片转字符画的示例
2017/08/22 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
高中美术教学反思
2014/01/19 职场文书
职业生涯规划书范文
2014/03/10 职场文书
父母对孩子说的话
2014/04/12 职场文书
比赛口号大全
2014/06/10 职场文书
搞笑的获奖感言
2014/08/16 职场文书
违反交通法规检讨书
2014/09/10 职场文书
青岛海底世界导游词
2015/02/11 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang