python学习之路_数据类型转换

  • 数值、元祖、字符串都是不可变对象,一旦更值改内存地址也会发生改变,原来的地址长时间不用,会被内存回收机制给回收
  • 字典、列表不是可变对象,一旦更改值内存地址也不会发生改变

python核心数据类型

  1. 数字:int,long,float,complex,bool
  2. 字符:str,unicode
  3. 列表:list
  4. 字段:dict
  5. 元组:tuple
  6. 文件:file
  7. 其他类型:集合(set),forzenset,自定义类型,None
    文件类工具:pipes,fifos,sockets

类型转换

  • str(),rerp(),format():将非字符类型数据转换为字符
 a=1
 b = str(a)
----------------------------------
 print(b)
 b='1'
 a=1.56
 b = rerp(a)
----------------------------------
 print(b)
 b='1.56'
 a=3.45
 b = format(a)
----------------------------------
 print(b)
 b='3.45'
  • int,long,float 将非数值类型转化为数值
a='4.68'
b=float(a)
----------------------------------
print(b)
b=4.68
a='4.0'
b=int(a)
----------------------------------
print(b)
b=4
  • list 将字符串转为list
a='hello'
b=list(a)
-------------------------------
print(b)
b=['h','e','l','l','o']
  • tuple 将字符串转为tuple
a='world'
b=tuple(a)
-------------------------------
print(b)
b=['d','l','o','r','w']
  • set 将字符串转化为set
a='hahaha'
b=set(a)
-----------------------------
print(b)
b=set(['h','a','h','a','h','a'])
  • dict 将列表里的元组转化为dictionary(必须是键值对形式!!!)
a=[('a',1),('b','哈')('c','3')]
b=dict(a)
-------------------------------
print(b)
b={'a':1,'b':'ha','c':'3'}

你可能感兴趣的:(python学习之路_数据类型转换)