数据类型判断

在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列表使用判断_浅谈Python数据类型判断及列表脚本操作相关推荐

  1. python sys模块作用_浅谈Python中的模块

    模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Mod ...

  2. python中怎么计数_浅谈python中统计计数的几种方法和Counter详解

    1) 使用字典dict() 循环遍历出一个可迭代对象中的元素,如果字典没有该元素,那么就让该元素作为字典的键,并将该键赋值为1,如果存在就将该元素对应的值加1. lists = ['a','a','b ...

  3. python数据类型转换原因_浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...

  4. python采用函数编程模式_浅谈Python 函数式编程

    匿名函数lambda表达式 什么是匿名函数? 匿名函数,顾名思义就是没有名字的函数,在程序中不用使用 def 进行定义,可以直接使用 lambda 关键字编写简单的代码逻辑.lambda 本质上是一个 ...

  5. python 中arange函数_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  6. python中文字符串编码_浅谈python下含中文字符串正则表达式的编码问题

    前言 Python文件默认的编码格式是ascii ,无法识别汉字,因为ascii码中没有中文. 所以py文件中要写中文字符时,一般在开头加 # -*- coding: utf-8 -*- 或者 #co ...

  7. python 共享内存变量_浅谈python多进程共享变量Value的使用tips

    前言: 在使用tornado的多进程时,需要多个进程共享一个状态变量,于是考虑使用multiprocessing.Value(对于该变量的具体细节请查阅相关资料).在根据网上资料使用Value时,由于 ...

  8. python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  9. python方法解析顺序_浅谈Python的方法解析顺序(MRO)

    方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...

最新文章

  1. 终于有人把 java代理 讲清楚了,万字详解!
  2. java读取配置文件的几种方法
  3. eclipse直接访问数据库
  4. 查看php 相关信息
  5. linux内核杂记(5)-进程终结
  6. 二十年编程语言风云,哪款是你的爱豆?
  7. 针对深度学习的GPU芯片选择
  8. C#4.0 Collections【集合】
  9. 网页挂码方式html css,CSS代码 解决网页挂马问题
  10. extras mibs php7,ubuntu编译安装php7遇到的问题及解决方案
  11. redis 首次请求_Redis主从复制
  12. 使用WinPcap抓包分析网络协议
  13. eros --- Windows Android真机调试
  14. c语言strTrimed函数用法介绍,TRIM函数
  15. Android对话框的高级设置《二》设置对话框按钮的透明度和对话框的在屏幕上的显示位置
  16. Win10 多出4个显示器无法删除的“通用非即插即用监视器”问题解决
  17. 搭建Hadoop高可用集群
  18. 应用礼学赋能新员工职业素养提升
  19. [P1860]新魔法药水
  20. CDH框架搭建【小白易上手】

热门文章

  1. android 浮动文字提示,怎么在Android中实现一个自由拖动并显示文字的悬浮框
  2. java 8 new feature_java 8 new feature --- default method
  3. input自适应_一种Dynamic ReLU:自适应参数化ReLU激活函数(调参记录13)
  4. plsql 误删表,使用flashback query恢复被删除plsql
  5. 几何画板是哪方面的计算机应用,几何画板在几何中的奇妙应用
  6. Flink的定时器(EventTime和ProcessTime)
  7. Vue3(setup函数介绍)
  8. android高级资料
  9. python怎么背景实现循环_在Python的一段程序中如何使用多次事件循环详解
  10. json 转换 java odl_JSON与JAVA数据的转换