资讯专栏INFORMATION COLUMN

Python|数据类型

wua_wua2012 / 2206人阅读

摘要:任何数据都有明确的数据类型,例如属于整数类型,属于浮点类型,属于字符串类型。获取数据的数据类型调用内置函数可以获取数据的数据类型。浮点数的创建除了使用小数创建浮点数外,还可以调用内置函数创建浮点数。

数据类型的概述

什么是数据类型

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

任何数据都有明确的数据类型,例如:18属于整数类型,5.6属于浮点类型,"Hello"属于字符串类型。

获取数据的数据类型

调用内置函数type可以获取数据的数据类型。

print(type(18))        #
print(type(5.6))    #
print(type("Hello"))#
整数类型

整数的不同进制表示方式

整数有4种进制表示方式:

10进制:默认的进制

2进制:以0b开头

8进制:以00开头

16进制:以0x开头

print(118)            #118
print(0b1110110)    #118
print(00166)        #118
print(0×76)            #118

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

可以调用内置函数将十进制整数转换为不同进制的字符串:

bin()将十进制整数转换为2进制binary字符串

oct()将十进制整数转换为8进制octal字符串

hex()将十进制整数转换为16进制hexadecimal字符串

print(bin(118))        #0bl110110
print(oct(118))        #00166
print(hex(118))        #0x76

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

不传递任何参数时,返回整数0
只传递一个参数时,将传递的参数转换为整数
传递两个参数时,第一个参数必须是字符串,第二个参数指定进制

  print(int())            #0
  print(int(118))            #118
  print(int(118.2))        #118
  print(int("118"))        #118
  print(int("1110110",2))    #118
  print(int("00166",8))    #118
  print(int("0x76",16))    #118
浮点类型

什么是浮点数类型

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

     print(0.123456789)        #0.123456789

浮点数的创建

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

不传递任何参数时,返回浮点数`0.0`
只传递一个参数时,将传递的参数转换为浮点数
print(float())        #0.0
print(float(118))    #118.0
print(float(118.2))    #118.2
print(float("118"))    #118.0

用科学计数法表示浮点数

很大或很小的浮点数可以用科学计数法来表示:men表示:m乘以10n次方。

print(2.3e8)        #230000000.0
print(2.3e-4)        #0.0002311u

浮点数存储的不精确性

计算机采用二进制存储浮点数时是不精确的,可能会存在误差,因此,对于浮点数的运算需要格外小心

print(1.1+2.2-3.3)        #4.440892098500626e-16
print(1.1+2.2)        #3.3000000000000003111111

解决方案 :导入模块decimalfractions其中,

模块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
布尔类型

什么是布尔类型

布尔类型只有两种取值:True or False

例如: 这次数学考试及格了吗?地铁三号线的早班车时间是六点吗?

print(5>3)    #True 
print(5<3)    #False

True的值为1,False的值为0

  print(True1)        #True 
  print(False==0)        #True
  print(True+False+5)    #6

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43720.html

相关文章

  • Python零基础到入门】Python基础语法篇——基本数据类型【文末送书】

    摘要:布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有两种值的数据类型可以通过内置的函数查询,例如还可以用来判断和的区别在于不会认为子类是一种父类类型。会认为子类是一种父类类型。基本功能是进行成员关系测试和删除重复元素。 ...

    Winer 评论0 收藏0
  • 基础冲刺

    摘要:事实上,确实存在多种解释器。在命令行下运行就是启动解释器。最常用的,自带的就是这个是基于之上的一个交互式解释器,也就是说,只是在交互方式上有所增强,但是执行代码的功能和是完全一样的。但是的解释器很多,但使用最广泛的还是。 以下资料大多参考的此篇博客:http://www.cnblogs.com/alex37... 基础冲刺 编译型语言:C、C++ 运行之前都需要一次编译,编译成可以...

    sunny5541 评论0 收藏0
  • 真假美猴王-Numpy数据Python数组的区别与联系

    摘要:下文统一称为数组是存储单一数据类型的多维数组同语言数组直接保存数值而则是能够对数组进行处理的函数。动态数据类型与的数组和的这些不可变数据类型的适用场景等可变数据类型适用于需要不断对原始数据进行修改的场景。 showImg(https://segmentfault.com/img/remote/1460000018925396);Numpy,是python中的一个矩阵计算包,功能类似ma...

    邹强 评论0 收藏0
  • Python入门-基本语法1

    摘要:根据有效范围作用域分为全局变量和局部变量。类型以开头标识类型以开头标识类型以进制的字节码表示,实际上是一个字节串,回应了它的另一个名字。 < 返回索引页 基本语法 Hello World 代码注释 关键字 数据类型 变量、常量 变量 变量赋值 变量命名 变量的作用域 常量 字符串与编码 字符转义 字符编码 字符串操作 运算符与表达式 运算符 表达式 ...

    ingood 评论0 收藏0
  • Python入门-第一章Python基础(2)

    摘要:例如使用表示年龄,使用表示年份等。如下图所例以存储数据的变量标识符为和存储数据的变量标识符为为例,表示变量与内存单元之间的关系。用于设定分隔符,默认使用空格作为分隔。 1.2    标识符和关键字 1.2.1     标识符 在日常生活中我们为了方便我们在行为、语言等方面进行沟通与交流,我们...

    freewolf 评论0 收藏0
  • python入门

    摘要:零预备知识字符编码计算机只能处理数字,所以为文本需要转化为数字才能被计算机处理,计算机里八个比特作为一个字节,这是数据的存储基础单位。 零、预备知识 0.1 字符编码计算机只能处理数字,所以为文本需要转化为数字才能被计算机处理,计算机里八个比特(bit)作为一个字节(byte),这是数据的存储基础单位。计算机为了处理文本,有以下三种编码方式: ASCII码:只有大小写英文字母,数字...

    xeblog 评论0 收藏0

发表评论

0条评论

wua_wua2012

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<