• python、js、php区别---2、数据类型


    python、js、php区别---2、数据类型

    一、总结

    一句话总结:

    python数据类型有 数字类型(int、float、complex复数)、bool、字符串、列表、元组、字典、集合,查看变量类型可以用 type(a)
    js数据类型有 Number、String、Boolean、Null、Undefined、Object(包含普通对象,也包含数组和函数),查看变量类型可以用 typeof(a)
    php数据类型有 Integer、 Float、String、Boolean、Array、 Object、NULL,查看变量类型可以用 gettype(a)

    二、数据类型

    博客对应课程的视频位置:2、数据类型
    https://www.fanrenyi.com/video/33/297

    1、python

    # python
    
    '''
    1、类型分类 
    数字(int、float、complex复数)、
    bool、字符串、
    复杂数据类型(列表、元组、字典、集合)
    
    2、查看变量类型:type(a)
    
    
    3、强制转换:
    Python 提供了将变量或值从一种类型转换成另一种类型的内置函数
    int(x [,base ]) 将 x 转换为一个整数
    long(x [,base ]) 将 x 转换为一个长整数
    float(x ) 将 x 转换到一个浮点数
    complex(real [,imag ]) 创建一个复数
    str(x ) 将对象 x 转换为字符串
    repr(x ) 将对象 x 转换为表达式字符串
    eval(str ) 用来计算在字符串中的有效 Python 表达式,并返回一个
    对象
    tuple(s ) 将序列 s 转换为一个元组
    list(s ) 将序列 s 转换为一个列表
    chr(x ) 将一个整数转换为一个字符
    unichr(x ) 将一个整数转换为 Unicode 字符
    ord(x ) 将一个字符转换为它的整数值
    hex(x ) 将一个整数转换为一个十六进制字符串
    oct(x ) 将一个整数转换为一个八进制字符串
    
    '''
    # 1、类型分类 
    # a = 10
    # print(a)
    # print(type(a))
    
    # a = 11.1
    # print(a)
    # print(type(a))
    
    # a = 12 + 0.2j
    # print(a)
    # print(type(a))
    
    # a = True
    # print(a)
    # print(type(a))
    
    # a = "nice"
    # print(a)
    # print(type(a))
    
    # a = (1,2,3)
    # print(a)
    # print(type(a))
    
    # a = [1,2,3]
    # print(a)
    # print(type(a))
    
    # a = {'name':'hua','age':18}
    # print(a)
    # print(type(a))
    
    # a = set('abracadabra')
    # print(a)
    # print(type(a))
    
    # 2、查看变量类型:type(a)
    # a = 10;
    # print(type(a))
    
    # 3、强制转换
    # age = input("请输入年龄")
    # print(type(age))
    # age = int(age)
    # print(type(age))

    2、js

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>js数据类型</title>
    </head>
    <body>
        <script>
            /*
            1、数据类型
            Number、String、Boolean、Null、Undefined、
            object(包含普通对象,也包含数组和函数)
    
            Null(空值)类型的值只有一个,就是null
                null这个值专门用来表示一个为空的对象
                使用typeof检查一个null值时,会返回object
    
            Undefined(未定义)类型的值只有一个,就undefined
                当声明一个变量,但是并不给变量赋值时,它的值就是undefined
                使用typeof检查一个undefined时也会返回undefined
            
            2、判断变量类型
            typeof(a)
    
            3、强制类型转换
            方法很多,比如转成整形,可以用运算符比如正号负号,可以parseInt,可以Number函数
            
            */
    
    
            //1、数据类型
            // let a=10;
            // console.log(a);
            // console.log(typeof(a));
    
            // a=10.1;
            // console.log(a);
            // console.log(typeof(a));
    
            // a="332432";
            // console.log(a);
            // console.log(typeof(a));
    
            // a=true;
            // console.log(a);
            // console.log(typeof(a));
    
            // a=null;
            // console.log(a);
            // console.log(typeof(a));
    
            // a=undefined;
            // console.log(a);
            // console.log(typeof(a));
    
            // a={name:'996',age:11};
            // console.log(a);
            // console.log(typeof(a));
    
            // a=[1,2,3,4];
            // console.log(a);
            // console.log(typeof(a));
    
            // a=function(){console.log('aa');}
            // console.log(a);
            // console.log(typeof(a));
    
            //2、判断变量类型
            
    
            //3、强制类型转换
            let b="2341";
            console.log(typeof(b));
    
            // //a、隐式转换
            let c=--b;
            console.log(c);
            console.log(typeof(c));
    
            // //b、显示转换
            let d=Number(b);
            console.log(d);
            console.log(typeof(d));
    
            let e=parseInt(b);
            console.log(e);
            console.log(typeof(e));  
    
        </script>
    </body>
    </html>

    3、php

    <?php
    /*
    1、数据类型
    Integer(整型), Float(浮点型),
    String(字符串), Boolean(布尔型), 
    Array(数组), Object(对象), 
    NULL(空值)
    
    
    2、查看变量的类型
    gettype(传入一个变量) 能够获得变量的类型
    var_dump(传入一个变量) 输出变类型和值
    
    判断变量的数据类型    
    is_int 是否为整型
    is_bool 是否为布尔
    is_float 是否是浮点
    is_string 是否是字符串
    is_array 是否是数组
    is_object 是否是对象
    is_null 是否为空
    is_resource 是否为资源
    is_scalar 是否为标量
    is_numeric 是否为数值类型
    is_callable 是否为函数
    
    3、类型转换
        a、隐式转换
            $a=true;
            $b=$a+10;
    
        b、显示转换
            $a=true;
            $d=(int)$a;
    
        c、函数转换
            $a=true;
            $f=intval($a);
    
    
    */
    
    //1、数据类型
    //2、查看变量的类型
    // $a = 10;
    // echo gettype($a); //integer
    // echo "
    ";
    // var_dump($a); //int(10)
    
    // $a = 10.1;
    // echo gettype($a); //double
    // echo "
    ";
    // var_dump($a); //float(10.1)
    
    // $a = true;
    // echo gettype($a); //boolean
    // echo "
    ";
    
    // $a = "10";
    // echo gettype($a); //string
    // echo "
    ";
    
    // $a = [1, 2, 3];
    // echo gettype($a); //array
    // echo "
    ";
    
    // $a = null;
    // echo gettype($a); //NULL
    // echo "
    ";
    
    // class Person
    // {
    //     private $name;
    //     public function __construct($name)
    //     {
    //         $this->name = $name;
    //     }
    //     public function get_name()
    //     {
    //         return $this->name;
    //     }
    // }
    
    // $a = new Person('aaaa');
    // //调用方法用->
    // echo $a->get_name()."
    "; //aaaa
    // echo gettype($a); //object
    // echo "
    ";
    
    // echo is_int(10)."_
    ";
    // echo is_int(11.1)."_
    ";
    // echo is_int(true)."_
    ";
    
    
    //3、类型转换
    //a、隐式转换
    // $a=true;
    // echo gettype($a)."
    "; //boolean
    
    // $b=$a+10;
    // $c=$a+10.1;
    // echo $b."
    ";
    // echo gettype($b)."
    "; //integer
    
    // echo $c."
    ";
    // echo gettype($c)."
    "; //double
    
    //b、显示转换
    // $a=true;
    // $d=(int)$a;
    // echo $d."
    ";
    // echo gettype($d)."
    "; //integer
    /*
    (int)(integer)
    (bool)(boolean)
    (float)(real)
    (string)
    (array)
    (object)
    */
    
    //c、函数转换
    // $a=true;
    // $f=intval($a);
    // echo $f."
    ";
    // echo gettype($f)."
    "; //integer
    /*
    intval() 转换为整型
    floatval() 转换为浮点数
    strval() 转换为字符串
    */    
    
    // settype($a,'string');
    // echo $a."
    ";
    // echo gettype($a)."
    "; //string
    
    ?>
     
    我的旨在学过的东西不再忘记(主要使用艾宾浩斯遗忘曲线算法及其它智能学习复习算法)的偏公益性质的完全免费的编程视频学习网站: fanrenyi.com;有各种前端、后端、算法、大数据、人工智能等课程。
    博主25岁,前端后端算法大数据人工智能都有兴趣。
    大家有啥都可以加博主联系方式(qq404006308,微信fan404006308)互相交流。工作、生活、心境,可以互相启迪。
    聊技术,交朋友,修心境,qq404006308,微信fan404006308
    26岁,真心找女朋友,非诚勿扰,微信fan404006308,qq404006308
    人工智能群:939687837

    作者相关推荐

  • 相关阅读:
    mysql优化三
    mysql优化一
    mysql索引二
    mysql索引
    php连接sql2005
    Android studio 自动导入(全部)包 import (转)
    Android启动页面的正确打开方式 (转载)
    coursera 视频总是缓冲或者无法观看的解决办法(Windows 和 Linux 系统 环境)
    最新解决 Ubuntu16.04 和 win10 双系统时间同步问题 (设置为 UTC 时间)
    2017年12月 六级成绩 留念
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/13180053.html
Copyright © 2020-2023  润新知