python 六大数据类型

Number数据类型(int整型  float浮点型  bool布尔型  complex复数类型)

(1)int  整型 (正整形  0  负整型)

  '''var 指代一个变量'''

    

  type  用来获取变量的类型

  id   用来获取变量所指向那个值的地址

    

  表达的三重进制整型

    

(2)float  浮点型即小数

    它有两种表达形式:

  

(3)bool  布尔型  (True 真   False假)

   

(4)complex  复数类型

    复数:实数 + 虚数  两部分构成的

  例:5 + 6j       5  就是实数    6j  就是虚数

    j  若有一个数,它的平方等于-1,那么这个数就是j,科学家认为有,复数代表的是高精度类型.

  表达方式一:

      complexvar = 5 + 6j

      complexvar = 3 - 2j

      print(type(complexvar))

      print(id(complexvar))

   表达方式二:  complex(实数,虚数)

      res = complex(14,2)

      print(res)   => (14,2)

容器数据类型(str  字符串型  list  列表型  tuple  元组型  set集合型  dict字典型)

(1)str 字符串型

  '''用引号引起来的就是字符串,三种引号:单引号  双引号  三引号'''

    转义字符:\    (1)    把有意义的字符转变为无意义的字符

              (2)    把无意义的字符转变的有意义

    \n  或者  \r\n  :  代表"换行"意思

      \t      :   代表"一个缩进"意思

      \r      :   代表将\r后面得所有字符拉到该行首    

 三种引号表达的字符串:

  #  单引号表达字符串   

   

  #  双引号表达字符串

 

  

  #  这两种情况较为特殊,如果外面是双引号,里面就要单引号,反之一样

                     #  非要使用双引号,使用 \ 进行转义

   #  三引号表达字符串  (支持跨行)

  

#  元字符串   r"123"

'''元字符串可以让转义字符失效'''

    

#  字符串的格式化

"%d   %f   %s"  语法 : "字符串"  %  (实际值)

%d  占位符  代表整型

  

  结果:何健翰买了3个充气娃娃

  

%f  占位符  代表浮点型  默认保留6位小数点

  

  

%s  占位符  代表字符串 

  

(2)list  列表型

 '''特征:可以获取和修改数据,排列有序'''

  

列表的修改

  

(3)tuple  元组型 

'''特征:可以获取但不能修改数据,排列有序'''

  

是否可以修改元组中的值?   不可以

tuplevar[0]  =  1   error  错误

(4)set   集合型

'''特征:自动去掉重复的数据,排列无序'''    是否可以获取集合当中的值?  不可以      是否可以修改集合当中的值?  不可以

                        setvar[1]   error  错误          setvar[1]  =  123   error  错误

    # 集合不能够修改或者获取其中的数据

(5)dict   字典

'''特征:键值对储存的数据,排列无序'''

字典3.6版本,开起来有序,实则无序,因为底层使用了哈希算法,它存储的数据是散列.

它是有键值对储存的数据,冒号左边是键,右边是值,键值对之间用逗号隔开.

  

"可哈希数据: (不可变的数据)  Number (int float bool complex)" str tuple"

"不可哈希的数据  (可变的数据)  list set dict"

# 自动类型转换( 针对于Number数据类型来说的 )

'''精度从低到高'''    = >  bool -> int -> float ->complex

           当两种不通数据类型运算时,默认向更高精度转化

# True 转化成整型是 1    False 转化成整型是 0

猜你喜欢

转载自www.cnblogs.com/kangqidong/p/10771538.html