数据类型之数字类型—运算符

发布时间:2019-04-22 22:05:05编辑:auto阅读(1952)

    数字类型(Number)可分为以下几种:

    •  整 形(int)
    •    浮点型(float)
    •    布 尔(bool)
    •    长整形(long)
    •    复 数(complex)

    一、整 形(int)

      整形就是整数类型

     

    num = 123    # 数字类型不用加引号,加引号的都是字符串形式。
    print(num)

     

      字符串转换数字: int()

    num = '123'
    
    print(type(num), num)   # type() 查看数据类型
    
    a = int(num)
    
    print(type(a), a)
    
    >>> <class 'str'> 123
        <class 'int'> 123

    num1 = '123a'

    b = int(num)

    print(type(b),b)  # 报错,字符串转换数字不能有字母。

      字符串转换为进制: base = 16

    num = 'a'
    
    a = int(num,base = 16)    # base = 16,转换为16进制
    
    print(a)
    
    >>> 10

      当前数字二进制至少用几位来表示: bit_length()

        1转换二进制为:01

        2转换二进制为:10

        3转换二进制为:11

        4转换二进制为:100

        5转换二进制为:101

    num = 5
    
    bit = num.bit_length()
    
    print(bit)
    
    >>> 3

     

      声明整形有4种方式:

        二进制:0~1

        表达形式:以0b或0B开头:0b010 ,-0B101

        变量 = 0b二进制数字(0b是二进制的标志符号)

        八进制:0~7

        表达形式:以0o或0O开头:0o123, -0O456

        变量 = 0o八进制数字(0o是八进制的标志符号)

        十进制:0~9

        表达形式:1010 , 99,-217

        变量 = 十进制数字

        十六进制:0~9 A~F

        表达形式:以0x或0X开头:0x9a, -0X89

        变量 = 0x十六进制数字(0x是十六进制的标志符号)

     

    dec = 15
    b = bin(dec)     # 十进制转换二进制
    o = oct(dec)     # 转换八进制
    h = hex(dec)    # 转换十六进制
    print(dec)
    print(b, o, h)
    print(dec, eval(b), eval(o), eval(h))
    
    >>>15
       0b1111 0o17 0xf
       15 15 15

    注:eval()函数,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。在这里只是求出进制看一下效果。

     

    二、浮点型(float)

      浮点型就是小数类型,声明浮点型方式:

      变量 = 3.1415926

    三、布尔(bool)

      布尔类型是计算机专用的数据类型,只有2个值:True和False

      True为真,False为假(注意:在写代码是时候注意首字母大写

    四、复数(complex)

      复数的完整结构(实数部分+虚数部分)

      声明复数的两种方式:

      表达式方式:

      变量 = 实数 + 虚数 如:var = 3 + 2j

      特定功能:

      变量 = complex(实数,虚数值) 如:var = complex(5,3)

    五、长整型(long)

      在Python 3 中长整型被整型替换,在这不多说了。

      长整型也可以代表八进制和十六进制。

    Python运算符

    一、算数运算符

    二、比较(关系)运算符

    a = 10
    b = 20
    print(a == b)
    print(a != b)
    print(a > b)
    print(a < b)
    print(a >= b)
    print(a <= b)

    三、赋值运算符

     

    四、位运算符

     

    可以代表集合中的有些方法:

        intersection()       可以用:& 符号

        union()       可以用:| 符号

        difference()     可以用:- 符号

        symmetric_difference()   可以用:^ 符号

    五、逻辑运算符

    六、成员运算符

    除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

    七、身份运算符

    注:Id()函数用于获取对象内存地址。

    八、运算符优先级

    以下表格列出了从最高到最低优先级的所有运算符:

     

关键字