python_判断变量类型
需求:
已知有一个变量,我想对他进行预处理判断,如果这个变量是字符串,则在字符串后面加上后缀‘_str’,如果整形就让其加5,还比如我要求这个变量是整形或者字符串,都行
如何做?
#!/usr/bin/python3
__author__ = 'beimenchuixue'
__blog__ = 'http://www.cnblogs.com/2bjiujiu/'
def check_type(value):
    """通过isinstance检查变量的类型"""
    # 检查是否是字符串
    if isinstance(value, str):
        return value + '_str'
    if isinstance(value, int):
        return value + 5
def check_two_type(value):
    # 还可以同时检查两个类型,or关系,只有满足int或str就为True
    if isinstance(value, (int, str)):
        return 'OK'
    else:
        return 'NO'
if __name__ == '__main__':
    # 第一个值为str类型
    value_one = 'bei_men_chui_xue'
    resp_one = check_type(value_one)
    print(resp_one)
    # 第二个值为int类型
    value_two = 15
    resp_one = check_type(value_two)
    print(resp_one)
    # 进行第三个值判断
    value_three = 'a'
    resp_three = check_two_type(value_three)
    print(resp_three)
python_判断变量类型的更多相关文章
- JavaScript 变量克隆和判断变量类型
		一.变量克隆 在js中经常会遇到将一个变量赋值给一个新的变量这种情况,这对于基本类型很容易去实现,直接通过等号赋值就可以了,对于引用类型就不能这样了.(注:像函数,正则也可以直接通过等号赋值) 这里我 ... 
- Javascript 判断变量类型的陷阱 与 正确的处理方式
		Javascript 由于各种各样的原因,在判断一个变量的数据类型方面一直存在着一些问题,其中最典型的问题恐怕就是 typeof null 会返回 object 了吧.因此在这里简单的总结一下判断数据 ... 
- PHP判断变量类型和类型转换的三种方式
		前言: PHP 在变量定义中不需要(不支持)明确的类型定义.变量类型是根据使用该变量的上下文所决定的.所以,在面对页码跳转.数值计算等严格的格式需求时,就要对变量进行类型转换. 举例如下: $foo ... 
- 16. js 判断变量类型,包括ES6 新类型Symbol
		相信大家在开发中遇到需要判断变量类型的问题,js变量按存储类型可分为值类型和引用类型,值类型包括Undefined.String.Number.Boolean,引用类型包括object.Array.F ... 
- php判断变量类型
		php判断变量类型 一.总结 一句话总结: gettype()函数:gettype(1);返回的是integer is_array():is系列函数 1.PHP empty.isset.isnull的 ... 
- javascript中如何判断变量类型
		typeof 只能判断基本类型,如number.string.boolean.当遇上引用类型变量就没那么好用了,结果都是object.使用Object.prototype.toString.call( ... 
- JavaScript中判断变量类型最简洁的实现方法以及自动类型转换(#################################)
		这篇文章主要介绍了JavaScript中判断整字类型最简洁的实现方法,本文给出多个判断整数的方法,最后总结出一个最短.最简洁的实现方法,需要的朋友可以参考下 我们知道JavaScript提供了type ... 
- Python中请使用isinstance()判断变量类型
		一.isinstance() 在Python中可以使用type()与isinstance()这两个函数判断对象类型,而isinstance()函数的使用上比type更加方便. # coding=utf ... 
- [JS]js中判断变量类型函数typeof的用法汇总[转]
		1.作用: typeof 运算符返回一个用来表示表达式的数据类型的字符串. 可能的字符串有:"number"."string"."boolean&q ... 
随机推荐
- Django入门(一)
			官方网站: 点击 Django 项目是一个python定制框架,它源自一个在线新闻 Web 站点,于 2005 年以开源的形式被释放出来.Django 框架的核心组件有: 用于创建模型的对象关系映射 ... 
- Java学习笔记8(面向对象一:概念、private)
			面向过程的思想:遇到问题,想,我该怎么解决这个问题?然后一步一步解决 面向对象的思想:遇到一件事的时候,思考,我该让谁来做,至于他怎样去做,不是我需要考虑的事情,只要最后做好就行 实际举例:我们要组装 ... 
- 如何一条sql语句查找表中第二大值
			例1: 一个Customer表,一个字段Value,现请问如何查到Value中第二大的值 select max(value) from Customer where value < (selec ... 
- HTTP 错误 500.19 - Internal Server Error  0x80070005   0x80070003
			IIS发布时错误 错误代码 0x80070005 一.权限:设置文件权限--属性-安全-添加everyone的读取权限(注意是给整个发布文件设置权限而不是config) 二.查看物理路径中是否存在中文 ... 
- 使用CJSON库实现XML与JSON格式的相互转化
			之前完成了一个两个平台对接的项目.由于这两个平台一个是使用json格式的数据,一个是使用xml格式的数据,要实现它们二者的对接就涉及到这两个数据格式的转化,在查阅相关资料的时候发现了这个CJSON库, ... 
- nginx 的基本配置
			安装(mac):关于brew 的问题:http://www.cnblogs.com/adouwt/p/8042201.html brew install nginx 启动: brew servic ... 
- JDK源码 - ArrayList
			/** * ArrayList源码分析 * @author liyong * */ public class Util { @SuppressWarnings("unchecked" ... 
- 浅析nodeJS中的Crypto模块,包括hash算法,HMAC算法,加密算法知识,SSL协议
			node.js的crypto在0.8版本,这个模块的主要功能是加密解密. node利用 OpenSSL库(https://www.openssl.org/source/)来实现它的加密技术, 这是因为 ... 
- linux(七)之linux系统中查找文件
			前面介绍一篇文章介绍了关于vi编辑器的使用,感觉是不是那么多的命令怎么记得住呀,小编也是这样让认为的,但是慢慢的发现,其实还是很有意思的.正所谓熟能生巧多练习,找到其中的规律就ok了.今天看到一句话让 ... 
- THUSC2016 游记
			浑浑噩噩地就出发了,只记得可以翘课,不知道自己要干什么去. Day 0 5点起床,到潮汕机场坐飞机.第一次坐飞机非常不爽起飞和降落时的加速度……终于还是转转地铁.动车在下午4点左右抵达目的地,西 ... 
