美文网首页
第二章:数据类型

第二章:数据类型

作者: Kevin_74e7 | 来源:发表于2020-04-07 16:31 被阅读0次

什么是数据类型:数据类型是对数据的分类,例如,整数型、浮点型、字符串类型,等等

如何获取数据类型:调用内置函数type可以获取数据的数据类型

例如:type(18);        type(5.6);        type('hello')

整数类型

整数类型的不同进制表示方式:

十进制:默认的进制

二进制:以0b开头

八进制:以0o开头

十六进制:以0x开头

整数

整数转换为不同进制的字符串:

bin():    转换为二进制(binary)字符串                                      bin(118)

oct():    转换为八进制(octal)字符串`                                    oct(118)

hex():    转换为十六进制(hexadecimal)字符串                    hex(118)

整数的创建:除了可以直接创建一个整数,还可以调用内置函数int创建整数

例如:print(int(118))                    #结果为118

            print(int(118.2))                #结果为118    只保留了整数,因为int本身就是用了定义整数的。

            print(int('118'))                  #结果为118

print(int('1110110',2))                    #结果为118    int传递两个参数的时候,第一个参数一定要用字符串的方式

print(int('0o166',8))                        #结果为118    int传递两个参数的时候,第一个参数一定要用字符串的方式

print(int('0x76'.16))                        #结果为118    int传递两个参数的时候,第一个参数一定要用字符串的方式

浮点数类型:浮点数类型用于表示浮点数,也就是小数

print(0.32)                                       #结果为0.32

浮点数创建:除了用小数点创建浮点数之外,还可以调用内置函数float创建浮点数

print(float())                                    #结果为0.0

print(float(118))                               #结果为118.0

print(float('118'))                              #结果为118.0

用科学计数法表示浮点数:men表示m乘以10的n次方

例如:print(2.3e8)                           #表示2.3乘以10的8次方

浮点数存储的不精确性

print(1.1+2.2-3.3)                            #结果为4.44.。。。。。。。。。。。e-16

print(1.1+2.2+3.3)                            #结果为4.4。。。。。。。。。。。。4

解决方法:

1.可以导入模块decimal ,模块decimal可以处理用于十进制的浮点数

例如:

from decimal import Decimal        #表示从模块decimal中导入Decimal类

print(Decimal('1.1')+Decimal('2.2')-Decimal('3.3'))

结果为0

2.可以导入模块fraction

例如:

from fraction import Fraction

print(Fraction(11,10)+Fraction(22,10)-Fraction(33,10))

结果为0

布尔类型:布尔类型只有两种取值,要么是True,要么是False. 注意这里的True和False是关键字,首字母必须大写

例如:print(5>3)                       #结果为True

True的值为1;False的值为0

判断:print(True == 1)                #结果为True

print(True+False+5)                    #结果为6

相关文章

网友评论

      本文标题:第二章:数据类型

      本文链接:https://www.haomeiwen.com/subject/nbdmfhtx.html