浅谈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 29 Python
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
python机器学习之决策树分类详解
Dec 20 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
Pycharm debug调试时带参数过程解析
Feb 03 Python
在python下实现word2vec词向量训练与加载实例
Jun 09 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
Selenium浏览器自动化如何上传文件
Apr 06 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环境――Appserv
2006/12/13 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
YII框架http缓存操作示例
2019/04/29 PHP
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
js操作二进制数据方法
2018/03/03 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
Angular使用ControlValueAccessor创建自定义表单控件
2019/03/08 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
javascript设计模式之迭代器模式
2020/01/30 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
Python 多进程和数据传递的理解
2017/10/09 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
pymysql模块使用简介与示例
2020/11/17 Python
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
中国汉字听写大会观后感
2015/06/02 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
redis三种高可用方式部署的实现
2021/05/11 Redis
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers