python是一门强类型的语言,不同类型不能相加。

动态类型/静态类型:

静态类型:类型是编译时确定的,后期无法修改

动态类型:类型是运行时进行判定的,可以动态修改(python)

强类型/弱类型:

强类型:类型比较强势,不轻易随着环境的改变而变化(python)

弱类型:类型比较柔弱,不同环境下,很容易被改变

  1. Number(int、float、complex、bool)

    1. int(x[base])

      • 将浮点型数据强制转换成整型,它会默认将小数点后的数值舍去,不存在四舍五入
      • 将布尔值强制转换成整型,它会默认将True和False的值转变为1和0
      • 复数不能强制转化成整型,它会报错
      • 字符串能够强制转化为整型,但首先字符串必须是全数字,否则不行,会报错
      • int只能对 int float bool str(必须是全数字) 进行转换
    2. float(x)

      • 将整型强制转化为浮点型,它会默认在整型之后面加上小数点.0
      • 将布尔值强制转化为浮点型,它会默认将Ture和False的值转化为1.0和0.0
      • 复数不能转化为浮点型,它会报错
      • 字符串能够强制转化为浮点型,但首先字符串必须是全数字,否则不行,会报错
    3. complex(real[,imag])

      • 将整型强制转化为复数,它会默认在整型后面加上 0j
      • 将浮点型强制转换为复数,同上
      • 将布尔值强制转化为复数,它会将True转化为 1+0j,False转化为 0j
      • 将字符串强制转化为复数,但首先字符串必须是全数字,否则不行,会报错
    4. bool(x)

      • bool 可以转换所有的数据类型均为True
      • 唯独有以下十种情况 会为False 0 0.0 0j False ''空 ()空元祖 []空列表 set()空集合 None
      • None 系统关键字 无特殊意义 代表啥也没有一般用于初始化变量的时候用
  2. 容器类型类型(str、list、tuple、set、dict)强制转化,只能相互转化,不能转化为Number数据类型

    1. str(x):所有数据类型都可以强制转化成字符串str
      • 规律: 在原有类型基础上,在外套一层引号即可
      • repr   打印出字符串类型的那个引号(原型化输出)
    2. list(x):所有数据类型都可以强制转化成列表list
      • 规律:强制转换:如果是字符串,把字符串当中的每一个字符当成列表中的新元素,其它都是在原有数据类型上,在外面套一个[]即可
      • 将字符串强制转化为列表时,它会在外套一层 [] 同时里面的字符也会一一显示出字符串的引号
      • 将字典强制转化为列表型时,它会在外套一层 [] 同时只保留字典里的键,而忽略字典里的值
    3. tuple(x):所有数据类型都可以强制转化成元组tuple
      • 规律:强制转换:如果是字符串,把字符串当中的每一个字符当成元组中的新元素,其它都是在原有数据类型上,在外面套一个 () 即可
      • 将字典强制转化为元组时,它会在外套一层 () 同时只保留字典里的键,而忽略字典里的值
    4. set(x):所有数据类型都可以强制转化成集合set
      • 规律:强制转换:如果是字符串,把字符串当中的每一个字符当成列表中的新元素,(列表中的字符串会无序排列,因为集合本是无序排列)其它都是在原有数据类型上,在外面套一个 {} 即可
      • 将字典强制转化为集合时,它会在外套一层{}同时只保留字典里的键,而忽略字典里的值
    5. dict(x):强制转化成字典dict
  3. repr(x):将x转化成一个表达式字符串

  4. chr(x):将整数x转化为一个字符

  5. unichr(x) :将一个整数x转换为Unicode字符

  6. ord(x):将字符x转换成为对应的整数值

  7. hex(x):将整数x转换成为一个16进制字符串

  8. oct(x):将整数x转换成为一个8进制字符串

  9. eval(str):计算在字符串中的有效python表达式,并返回一个对象

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