Python连载(0003): 基本数据类型之数字


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_0000100_000_000100000000是一样的效果。

# 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

image-20210117140932968

complex(复数)

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

这种数据类型一般用不到,就不细讲了。

数据类型转换

  • 将float转换为int

有些场景下,我们需要获取浮点数类型的整数部分,比如,变量a = 10.24,我们只关注它的整数部分,也就是10,那么可以用如下方法得到:

image-20210117142532496

  • 将字符串转换为int

有些场景下,我们需要把字符串转换为int类型进行加/减/乘/除等运算,可以使用如下方法:

image-20210117142730104

当被转换的类型是字符串时,我们还可以指定按照转换的进制。比如,字符串“20”,如果按照十进制进行转换,则会得到整数20,如果按照十六进制进行转换,则会得到整数32,如果按照八进制进行转换,则会得到整数16

image-20210117143950728

  • 将数字或者字符串转换为float

将数字转换成float感觉没啥用,直接演示一下将字符串转换成float的方法:

image-20210117143547460

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值