【ylg娱乐官网】我们来说讲python的数据类型

Currency 货币值

内部类型——帧

帧对象代表Python的执行栈帧,帧对象包含python解释器在运行时所需要知道的全部信息,他的属性包括向上一帧的链接,正在被执行的代码对象,以及本地和全局名称空间字典及当前指令等。每次函数调用都会产生一个新的帧,每一个帧对象都会相应的创建一个C栈帧。用到帧对象的一个地方是跟踪记录对象。

byte

整型,一个字节大小,初始默认值为0,其它没啥好说的了。

var iNum2=parseInt(“blue”);   //返回NaN

Single 单精度浮点值

标准类型——复数

复数由一个实数和一个虚数组成
python里面的复数是这样表示的:

  • 虚数不能单独存在,他们总是和一个值为0.0的实数部分一起来构成一个复数
  • 复数由实数部分和虚数部分构成
  • 表示虚数的语法:real + imagj
  • 实数部分和虚数部分都是浮点型
  • 虚数部分必须有后缀 j或者J
    复数的内建属性
    conjugate()获得该复数的共轭复数对象
    | 属性| 描述|
    | — |:–:|
    | num.real | 实数 |
    | num.imag | 虚数 |
    | num.conjugate() | 返回该复数的共轭复数 |

JAVA基本数据类型详细说明

 

Unknown 未知对象类型

标准类型——双精度浮点型

python里面没有float类型,python认为float类型的性价比不高,所以只支持double类型,如果需要使用精确的浮点型可以引用decimal模块。
每个浮点型占用8个字节,11位用于表示指数,1位用于表示符号,52位用于表示底

boolean

Java中没有明确定义boolean类型所占空间的大小,但其只能取true或false,初始化的默认值为false;

boolean类型对应的封装类为Boolean;

var oNull = null;   

Double 双精度浮点值

内部类型——代码

代码对象是编译后的pyhton代码片段,是可执行对象,通过调用内部函数complie()可以得到代码对象,代码对象可以被exec命令或者eval()内建函数执行。
代码对象其实是函数的一个属性,函数出了有代码对象的属性之外还有一些其他函数必须的属性(包括函数名,文档字符串,默认参数,以及全局命名空间等等)

double

浮点型,八个字节大小,范围为64位IEEEE 754单精度范围,初始默认值为0.0。

 

Integer 整型值

内部类型——跟踪记录

当异常发生的时候,一个包含针对异常的栈跟踪信息的跟踪记录对象会被创建,如果异常有自己的处理程序,处理程序就会访问并记录这个对象。

int

整型,四个字节大小,初始默认值为0。

var iNum6=parseFloat(“0101”);   //返回101

Object 一般对象

其他内建类型——类型(type)

类型是保存对象一系列固有行为和特性的类型,所以python里面讲类型也定义成了对象。
我们可以通过type()函数得到特定的对象的类型信息
exp:type(54)
type(type(54))
类型对象的类型是所有python类型的根和所有python标准类的默认元类。

short

整型,两个字节大小,初始默认值为0。

}

用 TypeName,比如:

标准类型——Boolean布尔型

操作符 功能
not expr 逻辑非
expr and expr 逻辑与
expr or expr 逻辑或

Java中有哪些基本数据类型

ylg娱乐官网 1

b   Undefined   (未定义)  只有一个值  undefined.

Empty 未初始化

标准类型——Integer 整型 和Long integer长整型

整型: -2147483648 ~ 21474836487 (32bit机器上)
2^64次方
(这个和java和C不太一样,对于java和C来说整型不管是32bit还是64bit都只占用4个字节)
长整型:不管是32bit还是64bit,他的长度只取决于机器支持的虚拟内存的大小

char

字符类型,占用两个字节的空间,即16位,Java中的字符是用Unicode来存储的,中英文字符都可以用一个char来存储,如下示例:

a字符转成整形,其值的大小用十六进制表示为6211,该值即为该字符在unicode字符集中的序号,a字符的Unicode格式即为’u6211′

package tmp;

public class Main
{
    public static void main(String[] args)
    {
        char a = '我';
        System.out.println(Integer.toHexString(a) + 'u6211');
    }

}

char的初始默认值为’u0000’,范围:’u0027——’uFFFF’,其封装类为Character.

首先,将Javascript代码包含在(X)html文档中,主要的方法是使用<script>元素。

Boolean Boolean 值;True 或 False

