python笔记-数据类型

一、数据对象介绍

  数据是指能够被输入到计算机由计算机识别并处理的内容.

对象 是 Python 中对数据的抽象。 Python 程序中的所有数据都是由对象或对象间关系来表示的

  • 每个对象都有各自的 编号类型
    * 编号: 可以将其理解为该对象在内存中的地址. 一个对象被创建后编号时不会发生改变.
    * 类型: 对象的类型决定该对象所支持的操作, 一个对象的 类型 也是不可改变的
    * 值: 有些对象的 可以改变。值可以改变的对象被称为 可变的;值 不可以改变的对象就被称为 不可变的

二、数据类型

    数据类型决定的数据支持的操作. python支持的数据类型由很多. 其中基本数据类型由以下几类:

  1. 整型(整数)
  2. 浮点型(小数)
  3. 布尔类型(True或False)
  4. 字符串

2.1 整型(int)

例如: 10 1 -2 3 20... 等都是整型数据

>>> 10
10
>>> -2
-2
>>> 3
3

2.2 浮点型(float)

例如: 3.14 2.4 1.5 ... 等都是浮点型数据

>>> 3.14
3.14
>>> 2.4
2.4
>>> 1.3
1.3
>>> 4.5
4.5

2.3 布尔类型(bool)

自由两个值分别是True或False

>>> True
True
>>> False
False
  • 注意首字母大写

被视为假值的内置对象

  1. 被定义为假值的常量: None 和 False。
  2. 任何数值类型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
  3. 空的序列和多项集: '', (), [], {}, set(), range(0)

2.4 字符串(str)

  1. 引号(")
  2. 单引号(')
  3. 三引号(""" 或 ''')
    引起来的字符, 称为字符串
>>> "hellp"
'hellp'
>>> 'hello'
'hello'
>>> """hello
... world
... """
'hello
world
'
  • 三引号会包含换行符

python还支持更多的数据类型, 如复数类型(complex)、分数类型(Fraction)、小数类型(Decimal)

>>> complex(2,3)   # 复数的创建
(2+3j)
>>> 2 + 4j  # 复数的创建
(2+4j)

>>> from fractions import Fraction  # 创建分数
>>> Fraction(2,3)  # 第一个参数为分子, 第二个参数为分母
Fraction(2, 3)
>>> Fraction(0.5)  # 从小数创建
Fraction(1, 2)
>>> Fraction("1.4")  # 从字符串形式数据创建
Fraction(7, 5)

>>> from decimal import Decimal
>>> Decimal("1.3")  # 可以传入数字形式字符, 整数 浮点数 等其他数据类型
Decimal('1.3')

三、强制类型转换

  1. 强制转为整型: int(value[, base=10]), 将value转为整数. value可以是浮点数; 可以是纯数字字符串此时, 此时可以有base参数, 用于指定进制
  2. 强制转为浮点型: float(value),将value强制转为浮点数, value可以是整数, 可以是纯数字字符串
  3. 强制转为布尔类型: bool(value), 将value转为True或False.
    • value可以是数字,也可以是其他类型数据.
    • 0 == False, not 0 == True
    • "空" == False, "非空" == True
  4. 强制转为字符串: str(value), value可以是任意类型数据
原文地址:https://www.cnblogs.com/duyupeng/p/13038974.html