数据类型
1、数据类型介绍
(1)什么是数据类型
在生活中,我们日常使用的数据有大有小,有整数也有小数,同时也会使用字母或者汉字表示特定含义。而在每种编程语言里都会有一个叫数据类型的名词,数据类型就是对常用的各种数据格式进行了明确的划分,以应对不同的业务需求,并在使用时按经验将不同的变量定义不同的类型的数据。
(2)Python3 中有七个标准的数据类型
- 数值型(Number)
- 布尔型(bool)
- 字符串(str)
- 集合(set)
- 列表(list)
- 元组(tuple)
- 字典(dict)
(3)Python3 标准数据类型又可分为两大类
-
不可变数据类型(4个):当该数据类型对应变量的值发生了改变,那么它对应的内存地址也会发生改变,对于这种数据类型,就称不可变数据类型。
Number(数值)
bool(布尔值)
String(字符串)
Tuple(元组)
-
可变数据(3 个):当该数据类型对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。
List(列表)
Dictionary(字典)
Set(集合)
总结:不可变数据类型更改后地址发生改变,可变数据类型更改地址不发生改变
下面我们一一介绍这些数据类型的使用。
2、数值型(Number)
数字型(Number)是不可改变的数据类型,如果改变了数字数据类型的值,将重新分配内存空间,让变量重新引用一个新的对象。(这点和 Java 的字符串差不多)
(1)Python 支持三种不同的数值类型:
-
整型(int):通常被称为是整型或整数,正负数都可以。
Python3 整型是没有大小限制的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
如果数字的长度过大,可以使用下划线作为分隔符。
10进制的数字不能以0开头。
-
浮点型(float):浮点型由整数部分与小数部分组成(就是小数)。
浮点类型不精确存储。
浮点型可以支持科学计数法表示。
复数(complex):复数由实数部分和虚数部分构成,具体以后在说明。
(2)示例:
# 1、定义int类型数据
a = 10
b = -20
# 2、Python3整型是没有大小限制的
# 输出结果不会报错
c = 999999999999999999999999
print(c)
# 3、如果数字的长度过大,可以使用下划线作为分隔符
# 输出结果为123456789
d = 123_456_789
print(d)
"""
4、10进制的数字不能以0开头
如下面e会报错:
SyntaxError: invalid token(语法错误)。
"""
e = 0123
print(e)
'''
5、其他进制的整数定义
只要是数字打印时一定是以十进制的形式显示的。
'''
# 二进制 0b开头
f = 0b10 # 二进制的10
# 八进制 0o开头
g = 0o10
# 十六进制 0x开头
h = 0x10
# 6、也可以通过运算符来对数字进行运算,
# 并且可以保证整数运算的精确
i = -100
i = i + 3
# 7、浮点数(小数),在Python中所有的小数都是float类型
j = 1.23
j = 4.56
# 8、对浮点数进行运算时,可能会得到一个不精确的结果
k = 0.1 + 0.2
print(k) # 0.30000000000000004
3、布尔型(bool)
- 布尔值全称
Boolean
,在Python中使用bool
简写表示布尔类型。一个布尔值只有True
、False
两种值,要么是True
表示真,要么是False
表示假。 - 布尔值主要用来做逻辑判断。
- True和False就是字面量(常量),不用加引号,注意首字母大写。
示例:
# 1、定义布尔值(bool)变量
a = True
b = False
print('a =',a) # a = True
print('b =',b) # b = False
# 2、布尔值实际上属于整型子类,
# True就相当于1,False就相当于0
print(1 + True) # 2
print(1 + False) # 1
# 3、可以通过布尔运算计算
c = 7 < 9
d = 7 > 8
print('c =',c) # c = True
print('d =',d) # d = False
# 4、布尔值经常用在条件判断中
if age >= 18:
print('adult')
else:
print('teenager')
参考:https://blog.csdn.net/Jarrodche/java/article/details/102537999