• Python——数据类型初步:Numbers


    本篇内容

    今天主要简介了几种数字的数据类型和一些稍微比较常用的方法。

    • int

    • bytes

    • float

    • bool

    • complex

    • long

      Python里面的使用变量的时候并不需要提前声明,直接用,然后他才会申请内存。

      Python会识别出来你所要储存的值的类型,然后再储存。

    a=10
    b=1.1
    c='1.1'
    d=[1,1]

    就像这样,Python会自动把a储存为int,b储存为float,c储存为str(字符串),d储存为list(列表)。

    但是还是得了解一下各种数据类型。

    1、int:储存整数。

      可以用来做加减乘除。。。这些运算。

      主要说一下它的方法。

      def bit_length(self): 可以获取这个数字的二进制位数

    a=255
    print(bin(a))
    print(a.bit_length())

      输出:

    0b11111111
    8

      bin函数就是为了获得整数的二进制。输出为字符串。

    def  to_bytes(self, length, byteorder, *args, **kwargs)

    这个函数也是获取整数的二进制,但他输出为bytes类型。

    length是表示多少字节的二进制

    byteorder可以输入‘big’,‘little’。表示生成的二进制是高位表示,还是低位表示。可以自己试着玩一下

    其他的我看看都好不常用呀,遇到了再学习

    2、bytes:二进制类型。主要储存一些字符串的编码。或者数字的二进制表示

    3、float:浮点类型,说白了就是储存小数,或者很大的数。其他跟int差不多

    方法:

      (1)、这个方法是获得这个浮点数的分子分母:

        def as_integer_ratio(self): # real signature unknown; restored from __doc__
            """
            float.as_integer_ratio() -> (int, int)
            
            Return a pair of integers, whose ratio is exactly equal to the original
            float and with a positive denominator.
            Raise OverflowError on infinities and a ValueError on NaNs.
            
            >>> (10.0).as_integer_ratio()
            (10, 1)
            >>> (0.0).as_integer_ratio()
            (0, 1)
            >>> (-.25).as_integer_ratio()
            (-1, 4)
            """
            pass

      (2)、返回是否是整数:

        def is_integer(self, *args, **kwargs): # real signature unknown
            """ Return True if the float is an integer. """
            pass

      其他的我看着也没啥用处。暂时先不学。

    4、bool:布尔值,只有True,False两个值。

      很方便的进行逻辑运算。

    5、complex:储存复数。平常并不是很常用

    a=3+4j
    print(a.real)#获取实部
    print(a.imag)#获取虚部
    print(a.conjugate())#得到复数的共轭

    输出

    3.0
    4.0
    (3-4j)

     6、long:储存。。。很大的整数。。。。

    今天只简单的学习一下数字数据类型的用法。明天学习list。仔细学一下它的方法。

  • 相关阅读:
    Cassandra开发入门文档第三部分(非规范化关系结构、批处理)
    Cassandra开发入门文档第二部分(timeuuid类型、复合主键、静态字段详解)
    Cassandra开发入门文档第一部分
    Flume的Source、Sink总结,及常用使用场景
    Libgdx学习笔记:分享自己写的异步加载
    jquery easyui toolbar 分割线问题
    easyui datagrid设置fit: true后,页面显示不全的情况
    CentOS下安装JDK1.7
    CentOS 7搭建SVN服务器
    SWT中ole/activex实践--操作word的一个例子
  • 原文地址:https://www.cnblogs.com/albert-yzp/p/10058739.html
Copyright © 2020-2023  润新知