基础数据类型汇总

一.数字类型(int,bool,float)

数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间

1.int(整形)

  int - 通常被称为是整型或整数,主要用于计算.

  int(x)  将x转换成数字类型

  .bit_length #查询数字的位数的方法​

2.bool

  布尔值就两种:True,False。就是反应条件的正确与否。

  真   1   True。

  假   0   False。

3.float(浮点数)

  pass

二.序列类型 (字符串 列表 元组)

1.字符串

  字符串:字符串或串(String)是由数字、字母、下划线组成的一串字符.

  eg: s  = "akdsl_asa12121_d"

方法:

  split()      分割   
  strip()       脱 默认脱头尾的空格 
  replace()    替换 
  join        插入 拼接
  format     格式化
  upper()     全部大写 
  lower()      全部小写 
  find()       查找 不存在返回 -1 
  index()      查找 不存在报错 
  isdigit()     判断是不是纯数字 
  isalpha()    判断是不是纯字母 
  count()     统计 
  title()        每个单词首字母大写

  startswith()   以什么开头
  endswith()   以什么结束
  isalnum()    是否数字和字母
  isupper()    是否是全大写
  islower()    是否是全小写

2.列表

以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型.

方法:

  增加:

  . append( ) #追加​​​,添加元素进列表最后  列表的嵌套

  . insert ( )​ #插入 括号里前面放插入的位置(索引),后面是插入的内容

  .extend( )​​ #扩展 只能进行迭代添加, 只能在添加到后面,后面添加可迭代对象

  以及+和*

  

  删除:

  .remove() #移除 通过放在括号里的指定元素进行删除​​.,后面只能加入一个删除参数.只能删除一个.

  .pop( ) #弹出​​ 默认删除最后一个. 后面可以加元素的索引​指定删除的元素

   l = lst.pop() #l是返回值,返回被弹出的的元素​

  .clear( )​ #清空 将列表内的元素都删除

  del ​​lst #删除整个列表,即将列表删了

  del lst [ ] #通过索引删除对应的元素​

  修改​:

  lst []​ = ' ' #具体替换, 利用索引

  lst[0:5] = '' #当一次性​改多个元素时,当后面是一个元素时,将该元素分开替换,后面是多个元素时,将多个元素分别替换前面的索引.

  查找:

  通过for循环查询​​

  其他方法:

  ​.reverse( ) #对列表进行翻转​ ,没有赋值

  ​.copy( )

  ​.sort()  #按大小对列表进行排序​默认升序,对于字母按照单词的首字母按26个字母进行排序,升序, 即按照ASCII进行排序 没有返回值

  .sort(reverse=True)    #按照单词的首字母按26个字母进行排序,降序

3.元组

  元组只能进行索引和计数,还可以切片,切片切出来的还是元组.也能循环,就是不能更改元祖的内容

  元组也可以合并,合并是两个的数据类型都应该是tuple​

  

  方法:

  tu.index( )​ #查找​

  tu.count( )​ #计数

三.散点类型(字典,集合)

1.字典

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.

字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。

方法:

  增:

  dic[' '] = ' '                       直接添加.#如果这个键不在字典中就是添加,在字典中就是修改

  dic.setdefault(' 键',' 值')  如果在列表中键存在就不进行添加​​,不存在进行添加.如果不写值就默认值为None

  

删:  pop----popitem----del---del[]--dic.clear

  字典删除没有remove

  .pop(键)​                 #删除这个键所对应的键值对,有返回值 #返回这个键所对应的值

  .popitem()              #随机删除,在3.6版本以上删除最后一个,3.5及以下版本随机删除有返回值 #返回的是这个键所对应的键值对,一元组的形式输出.第一个是键,第二个是值

  del dic                    #删除整个字典

  del dic['键']             #通过键删除一个键值对​​​​

  .clear()                   #清空

改:

dic['键'] ="值"                 #如果这个键在字典中就是修改,不在就是添加

.update('键':'值')    #更新  如果这个键在字典中就是修改,不在就是添加

查:

  .get('键',返回值)​​   #查询的是键所对应的值,如果没有该建,则默认返回None,返回值可以自己定义.​

  print(dic['键'])       #也是查询键所对应的值,但是没有该键,则报错.​

其他操作:

  

  .keys() #对应字典的键   以元组的方式将键放在一个高仿列表里

  .value() #对应字典的值  一元组方式将值放在一个高仿列表里

  .items() #对应字典的键值对 以元组形式将键值对放在一个高仿列表里​​​​​​​之所以叫高仿列表是因为无索引所以叫高仿

  

  for k,v in dic.items(): #通过解构赋值

    print('这是键',k)

         print('这是值',v)​

2.集合

集合是可哈希(不可变)数据类型,集合是无序的,不重复的数据集合,但是集合本身是不可哈希(所以集合做不了字典的键)的.

  

集合有两个点:

  天然去重

  关系测试,测试两组数据之前的交集、差集、并集等关系.

增:
.add()       #指定元素添加
.update()    #迭代添加   无序


删:
 .pop()         #随机删除

 .clear()
         
 del s
           
.remove() #通过元素指定删除 改:    #先删在填即为该 .remove() .add() 查:(for循环查找)

其他操作

交集

a={1,2,3,4,5}
b={4,5,6,7,8}
print(a&b)      #{4, 5}   交集
并集

a={1,2,3,4,5}
b={4,5,6,7,8}
print(a|b)   #{1, 2, 3, 4, 5, 6, 7, 8}     并集
差集

a={1,2,3,4,5}
b={4,5,6,7,8}
print(a-b)   #{1, 2, 3}     差集
反交集

a={1,2,3,4,5}
b={4,5,6,7,8}
print(a^b)   #{1, 2, 3, 6, 7, 8} #反交集    并集-重复的
子集和超集

a={1,2,3}
b={1,2,3,4,5}
print(a<b)   # a是b的子集
print(b>a)    #b是a的超集


frozenset不可变集合,让集合变成不可变类型 s = frozenset('carry') print(s,type(s)) # frozenset({'a', 'c', 'r', 'y'}) <class 'frozenset'>

 

猜你喜欢

转载自www.cnblogs.com/shmilyxue/p/9898359.html