python类型转换

python类型转换分为自动类型转换和强制类型转换

一、自动类型转换,当2个不同类型的数据进行运算的时候,默认向更高精度转换。

  Number(数字数据类型)

  数字数据类型精度从低到高依次是:bool    —>  int  —>  float  —>  complex  ,最后的值向更高精度转换。

   

bool + int
 True + 5 = 6

int + float
  5 + 3.14 = 8.14

float + complex
 3.14 + (5-1j )= 8.14-1j   

二、强制类型转换

   1、Number(数字数据类型)

    int : 整型 浮点型 布尔类型 纯数字字符串("12345")

int(数据)
例:
    a = 3.1415
    b = int(a)#b = 3
    print(type(b)) 
强制转换int

    float: 整型 浮点型 布尔类型 纯数字字符串

float(数据)
例:
    a = 12
    b = float(a) #b = 12.0
    print(type(b)) 
强制转换float

    complex: 整型 浮点型 布尔类型 纯数字字符串 (复数)

complex(数据)
例: 
    a = 12
    b = complex(a) #b = 12+0j
    print(type(b))
强制转换complex

    bool:(容器类型 /Nuber类型数据都可以)只要有数据,都会转换成True(真),只有10个数据会转换成False(假):

True:

bool(数据)
例 :
    a = "hello"
    b = bool(a) #b = True
    print(type(b))
强制转换bool

 

False:

0 , 0.0 , 0j , False , [] , () , "" , set() ,  {} , None
None是关键字,本身代表空
空值

    2、容器类型(str , list , tuple ,set , dict)

      str :   (容器类型数据,Nuber类型数据,都可以),基于原来的数据类型两边套上引号。

str(数据)
强制转换str

      list []:   字符串, 列表,元组,集合,字典(只要键,不要值)

list(数据)
强制转换成list

     tuple (): 字符串,列表,元组,集合,字典(只要键,不要值)

tuple(数据)
强制转换成tuple

     set {}: 字符串,列表,元组,字典(只要键,不要值),会自动去重

set(数据)
强制转换成set

       dict {}: 必须使用等长的二级容器(二级列表和二级元组),并且里面的元素的个数是2个(二级集合在语法上不出错,但是无序,不建议使用,字符串也是,有局限性。)

dict(等长的二级容器数据)

外面是列表 ,  里面是列表或元组或字符串 (不推荐字符串,有局限性)

a = [[1,2],(4,5),"a6"] #"a6"是字符串
b =dict(a)
print(a,type(a))
print(b,type(b))

外面是元组 , 里面是列表或元组或字符串 (不推荐字符串,有局限性)

a = ([1,2],(4,5),"a6")
b =dict(a)
print(a,type(a))
print(b,type(b))
强制转换成dict

       二级数据

二级列表:
             a = [1,2,3,4,[5,6,7,8]]
             a = ["a","b","c",["a1","b1","c1"]]

二级元组:
             a = (1,2,3,4,(5,6,7,8))
             a = ("a","b","c",("d","f","g"))
二级集合:
             a = {1,2,3,4,(1,2,3,4)}

集合里面放的数据需要可哈希(不可变)的数据

二级字典:
             a = {"a":{"a1":1},"b":{"b2":2}}  
二级数据

 

posted on 2019-03-17 13:32  new_wsh  阅读(66)  评论(0)    收藏  举报

导航