Python基础之进制和数据类型

在Python编程中,进制和数据类型是非常基础的概念 。进制指的是数值系统中的进位规则,而数据类型则是指变量所能存储的数据类型 。本文将从多个角度对这两个概念进行分析 。
一、进制

Python基础之进制和数据类型

文章插图
1.1 二进制
二进制是计算机中最常用的进制 。其数位只有0和1两个数字,每一位的权值是2的n次方,从右向左依次为2^0、2^1、2^2,以此类推 。二进制通常用于表示计算机中的数字、字符、图像等信息 。
在Python中,可以通过bin()函数将十进制数转换为二进制数,也可以使用int()函数将二进制数转换为十进制数 。
例如,将十进制数10转换为二进制数:
>>> bin(10)
'0b1010'
将二进制数1010转换为十进制数:
>>> int('1010', 2)
10
1.2 八进制
八进制数由0~7共8个数字组成,每一位的权值是8的n次方,从右向左依次为8^0、8^1、8^2,以此类推 。在Python中,可以通过oct()函数将十进制数转换为八进制数,也可以使用int()函数将八进制数转换为十进制数 。
例如,将十进制数10转换为八进制数:
>>> oct(10)
'0o12'
将八进制数12转换为十进制数:
>>> int('12', 8)
10
1.3 十六进制
十六进制数由0~9和A~F共16个数字组成,每一位的权值是16的n次方,从右向左依次为16^0、16^1、16^2,以此类推 。在Python中,可以通过hex()函数将十进制数转换为十六进制数,也可以使用int()函数将十六进制数转换为十进制数 。
例如,将十进制数10转换为十六进制数:
>>> hex(10)
'0xa'
【Python基础之进制和数据类型】将十六进制数A转换为十进制数:
>>> int('a', 16)
10
二、数据类型
2.1 数值型
数值型数据是Python中最基本的数据类型之一,包括整型和浮点型 。整型是指整数,包括正整数、负整数和0 。浮点型是指小数,包括正小数、负小数和0.0 。
在Python中,可以使用type()函数来确定一个变量的数据类型 。
例如,确定变量a的数据类型:
>>> a = 10
>>> type(a)

2.2 字符串
字符串是由0个或多个字符组成的序列,可以使用单引号、双引号或三引号来定义 。字符串可以进行拼接、切片、查找、替换等操作 。
例如,定义一个字符串:
>>> s = 'hello world'
>>> s
'hello world'
对字符串进行切片操作:
>>> s[0:5]
'hello'
2.3 布尔型
布尔型数据只有两种取值,True和False 。在Python中,可以使用and、or、not等逻辑运算符来对布尔型数据进行运算 。
例如,进行布尔型数据运算:
>>> a = True
>>> b = False
>>> a and b
False

    推荐阅读