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 "\n"; // var_dump($a); //int(10) // $a = 10.1; // echo gettype($a); //double // echo "\n"; // var_dump($a); //float(10.1) // $a = true; // echo gettype($a); //boolean // echo "\n"; // $a = "10"; // echo gettype($a); //string // echo "\n"; // $a = [1, 2, 3]; // echo gettype($a); //array // echo "\n"; // $a = null; // echo gettype($a); //NULL // echo "\n"; // 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()."\n"; //aaaa // echo gettype($a); //object // echo "\n"; // echo is_int(10)."_\n"; // echo is_int(11.1)."_\n"; // echo is_int(true)."_\n"; //3、类型转换 //a、隐式转换 // $a=true; // echo gettype($a)."\n"; //boolean // $b=$a+10; // $c=$a+10.1; // echo $b."\n"; // echo gettype($b)."\n"; //integer // echo $c."\n"; // echo gettype($c)."\n"; //double //b、显示转换 // $a=true; // $d=(int)$a; // echo $d."\n"; // echo gettype($d)."\n"; //integer /* (int)(integer) (bool)(boolean) (float)(real) (string) (array) (object) */ //c、函数转换 // $a=true; // $f=intval($a); // echo $f."\n"; // echo gettype($f)."\n"; //integer /* intval() 转换为整型 floatval() 转换为浮点数 strval() 转换为字符串 */ // settype($a,'string'); // echo $a."\n"; // echo gettype($a)."\n"; //string ?>