精华内容
下载资源
问答
  • 主要介绍了pytorch判断是否cuda 判断变量类型方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 判断变量类型是否匹配 如:int a; char b; 如何写代码判断a和b的类型是否一样
  • shell 判断变量类型的几种方法

    万次阅读 2019-02-13 15:09:54
    shell 判断变量类型的几种方法 方法一 脚本如下 #!/usr/bin/env bash function check(){ local a="$1" printf "%d" "$a" &>/dev/null && echo &...

    shell 判断变量类型的几种方法

    方法一

    脚本如下

    #!/usr/bin/env bash
    
    function check(){
        local a="$1"
        printf "%d" "$a" &>/dev/null && echo "integer" && return
        printf "%d" "$(echo $a|sed 's/^[+-]\?0\+//')" &>/dev/null && echo "integer" && return
        printf "%f" "$a" &>/dev/null && echo "number" && return
        [ ${#a} -eq 1 ] && echo "char" && return
        echo "string"
    }
    
    echo ". is" $(check ".")
    echo "1 is" $(check "1")
    echo ".1 is" $(check ".1")
    echo "1. is" $(check "1.")
    echo "1234 is" $(check "1234")
    echo "1.234 is" $(check "1.234")
    echo "1.2.3.4 is" $(check "1.2.3.4")
    echo "a1234 is" $(check "a1234")
    echo "abc is" $(check "abc")
    echo "a is" $(check "a")
    echo "1e+2" $(check "1e+2")
    echo "1.e+2" $(check "1e+2")
    echo ".1e+2" $(check "1e+2")
    echo "-1" $(check "-1")
    echo "-1.2" $(check "-1.2")
    echo "-a" $(check "-a")
    echo "0x1f" $(check "0x1f")
    echo "0x1H" $(check "0x1H")
    echo "0333" $(check "0333")
    echo "0999" $(check "0999")
    echo "+003" $(check "+003")
    echo "+003.3" $(check "+003.3")
    

    输出结果如下:

    . is char
    1 is integer
    .1 is number
    1. is number
    1234 is integer
    1.234 is number
    1.2.3.4 is string
    a1234 is string
    abc is string
    a is char
    1e+2 number
    1.e+2 number
    .1e+2 number
    -1 integer
    -1.2 number
    -a string
    0x1f integer
    0x1H string
    0333 integer
    0999 number
    +003 integer
    +003.3 number
    

    方法二

    #!/bin/bash
    #
    
    echo $a|grep [a-zA-Z]>/dev/null
    if [ $? -eq 0 ];then
    echo "string"
    else
    echo "data"
    fi
    

    方法三

    #!/bin/bash
    #
    
    if [[ $a != *[^0-9]* ]]&&[[ $a != 0* ]]
    then
    echo $a is data
    else
    echo $a is string
    fi
    
    展开全文
  • 相信大家在开发中遇到需要判断变量类型的问题,js变量按存储类型可分为值类型和引用类型,值类型包括Undefined、String、Number、Boolean,引用类型包括object、Array、Function,具体差距请参阅本人另一博客直接上...

    欢迎来到Altaba的博客...

    相信大家在开发中遇到需要判断变量类型的问题,js变量按存储类型可分为值类型和引用类型,值类型包括Undefined、String、Number、Boolean,引用类型包括object、Array、Function,具体差距请参阅本人另一博客

    直接上辨别类型的封装函数

    function varType(n) {
            var typeStr = Object.prototype.toString.call(n);
            //var typeOfName = (typeof n);
            var typeName = '';
            switch (typeStr){
                case '[object String]':
                    typeName = 'string';
                    break;
                case '[object Number]':
                    typeName = 'number';
                    break;
                case '[object Boolean]':
                    typeName = 'boolean';
                    break;
                case '[object Undefined]':
                    typeName = 'undefined';
                    break;
    
                case '[object Object]':
                    typeName = 'object';
                    break;
                case '[object Array]':
                    typeName = 'array';
                    break;
                case '[object Null]':
                    typeName = 'null';
                    break;
                case '[object RegExp]':
                    typeName = 'RegExp';
                    break;
    
                case '[object Symbol]':
                    typeName = 'symbol';
                    break;
                case '[object JSON]':
                    typeName = 'json';
                    break;
                case '[object Math]':
                    typeName = 'math';
                    break;
    
                default:
                    typeName = 'object';
            }
    
            return typeName;
        };
    
    
        console.log(varType("1"));
        console.log(varType(1));
        console.log(varType({}));
        console.log(varType([]));
        console.log(varType(function () {}));
        console.log(varType(null));
        console.log(varType(undefined));
        console.log(varType(true));
        console.log(varType(NaN));
        console.log(varType(Symbol()));
    
        console.log(varType(JSON));
        console.log(varType(Date));
        console.log(varType(Math));
        console.log(varType(RegExp()));

    展开全文
  • 如何判断变量类型

    千次阅读 2018-05-10 07:35:07
    在JS中如何判断变量类型属于基础知识,很多时候我们会忽略。毕竟上手代码的时候可以现查。无论如何演变,我想基本功还是很重要的,熟练掌握总是百利而无一害。1、首先第一种就是我们常用的typeof(),它会将类型...

    在JS中如何判断变量的类型属于基础知识,很多时候我们会忽略。毕竟上手代码的时候可以现查。无论如何演变,我想基本功还是很重要的,熟练掌握总是百利而无一害。

    1、首先第一种就是我们常用的typeof(),它会将类型信息当作字符串返回。如下:

    console.log(typeof undefined); //undefined
    console.log(typeof 5); //number
    console.log(typeof true); //boolean
    console.log(typeof 'hello world!'); //string复制代码

    很完美对不对?但我们知道,这个世界几乎没有什么是完美的。看看下面的栗子就知道了:

    console.log(typeof ['h', 'e', 'l', 'l', 'o']); //object
    console.log(typeof { name: 'susu', age: 3 }); //object
    console.log(typeof null); //object
    console.log(typeof new Date()); //object复制代码

    打印出来的结果都是object类型。通过上面的打印结果,我们知道typeof在判断变量类型的时候比较适合用来处理基本数据类型,如果是引用类型的值,typeof恐怕就心有余而力不足了。

    2、instanceof:该运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。

    let arr = [1, 2, 3];
    let obj = { name: 'susu', age: 3 };
    console.log(obj instanceof Array); //false
    console.log(obj instanceof Object); //true复制代码

    通过instanceof很容易就能判断一个变量是数组还是对象,貌似比typeof要高级了一些。但如果遇到数组,情况可能跟我们想象的不一样了。

    let arr = [1, 2, 3];
    console.log(arr instanceof Array); //true
    console.log(arr instanceof Object); //true复制代码

    为什么都是true呢?看看上面instanceof运算符的定义,是用来测试一个对象在原型链上是否存在一个构造函数的prototype属性。只要熟悉原型链就会知道,每个对象都有一个__proto__属性,指向创建该对象的函数的prototype。instanceof的判断规则是通过__proto__和prototype能否找到同一个引用对象。通过打印下面的等式,我们就能知道为什么上面的栗子都会打印出true。

    console.log(arr.__proto__.__proto__ === Object.prototype); //true
    console.log(arr.__proto__ === Array.prototype); //true复制代码

    3、constructor:此属性返回对创建此对象的数组函数的引用

    let arr = [1, 2, 3];
    let obj = { name: 'susu', age: 3 };
    console.log(arr.constructor === Array); //true
    console.log(arr.constructor === Object); //false
    console.log(obj.constructor === Array); //false
    console.log(obj.constructor === Object); //true
    复制代码

    4、Object.prototype.toString.call():在js中该方法可以精准的判断对象类型,也是推荐使用的方法。

    可以判断基本数据类型:

    console.log(Object.prototype.toString.call(3)); //[object Number]
    console.log(Object.prototype.toString.call(true)); //[object Boolean]
    console.log(Object.prototype.toString.call(null)); //[object Null]
    console.log(Object.prototype.toString.call('hello')); //[object String]
    console.log(Object.prototype.toString.call(undefined)); //[object Undefined]复制代码

    也可以判断引用数据类型:

    let arr = [1, 2, 3];
    let obj = {name: 'susu', age: 3};
    let date = new Date();
    function fn(){console.log('hello world!')}; 
           
    console.log(Object.prototype.toString.call(arr)); //[object Array]    
    console.log(Object.prototype.toString.call(obj)); //[object Object]      
    console.log(Object.prototype.toString.call(date)); //[object Date]      
    console.log(Object.prototype.toString.call(fn)); //[object Function]复制代码

    以上。


    展开全文
  • php判断变量类型

    千次阅读 2016-03-17 17:47:45
    php 常用的判断变量的函数有gettype()、is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string() 其中gettype()函数返回变量的类型,...
     
    

    php 常用的判断变量的函数有gettype()、is_array()、is_bool()、is_float()、is_integer()、is_null()、is_numeric()、is_object()、is_resource()、is_scalar() 和 is_string()。
    其中gettype()函数返回变量的类型,如“boolean”、“integer”、“double”(float类型会返回“double”,而非“float”)、“string”、“array”、“object”、“resource”、“NULL”和“unknown type”等值,表明变量类型,如例:

    $var = "coding";
    echo gettype($var);//string


    而其它的函数则是针对某一变量类型进行确认,返回true或false,如例:

    $var1=321;
    var_dump(is_numeric($var1));//bool(true)
    $var2="123";
    var_dump(is_numeric($var2));//bool(true) 

    注:is_numeric()用于判断变量是否是数字或者数字字符串


    附:类型转换

    如果说gettype()用来获取变量类型,那么settype()显然就是设置变量类型了,这里总结几种类型转换方法:

    1.settype($var,type)函数转换

    $var='124das.21321';
    settype($var,'int');//第二个参数指定转换类型,可以是int、float、bool、string、array和object
    var_dump($var);//int 124

    2.目标类型指定转换

    (int)$var;//括号内指定转换类型,可以是int、float、bool、string、array和object


    3.三种具体类型函数转换

    intval($var)、floatval($var)和strval($var)

    $var = '121.212sdsa';
    var_dump(floatval($var)); // float 121.212






    展开全文
  • js判断变量类型 有2种方法

    千次阅读 2013-04-11 10:56:53
    js判断变量类型 有2种方法  js判断变量类型 有2种方法 1.使用typeof 2.使用Variables.Constructor   Example:  function fun(msg) { //使用typeof判断 if(typeof ...
  • python判断变量类型

    千次阅读 2019-04-23 11:19:42
    1. isinstance() >>> x = isinstance("hello",(float,str,int,dict,list,tuple,bool)) >>> x True >>> x=(1,2,3,4) >>> isinstance(x,dict) ... isinstanc...
  • 下面小编就为大家带来一篇js中判断变量类型函数typeof的用法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 1、作用: typeof 运算符返回一个用来表示表达式的数据类型...
  • pytorch判断是否cuda 判断变量类型

    千次阅读 2019-06-25 09:34:15
    inputs = Variable(torch.randn(2,2)) inputs.is_cuda # will return false inputs = Variable(torch.randn(2,2).cuda()) inputs.is_cuda # returns true ...判断: torch.is_tensor() #如果是pytorch的tensor类...
  • js判断变量类型是否为数组

    千次阅读 2018-03-28 17:42:01
    判断变量类型是最经常使用的方法,但是判断的方式有很多。1.typeofvar ary = [1,2,3,4]; console.log(typeof ary); // 输出‘object’很明显,typeof只能检测基本数据类型,并不能检测出来是否为数组。2....
  • js判断变量类型的五种方法

    万次阅读 2018-06-19 15:54:17
    常用的变量类型有11种:Number,String,Boolean,Object,Array,Json,Function,undefined,Null,Date,RegExp,Error1、使用typeof能判断出四种,分别是number,string,boolean,object,剩余的均被检测为object2、使用...
  • java判断变量类型

    千次阅读 2013-05-14 11:14:08
    Integer i ; if (i instanceof Integer) {  System.out.println("判断了是整型"); } 注:必须为封装类型
  • python isinstance函数判断变量类型

    千次阅读 2016-11-01 14:25:43
    在Python中可以使用isinstance函数来判断某个值或变量是否为某个类型 1 print(isinstance(1,int)) 2 print(isinstance(1,float)) 3 print(isinstance('str',str))返回结果:1.true 2.false 3.true
  • pytorch判断变量类型和是否是cuda

    千次阅读 2019-06-25 10:17:34
    转载自: ... 尊重原创,请读原文。 inputs = Variable(torch.randn(2,2)) ...判断变量类型:下面两种方法都行 if isinstance(downsample, torch.nn.Module): # if torch.type(downsample) != torch.IntTensor:
  • 一、判断是否为列表 print(isinstance(变量,list)) 结果 : true说明为列表(list) false说明不是列表(list) 二、获取类型 a = [1,2,3,4,5,6,7,8,9] print(type(a)) 执行结果为:<class ‘list’>说明为...
  • typeof 运算符返回一个用来表示表达式的数据类型的字符串。  可能的字符串有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。  2、常用返回值说明 表达式 返回值 typeof undefined ...
  • #!/usr/bin/env python a = 1 b = [1,2,3,4] c = (1,2,3,4) d = {'a':1,'b':2,'c':3} e = "abc" if isinstance(a,int): print "a is int" else: print "a is not int" if isinstance(b,list): ...
  • C/C++,判断变量类型

    万次阅读 多人点赞 2020-09-29 17:12:49
    c语言、c++语言判断变量类型
  • golang 如何判断变量类型

    千次阅读 2019-07-02 11:38:33
    本文介绍两种用于判断变量类型的方式。 方法一 package main import ( "fmt" ) func main() { v1 := "123456" v2 := 12 fmt.Printf("v1 type:%T\n", v1) fmt.Printf("v2 type:%T\n", v2) } out...
  • 主要介绍了如何在python中判断变量类型,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
  • python中判断变量类型

    千次阅读 2018-12-05 09:46:02
    python的数据类型有:数字(int)、浮点(float)、字符串(str),列表(list)、元组(tuple)、字典(dict)、集合(set) 一般通过以下方法进行判断:...描述:该函数用来判断一个变量(参数1)是否是已知的变量类型(参数2) ...
  • PHP如何判断变量类型

    千次阅读 2019-06-22 09:26:13
    PHP中变量类型判断 1、gettype() gettype 会根据 参数类型返回下列值 “boolean”(从 PHP 4 起) “integer” “double”(如果是 float 则返回“double”,而不是“float”) “string” “array” “object” ...
  • 主要介绍了Python之变量类型和if判断方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 如何判断变量类型

    千次阅读 2016-10-01 10:30:16
    在delphi 中如何判断一个variant型变量类型 引用系统单元 system.Variants.pas 此单元中已有封装好的一些常见变量判断函数: VarIsStr; VarIsNumeric VarIsFloat VarIsOrdinal
  • 判断变量类型 适用于不知道什么类型的情况 IsNumeric() 判断变量是否为数值 可能存在VBA自动类型转换的情况 IsDate() 判断变量是否为日期 无 IsNull() 判断变量是否包含任何有效数据 ...
  • Python判断变量的数据类型的两种方法一、Python中的数据类型有数字、字符串,列表、元组、字典、集合等。有两种方法判断一个变量的数据类型1、isinstance(变量名,类型) 2、通过与其他已知类型的常量进行对比...
  • 我们可使用typeid(n) == typeid(int)的方式来判断变量n是否为类型int。 注:可以使用typeid().name()获取变量类型名,但通常都不是我们所熟知的类型名称,而且比较奇怪的字符串,比如int类型,得到的name()为i。 ...
  • golang判断变量类型

    千次阅读 2020-08-03 14:18:13
    fmt.Println(t == y) fmt.Println(t == string(y)) fmt.Println(reflect.TypeOf(t)) //格式化输出变量类型 fmt.Printf("%T\n", t) fmt.Println(reflect.TypeOf(x)) //反射打印变量类型 fmt.Println(reflect....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 928,269
精华内容 371,307
关键字:

判断变量的类型