《Python语言程序设计》 —2.2 数据类型

举报
华章计算机 发表于 2019/11/18 13:36:06 2019/11/18
【摘要】 本节书摘来自华章计算机《Python语言程序设计》一书中第2章,第2.2.1节,作者是王恺 王志 李涛 朱洪文。

2.2 数据类型

一种编程语言所支持的数据类型决定了该编程语言所能保存的数据。Python语言常用的内置数据类型包括Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)和Dictionary(字典),下面分别介绍。

2.2.1 Number

Python中有3种不同的数字类型,分别是int(整型)、float(浮点型)和complex(复数类型)。

1. 整型

整型数字包括正整数、0和负整数,不带小数点,无大小限制。整数可以使用不同的进制来表示:不加任何前缀为十进制整数;加前缀0o为八进制整数;加前缀0x则为十六进制整数。

例如,对于下面的代码:

a,b,c=10,0o10,0x10

执行完毕后,a、b、c的值分别是10、8和16。其中,0o10为八进制数,输出时转为十进制数8;0x10为十六进制数,输出时转为十进制数16。

提示 Python语言中提供了Boolean(布尔)类型,用于表示逻辑值True(逻辑真)和False(逻辑假)。Boolean类型是整型的子类型,在作为数字参与运算时,False自动转为0,True自动转为1。使用bool函数可以将其他类型的数据转为Boolean类型,当给bool函数传入下列参数时其将会返回False:定义为假的常量,包括None或False;任意值为0的数值,如0、0.0、0j等;空的序列或集合,如“''”(空字符串)、“()”(空元组)、“[]”(空列表)等。

2. 浮点型

浮点型数字使用C语言中的double类型实现,可以用来表示实数,如3.14159、

-10.5、3.25e3等。

提示 3.25e3是科学计数法的表示方式,其中e表示10,因此,3.25e3实际上表示的浮点数是3.25*103=3250.0。

当前环境中浮点数的取值范围和精度可以通过以下代码查看:

import sys #导入sys包

sys.float_info #查看当前环境中浮点型数字的取值范围和精度

执行上面的代码后,可以查看到如下格式的信息:

sys.float_info(max=1.7976931348623157e+308, max_exp=1024, max_10_exp=308, min=2.2250738585072014e-308, min_exp=-1021, min_10_exp=-307, dig=15, mant_dig=53, epsilon=2.220446049250313e-16, radix=2, rounds=1)

其中,min和max是浮点数的最小值和最大值,dig是浮点数所能精确表示的十进制数字的最大位数。

3. 复数类型

复数由实部和虚部组成,每一部分都是一个浮点数,其书写方法如下:

a+bj或a+bJ

其中,a和b是两个数字,j或J是虚部的后缀,即a是实部,b是虚部。

在生成复数时,也可以使用complex函数,其语法格式如下:

complex([real[,imag]])

其中,real为实部值,imag为虚部值,返回值为real+imag*1j。如果省略虚部imag的值,则返回的复数为real+0j;如果实部real和虚部imag的值都省略,则返回的复数为0j。

例如,对于下面的代码:

c1,c2,c3,c4,c5=3+5.5j,3.25e3j,complex(5,-3.5),complex(5),complex()

执行完毕后,c1~c5的值分别是(3+5.5j)、3250j、(5-3.5j)、(5+0j)和0j。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。