数据类型判断

在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

建议出现此错误时,先查看自己的程序的每一步是否出错。

列表脚本操作

列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。

对于组合操作,还可以进行以下操作得到:

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])

如下实例

在这个程序中加号+两边任然是列表类型数据,所以是组合操作。

而以下操作中,加号+前一个是列表,后一个是单一的数,类型不一致,所以出错。

对于单一的数值,可以通过添加 [ ] 使其变为列表类型,即 [a[2]]。

对于字符串的操作与以上是一样的。

这种操作可以用在循环中,作为动态数存储于读取使用。

注意

以下的操作以以上的操作不一样,以下操作是对数的加法运算。

a.append(b[i]+b[j])

以上这篇浅谈Python数据类型判断及列表脚本操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

本文标题: 浅谈Python数据类型判断及列表脚本操作

本文地址: http://www.cppcns.com/jiaoben/python/168800.html

python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作相关推荐

  1. python中 是什么类型_浅谈python中的变量默认是什么类型

    浅谈python中的变量默认是什么类型 1.type(变量名),输出的结果就是变量的类型: 例如 >>> type(6) 2.在Python里面变量在声明时,不需要指定变量的类型,变 ...

  2. python中zip的使用_浅谈Python中的zip()与*zip()函数详解

    前言 1.实验环境: Python 3.6: 2.示例代码地址:下载示例: 3.本文中元素是指列表.元组.字典等集合类数据类型中的下一级项目(可能是单个元素或嵌套列表). zip(*iterables ...

  3. python中dtype什么意思_浅谈python 中的 type(), dtype(), astype()的区别

    如下所示: 函数 说明 type() 返回数据结构类型(list.dict.numpy.ndarray 等) dtype() 返回数据元素的数据类型(int.float等) 备注:1)由于 list. ...

  4. python中怎么调用函数_浅谈Python中函数的定义及其调用方法

    一.函数的定义及其应用 所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用函数的使用包含两个步骤 1.定义函数–封装独立的功能 2.调用函数–享受封装的成果 函数的作用:在开发时 ...

  5. python中image什么意思_浅谈python图片处理Image和skimage的区别

    做cnn的难免要做大量的图片处理.由于接手项目时间不长,且是新项目,前段时间写代码都很赶,现在稍微总结(恩,总结是个好习惯). 1,首先安装python-Image和python-skimage.py ...

  6. python中zip什么意思_浅谈Python中的zip()与*zip()函数详解 python的zip函数加上一个*号,是什么含义...

    python 当中的zip( )函数到底是干嘛的?你越来越善解人意,就没人在意你的委屈和脾气. zip([1,2,3],['a','b','c']) 结果是 [(1, 'a'), (2, 'b'), ...

  7. python生成器和迭代器作用_浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...

  8. python读取json数据格式问题_浅谈Python中的异常和JSON读写数据的实现

    异常可以防止出现一些不友好的信息返回给用户,有助于提升程序的可用性,在java中通过try ... catch ... finally来处理异常,在Python中通过try ... except .. ...

  9. python如何导入requests模块_浅谈python中requests模块导入的问题

    浅谈python中requests模块导入的问题 今天使用Pycharm来抓取网页图片时候,要导入requests模块,但是在pycharm中import requests 时候报错. 原因: pyt ...

最新文章

  1. 服务器反馈为空,反馈服务器端error的处理
  2. 块状元素、内联元素(又叫行内元素)和内联块状元素
  3. java hive查询,hive查询报错
  4. 分布式搜索elasticsearch
  5. 用户名错误则一直登录
  6. Dijkstra算法 最短路径
  7. 通过jQuery的attr修改onclick
  8. HTM皮质学习算法资料
  9. android intent 跳转配置,android 再解Intent,通过配置Action和Data跳转
  10. Ribbon界面制作
  11. 肿瘤浸润淋巴细胞的扩增方法学评估
  12. S3C2440驱动开发(一)
  13. 【方案分享】2022虎年新春潮玩嘉年华活动策划方案:我们超虎的.pptx(附下载链接)...
  14. (深度学习评估指标)——MS COCO detection evaluation metrics
  15. MIT6.828学习之homework9:Barriers
  16. CSU 1726-你经历过绝望吗?两次!(BFS+剪枝)
  17. Android Studio报错:Incompatible types. Required:android.app.ActionBar及Android如何隐藏系统默认标题栏
  18. 【论文精读】Image stitching method by multi-feature constrained alignment and colour adjustment
  19. 2021第二届全球工业互联网算法大赛-榜单
  20. 6轴并联机器人开发--简介

热门文章

  1. c++ 出现1.#IND、1.#INF
  2. 机器学习系列(5)_从白富美相亲名单看特征选择与预处理(上)
  3. Vue.js 服务端渲染
  4. 快速失败Vs安全失败(Java迭代器附示例)
  5. 在ThoughtWorks工作两个多月的总结
  6. 算法之图搜索算法(一)
  7. C++11中值得关注的几大变化
  8. 程序员面试题精选100题(08)-求1+2+...+n[C/C++/C#]
  9. 为什么C++(感谢waterwalk翻译)
  10. 【Leetcode】62. 不同路径