浅谈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中使用Mako模版库的简单教程
Apr 08 Python
详解Python编程中time模块的使用
Nov 20 Python
Python+Selenium自动化实现分页(pagination)处理
Mar 31 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
python异步存储数据详解
Mar 19 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
python对接ihuyi实现短信验证码发送
May 10 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
python opencv肤色检测的实现示例
Dec 21 Python
python小型的音频操作库mp3Play
Apr 24 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中的string类型使用说明
2010/07/27 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
Python中实现对list做减法操作介绍
2015/01/09 Python
django用户注册、登录、注销和用户扩展的示例
2018/03/19 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
房屋买卖协议书
2014/04/10 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
创先争优个人承诺书
2014/08/30 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
学生检讨书怎么写
2014/10/09 职场文书
三八妇女节寄语
2015/02/27 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
中秋节随笔
2015/08/15 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
Python利用capstone实现反汇编
2022/04/06 Python