Python基础中什么是进制和数据类型

发布时间:2021-10-09 17:28:09 作者:柒染
来源:亿速云 阅读:149

这篇文章将为大家详细讲解有关Python基础中什么是进制和数据类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一、进制

1、什么是进制?

进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally  mark计数)。对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。(来自百度)

通俗的解释,所谓的进制就是一种计数时表示的方法,多少进制,就是当满足此进制时就向高位进一位。

2. 进制转换。

Python中可以通过内置函数int()函数进行二进制转十进制;int()函数可以将一个指定进制的数字型字符串或者十进制数字转化为整型。

语法:

int(object,base)

返回值:返回整型数据。

将二进制数转化为十进制数

test = ['111011011111', '0b110'] for number in test:      print(int(number, 2))

运行结果:

Python基础中什么是进制和数据类型

将八进制数转化为十进制数。

test = ['-1537202', '125']  for number in test:     print(int(number, 8))

运行 结果 :

Python基础中什么是进制和数据类型

二、数值类型

1. 布尔型

布尔型其实是整型的子类型,布尔型数据只有两个取值:True和False,分别对应整型的1和0。

每一个Python对象都天生具有布尔值(True或False),进而可用于布尔测试(如用在if、while中)。

以下对象的布尔值都是False:

Python基础中什么是进制和数据类型

用户自定义的 类实例,该类定义了方法 nonzero() 或 len(),并且这些方法返回0或False。

除上述对象之外的所有其他对象的布尔值都为True。

# 1. Python对象的布尔值 >>> bool(None) False >>> bool(False), bool(0), bool(0L), bool(0.0), bool(0.0+0.0j) (False, False, False, False, False) >>> bool(''), bool([]), bool(()), bool({}) (False, False, False, False)  # 2. 数值运算中,布尔值True和False分别对应整型的1和0 >>> int(True), int(2 < 1) (1, 0) >>> False + 100 100  #输出结果 >>> True + 100 101  #输出结果

2. 整型

整型等价于C语言中的有符号长整型(long),与系统的最大整型一致(如32位机器上的整型是32位,64位机器上的整型是64位),可以表示的范围有限。整型字面值的表示方法有3种:十进制(常用)、二进制(以“0b”开头)、八进制(以数字“0”开头)和十六进制(以“0x”或“0X”开头)。

>>> a = 0b10100  >>> type(a) int   #输出结果 >>> a 20  #输出结果 >>> bin(20), oct(20), hex(20) ('0b10100', '024', '0x14')  # 输出结果

3. 长整型

长整型是整型的超集,可以表示无限大的整数。长整型字面值的后面带有字母“L”或“l”(使用大写的“L”)。

>>> a = 999 ** 8  # 整型自动转换为长整型 >>> a 8920457944069944027201L >>> type(a) long

4. 浮点型

浮点型类似于C中的双精度浮点型(double)。浮点型字面值可以用十进制或科学计数法表示,在科学计数法中,e或E代表10,+(可以省略)或 -  表示指数的正负。

>>> type(1) int   #输出结果 >>> type(1.0) float  #输出结果 >>> 1 + 1.0 2.0  #输出结果 >>> a = 1e-2 >>> a  #输出结果 0.01 >>> type(a) float   #输出结果 >>> pi = 3.1415926 >>> round(pi) 3.0  #输出结果 >>> round(pi, 4) 3.1416  #输出结果

5. 复数

复数与数学中的复数概念完全相同。Python中的复数有以下几个特性:

复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ。

复数的实部real和虚部imag都是浮点型。

>>> a = 1+2j >>> a   (1+2j)  #输出结果 >>> a.real # 实部 1.0     #输出结果 >>> type(a.real) float   #输出结果 >>> a.imag # 虚部 2.0     #输出结果 >>> type(a.imag) float   #输出结果

关于Python基础中什么是进制和数据类型就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

推荐阅读:
  1. Python基础 数据类型
  2. python基础---数据类型(二)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:创建索引的方法步骤有哪些

下一篇:什么是SQL-to-SQL翻译器

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》