zoukankan      html  css  js  c++  java
  • 数据类型

    一、什么是数据类型
    数据类型是对数据的分类,例如:整数类型int、浮点类型float、字符串类型str等等
    任何数据都有明确的数据类型,例如:18属于整数类型,5.6属于浮点类型,‘hello’属于字符串类型。
     
    二、怎么获取数据的数据类型
    1、调用内置函数type可以获取数据的数据类型
    print(type(18)) #<class 'int'>
    print(type(0.1)) #<class 'float'>
    print(type('aa')) #<class 'str'>
     
    三、整数类型
    1、整数的不同进制表示方式
    整数有4种进制表示方式:
    1)10进制:默认的进制
    2)2进制:以0b开头
    3)8进制:以0o开头
    4)16进制:以0x开头
     
    2、整数转换为不同进制的字符串
    可以调用内置函数将十进制整数转换为不同进制的字符串:
    1)bin():将十进制整数转换为2进制(binary)字符串
    2)oct():将十进制整数转换为8进制(octal)字符串
    3)hex():将十进制整数转换为16进制(hexadecimal)字符串
    print(bin(118)) #0b1110110
    print(oct(118)) #0o166
    print(hex(118)) #0x76
     
    3、整数的创建
    除了直接创建一个整数,还可以调用内置函数int创建整数。
    不传递任何参数时,返回整数0
    只传递一个参数时,将传递的参数转换为整数
    传递两个参数时,第一个参数必须是字符串,第二个指定进制
    print(int()) #0
    print(int(118)) #118
    print(int(118.2)) #118
     
    print(int('1110110',2)) #118
    print(int('0o166',8)) #118
    print(int('0x76',16)) #118
     
    四、浮点类型
    1、什么是浮点数类型
    浮点数类型用于表示浮点数,也就是小数。
    print(0.11) #0.11
     
    2、浮点数的创建
    除了使用小数创建浮点数外,还可以调用内置函数float创建浮点数。
    不传递任何参数时,返回浮点数0.0
    只传递一个参数时,将传递的参数转换为浮点数
    print(float()) #0.0
    print(float(8)) #8.0
     
    3、用科学计数法表示浮点数
    很大或很小的浮点数可以用科学计数法来表示:men表示:m乘以10的n次方
    print(1.4e8) #140000000.0
    print(1.4e-4) #0.00014
     
    4、浮点数存储的不精确性
    计算机采用二进制存储浮点数时是不精确的,可能会存在误差,因此,对于浮点数的运算需要格外小心
    print(1.1 + 2.2 - 3.3) #4.440892098500626e-16
    print(1.1 + 2.2) #3.3000000000000003
     
    解决方案:导入模块decimal或fractions
    其中,模块decimal用于处理十进制的浮点数,模块fractions用于处理分数
    from decimal import Decimal
    print(Decimal('1.1') + Decimal('2.2') - Decimal('3.3')) #0.0
     
    from fractions import Fraction
    print(Fraction(11,10) + Fraction(22, 10) - Fraction(33, 10)) #0
    #Fraction(11,10)表示1.1,Fraction(22, 10)表示2.2
     
    五、布尔类型
    1、什么是布尔类型
    布尔类型只有两种取值:要么是True,要么是False。
    例如:这次数学考试及格了吗?地铁三号线的早班车时间是六点吗?
    print(5 > 3) #True
    print(5 > 11) #False
     
    2、True的值为1,False的值为0
    print(True == 1) #True
    print(False == 0) #True
    print(True + False +5) #6
  • 相关阅读:
    奇数阶魔方问题
    《DSP using MATLAB》示例9.3
    《DSP using MATLAB》示例9.2
    《DSP using MATLAB》示例9.1
    找个目标很重要
    《DSP using MATLAB》示例Example 8.30
    《DSP using MATLAB》示例Example 8.29
    《DSP using MATLAB》示例Example 8.28
    《DSP using MATLAB》示例Example 8.27
    《DSP using MATLAB》示例Example 8.26
  • 原文地址:https://www.cnblogs.com/wangguod/p/14155062.html
Copyright © 2011-2022 走看看