基本数据类型

1.int

2.boolean

3.string

# 切记:字符串是不可变对象,所以任何操作对原字符串不会有任何影响(会返回一个新的值)
1.s.upper()   			#字母全部大写          
2.s.strip() 		#去掉左右两端的空白(空格,制表符\t,换行符\n) white space
					#strip后的括号内填东西,可以去掉指定的元素   
3.s.replace(old,new,n)   #替换,将old换成new 换前n个
4.s.split(a)   #从字符串中a开始切,切完后a没有了,切完后的内容用列表接收   当切割的内容在首尾,会出现空字符串
5.s.startswith()  	#判断字符串是否以xx开头
6.s.find()   		#查找,返回索引值,如果没有会返回-1
7.s.isdigit()    	#判断是否为数字
8.len(s)    		#内置函数   计算字符串的长度

4.list

#切记列表是一个可变类型,对它进行操作,原来的列表发生改变
    1.增
    lst.append()  追加,在最后添加  效率比较高
    lst.insert(索引,内容)   可以指定位置加入,可能会导致元素的移动
    lst.extend()  迭代添加,加到最后

    2.删
    lst.pop(索引)   默认弹出最后一个,会有一个返回值,可以接收,添加索引值后,可以弹出指定元素
    lst.remove()     指定元素进行删除
    lst.clear()   清空列表
    del lst[索引]        可以切片删除

    3.改
    重新赋值   切片操作时,如果步长不为1,那么元素的个数要匹配

    4.查
    列表是一个可迭代对象,可以使用for循环进行遍历

	5.列表的其他操作
   	lst.count(元素)   计算元素出现的次数
   	lst.sort()   排序,列表中最好为数字
   	lst.sort(reverse=True)  倒着排序
   	lst.reverse()  翻转,把列表中的元素整体翻过来,不会返回一个新的值
   	len(lst)  求列表的长度

5.dict

#切记字典是一个可迭代对象
#字典也是一个可变类型
    1.增
    dic[key] = value     如果key已经存在,那么会替换掉原来的value
    dic.setdefault(key,value)   如果key已经存在,不会替换掉原来的value

    2.删
    dic.pop(key)   指定key删除
    dic.popitem()  随机删除     看到的效果是删除最后一个
    del dic[key]
    dic.clear() 清空字典

    3.改
    dic[key] = value 用key直接去改
    dic1.update(dic2) #dic1独有的保留下来,dic2独有的添加上去,dic1,2共有的把dic1的值换为dic2的值

    4.查
    dic[key]   最直观,直接用key,当key不存在时会报错
    dic.get(key,default)   #没有key会返回参数,default默认值是none
    dic.setdefault(key,default)		#如果有key返回相应的value值,如果没有新增键值对key:value,value是default的值,默认为none,然后再返回key对应的值(即default)   

	5.其他相关操作
    dic.keys()  获取所有键 像列表但不是列表  但可以进行遍历
    dic.values() 获取所有值
    dic.items()  拿到的是key和value,但是元组的形式
	for k,v in dic.items():   #直接拿到字典的键和值
        print(k)
        print(v)

6.set

#set集合中的元素是不重复的,无序的,而且必须是可哈希的
#set集合可以用来对列表进行去重
    1.增
    s.add()
    s.update()  迭代添加

    2.删
    s.pop() 随即弹出一个  可以接收
    s.remove()  指定删除,元素不存在会报错  不能接收
    s.clear()   清空集合

    3.改
    因为集合中的元素是无序的,所以没有索引,无法去定位一个元素,没有办法进行直接修改
    我们可以采用先删除后添加的方法来完成修改操作
    eg:把集合中的小沈阳改成宋小宝
    s.remove("小沈阳")
    s.add("宋小宝")

    4.查
    set集合是一个可迭代对象,所以可以用for循环进项遍历

	5.set集合的常用操作
    	1.交集 s1 & s2
    	2.并集 s1 | s2
    	3.差集 s1 - s2  s1中独有的元素
    	4.反交集 s1 ^ s2         s1,s2交集之外的元素
    	5.子集 s1 < s2   如果s1是s2的子集返回True,否则返回False
    	6.超集 s1 > s2  如果s1是s2的超集返回True,否则返回False
        7.frozenset(可迭代对象)   返回一个不可变的集合

7.tuple

元组就是不可变的列表,元组使用()表示,元素与元素之间使用,隔开  数据类型没有限制   也叫只读列表
    1.()在计算机里还表示算数的优先级,所以,元组中只有一个元素时,要加逗号  eg a = (1,)
    	空元组的写法: tuple()
    2.元组也有索引和切片,和列表,字符串一样    切片获得的数据还是元组
    3.元组不可变指的是第一层元素不可变,第二层取决于数据类型