【无为则无心&Python基础】— 10.数据类型(一)

数据类型

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简写表示布尔类型。一个布尔值只有TrueFalse两种值,要么是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

你可能感兴趣的:(【无为则无心&Python基础】— 10.数据类型(一))