【Python入门与进阶】数据类型 (一)数字类型

0:导语

》》1:Python中定义变量的时候不需要声明类型,但是变量的值还是有类型的。
》》2:变量是容器,使用容器存不同的数据,需要分配不同大小的内存
》》3:数据类型对应不同的内存大小

以下是小提纲

  • 什么是数据类型?
  • 数字类型
  • 不同进制下的数值区分
  • 浮点数该如何进行运算?

1:数据类型

比如:
10,20,100.00,3.14,‘Hello’,True 都是数据

这个你都懂的。

这些数据是有类型的。

为什么要有数据类型,因为变量是内存空间,不同的数据需要不同大小的空间

所以有8种数据类型

number(数字)、string(字符串)、Boolean(布尔值)、None(空值)

list(列表)、tuple(元组)、dict(字典)、set(集合)。

2:数字类型

1:在Python数值分成了三种:整数、浮点数(小数)、复数


在Python中所有的整数都是int类型

a = 10
b = 20
# Python中的整数的大小没有限制,可以是一个无限大的整数
# c = 999999999999999999999999999999999999999999999 ** 100


# 也可以通过运算符来对数字进行运算,并且可以保证整数运算的精确
c = -100
c = c + 3


马上实操一下:

file


# 浮点数(小数),在Python中所有的小数都是float类型
c = 1.23
c = 4.56

file

3:数字类型的注意事项

》》a:分隔符写法

# 如果数字的长度过大,可以使用下划线作为分隔符
c = 123_456_789

file

(这种实用吗?貌似没啥感觉)

》》b:不同进制的数字


# d = 0123 10进制的数字不能以0开头

# 其他进制的整数,只要是数字打印时一定是以十进制的形式显示的
# 二进制 0b开头

c = 0b10 # 二进制的10
# 八进制 0o开头
c = 0o10

# 十六进制 0x开头
c = 0x10

(这种东西,就看你的单词了 二进制: Binary 八进制 :octal 十进制 :decimal 十六进制 :hexadecimal)

爽一把看看:

file

》》c:浮点运算结果不精确


# 对浮点数进行运算时,可能会得到一个不精确的结果
c = 0.1 + 0.2 # 0.30000000000000004

print(c)

如果是银行的业务的话,那么可以将小数转换成整数来处理
比如 0.1+0.2 为元的话 就转成 10+20 分
结果是30分

4: 小结

》》1:这里重点讲数字类型 ,注意python2 有long 长整型 而python3 又简化了,只有int
》》2:小数运算结果不精确,转成整数就可以

发布了44 篇原创文章 · 获赞 10 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u013621398/article/details/104598452