python数据类型的一些通用的方法

  1. 对象值比较
    操作符
    == 等于
    != 不等于
    <> 不等于
    < 小于
    <= 小于等于
    /> 大于
    />= 大于等于

  2. 对象身份比较(is)
    操作符
    obj1 is obj2 obj1和obj2是同一个对象
    obj1 is not obj2 obj1和obj2不是同一个对象
    EXP:

a = b = 2
a is b (True)
a is not b (False)

  1. 标准类型内建函数
    | 函数| 功能|
    | — |:–:|
    | cmp(obj1,obj2) | 根据结果返回整型i |
    | repr(obj) | 返回一个对象的字符串表示 |
    | str(obj) | 返回对象合适可读性好的字符串表示 |
    | type(obj) | 得到一个对象的类型 |
    内建函数里面,str() repr()
    和反引号操作符可以将对象的内容、类型、数值属性等转换成字符串
    repr和反引号操作可以通过eval()重新得到对象,str()无法用eval得到对象
    obj == eval(repr(obj))

4、type()和isinstance()

Java中的基本数据类型,Java数据类型

var iNum5=parseFloat(“22.5”);   //返回22.5

值 描述

其他内建类型
  • 类型(type)
  • Null对象(None)
  • 文件
  • 集合/固定集合
  • 函数/方法
  • 模块

什么是基本数据类型

就是我们在编程的时候经常需要用到的数据类型,如整型,浮点型等,把这些数据类型专门拿出来特殊对待,并想象成所谓的“基本类型”。

 

Long 长整型值

其他内建类型——Null对象(None)

None不支持任何运算,也没有任何的内建方法。通C语言里面的Null值。

关于自动装箱和拆箱

这个功能是在JAVA
SE5引入的,简单的说,就是基本类型与包装类之间的自动转换。

举个例子,int的装箱及Integer的拆箱,实际上调用的都是Integer类里的以下方法:

装箱:valueOf(int i)

拆箱:intValue()

有兴趣的可以在源代码打个断点测试;

举个例子:

package tmp;

public class Main
{
    public static void main(String[] args)
    {
        //自动装箱,实际上调用Integer.valueOf(int);
        Integer i1 = 100;
        //自动拆箱,实际调用Integer对象的intValue()方法;
        int i2 = new Integer(100);
    }

}

 参考资料:

JAVA编程思想

什么是基本数据类型 就是我们在 编程的时候经常需要用到的数据类型
,如整型,浮点型等,把这些数…

e   string (字符串类型)   用单引号或者双引号声明 

Decimal 十进制值

内部类型——省略

省略对象用于扩展切片语法,起到记号的作用,这个对象在切片语法中表示省略号。类似Null对象None,省略对象有一个唯一的名字Ellipsis,他的布尔值始终未空。

long

整型,八个字节大小,初始默认值为0l。

 

显示为 Integer。

标准类型
  • Integer整型 0
  • Boolean布尔型 False
  • Long integer长整型 0L
  • Floating point real number浮点型 0.0
  • Complex number复数型 0.0+0.0j
  • String字符串 “”
  • List列表 []
  • Tuple元祖 ()
  • Dictionary字典 {}

void

空类型,主要用于方法名前,表示该方法无返回值;

例如:var a1 = String (null);   //返回值:“null”

TypeName 函数返回值如下:

Python的数据类型

JAVA基本类型特点

  • 基本数据类型速度比其对应包装类快;   
    //网上有篇文章做过测试,证明比包装类快,有兴趣可参考阅读
  • 基本数据类型不是对象;   //有些人喜欢拿此来反驳Java的一切都是对象;
  • 可移植性高,Java的基本类型所占空间大小是固定的,不会随着机器硬件架构改变;
    //像C语言的int空间大小就不固定
  • 没有无符号数的概念,这里主要指的是byte、short、int…,其实char可以认为是无符号数;//像C语言是有unsigned
    int,unsigned char等无符号数
  • 都有其对应的包装类,基本类型和包装类之间可以自动转换;//因为JAVA
    SE5引入了自动拆装箱功能
  • 待补充。。。

var iNum4=parseFloat(“1234blue”);   //返回1234.0

<object type> 实际对象类型名

内部类型
  • 代码
  • 跟踪记录
  • 切片
  • 省略
  • Xrange

float

浮点型,四个字节大小,范围为32位IEEEE 754单精度范围,初始默认值为0.f。

var iNum7=parseInt(“1234blue”);   //返回1234

Date 日期或时间值

内部类型——XRange

调用内建函数xrange()会生成一个XRange对象,xrange()函数和range()函数类似,用于节省内存使用或range()无法完成的超大数据场合。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注