PYTHON 数据类型

1.1 数据类型

数据都有类型,python的标准类型:

  • 数字:int, float, complex, bool
  • 字符串: str
  • 列表: list
  • 元组: tuple
  • 集合: set
  • 字典: dict

可以用type()函数识别数据类型:

>>> a = "hello"
>>> type(a)
<class 'str'>
>>> type(3.5)
<class 'float'>
>>> type({})
<class 'dict'>

1.2 数字类型

  • 整数 (int)
  • 浮点数(float)
  • 复数(complex)
  • 布尔(bool)

1.2.1 整数

默认用十进制表示,还可以用二进制,八进制,十六进制表示。

  • 二进制:0b或0B开头,第一个是数字零。0b1111

    可以用 bin() 函数转换整数为二进制字符串

    >>> a = 10
    >>> a_bin_str = bin(a)
    >>> print(a_bin_str)
    0b1010
    
  • 八进制:0o或0O开头,第一个是数字零,第二个是英文字母o。0o777

    可以用 oct() 函数转换整数为八进制字符串

    >>> x = 10
    >>> oct(x)
    '0o12'
    
  • 十六进制:0x或0X开头,第一个是数字零。0xffff

    可以用 hex() 函数转换整数为十六进制字符串

    >>> a = 255
    >>> hex(a)
    '0xff'
    

1.2.2 浮点数

有两种表示方法

  • 小数表示:3.15
  • 科学计数法:3.36e2 表示3.36 * 10的2次幂,即:336.0

1.2.3 复数

如:1+2j, 1为实部,虚部为2的复数。

1.2.4 布尔类型

只有两个值,True, False

任何类型都可以用bool()函数转换为布尔值。对于没有,空的转换为False,其它为True。

如:空对象,零,空串,空列表,空元组,空集体等。

None, 0, False, 0.0, 0j, "", [], (), {}

1.2.5 数字类型的转换

  • 隐式转换

    操作数1类型 操作数2类型 转换结果类型
    布尔 整数 整数
    布尔、整数 浮点数 浮点数
  • 显示转换:int, float, bool

    # 转换为整数
    int(3.5)   # 3
    
    # 转换为小数
    float(3)  # 3.0
    
    # 转换为布尔
    bool(3)   # True
    
posted @ 2022-11-28 08:58  叁只小羊  阅读(113)  评论(0编辑  收藏  举报