Python 3中有6个基本数据类型:
- Number 数字
- String 字符串
- List 列表
- Tuple 元组
- Set 集合
- Dictionary 字典
今天先整理一下Number(数字)的相关知识。
Number(数字)类型
Python 3中支持int(整数)
、float(浮点数)
、bool(布尔类型)
和complex(复数)
四种数字类型。
int(整数)
int通常被称为整数或者整型,就是数学意义上的正整数、0和负整数。
Python 3整型没有限制大小,可以存放任意大小的数值,理论上支持无限大数字(看你电脑的内存有多大了)。
对于很大的数,比如1亿(100000000),要数清楚0的个数很麻烦,那么可以在数字中间以_
分隔,写成1_0000_0000
、100_000_000
和100000000
是一样的效果。
# int示例(十进制)
num_1 = 10
num_2 = -10
num_3 = 0
num_4 = 100_000_000
num_5 = 1_0000_0000
num_6 = 100000000
# int示例(十六进制),需要加前缀0x
num_7 = 0xf # 变量num_7赋值为15
# int示例(八进制),需要加前缀0o
num_8 = 0o10 # 变量num_8赋值为8
float(浮点数)
浮点数其实就是小数,那为啥非要叫它浮点数?因为在用可科学计数法表示的时候,一个浮点数的小数点的位置是可变的,比如你可以写1.024x109,也可以写成10.24x108,二者是一样的。当然,在Python代码中使用科学计数法时,需要用e
代替10
,例如:
# float示例
a = -1.01
b = 2.02
c = 1.024e9 # 科学计数法,c等于1.024乘以10的9次方
bool(布尔类型)
布尔类型很简单,就两个值 ,一个True(真),一个False(假), 主要用于逻辑判断。
一个事情,如果成立,那就是True
,如果不成立,那就是False
。假设我们有两个变量,变量a=3,变量b=5,那a>b成立吗?当然是不成立了,所以a>b这个逻辑判断的结果就是False
,而a<b这个逻辑判断的结果就是True
。
complex(复数)
复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
这种数据类型一般用不到,就不细讲了。
数据类型转换
- 将float转换为int
有些场景下,我们需要获取浮点数类型的整数部分,比如,变量a = 10.24,我们只关注它的整数部分,也就是10,那么可以用如下方法得到:
- 将字符串转换为int
有些场景下,我们需要把字符串转换为int类型进行加/减/乘/除等运算,可以使用如下方法:
当被转换的类型是字符串时,我们还可以指定按照转换的进制。比如,字符串“20”
,如果按照十进制进行转换,则会得到整数20
,如果按照十六进制进行转换,则会得到整数32
,如果按照八进制进行转换,则会得到整数16
。
- 将数字或者字符串转换为float
将数字转换成float感觉没啥用,直接演示一下将字符串转换成float的方法: