浅谈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实现的二维码生成小软件
Jul 11 Python
python实现简单的TCP代理服务器
Oct 08 Python
Python中多线程及程序锁浅析
Jan 21 Python
使用70行Python代码实现一个递归下降解析器的教程
Apr 17 Python
自己使用总结Python程序代码片段
Jun 02 Python
Python处理Excel文件实例代码
Jun 20 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
Jun 24 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
Python采集壁纸并实现炫轮播
Apr 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
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
2018/03/06 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
js实现表格数据搜索
2020/08/09 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
深入浅析Python中的迭代器
2019/06/04 Python
python 并发编程 非阻塞IO模型原理解析
2019/08/20 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
什么是会话Bean
2015/05/14 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
结对共建工作方案
2014/06/02 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
普通党员整改措施
2014/10/24 职场文书
房屋买卖协议样本
2014/11/16 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书