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
  • 相关阅读:
    SpringMVC框架(2)
    SpringMVC框架(1)
    (数据结构与算法)跳表实现
    第2次作业
    第1次作业
    第一次作业
    第一周作业.
    第一周作业
    第0次作业
    第一次作业
  • 原文地址:https://www.cnblogs.com/wangguod/p/14155062.html
Copyright © 2011-2022 走看看