zoukankan      html  css  js  c++  java
  • 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可以是任意类型数据
  • 相关阅读:
    反射的基础详解
    数组,排序,枚举
    继承,多态,抽象,接口
    视图层 view
    常用类Object,String类详解
    模板层 Template
    自定义注解
    Django 高级
    常用类Math,StringBuffer,包装类,Date
    内部类,异常
  • 原文地址:https://www.cnblogs.com/duyupeng/p/13038974.html
Copyright © 2011-2022 走看看