基础数据类型

字符串string

字符串使用单引号或双引号表示;

是不可变的,当一个字符串被创建后,它始终不会被改变;

可以被迭代,也可以被切片;

+拼接字符串,*重复输出字符串;

格式符%s,%d,%f

u'字符串:Unicode格式编码;r'字符串:原始字符串,不被转义;b'字符串:字符串是bytes 类型;

join(seq):以Str为分隔符,将字符串序列seq中的元素拼接起来,seq可以为list或tulp;

startswitch():判断是否以某个开头;endswith():判断是否以某个结尾;

capitalize():第一个字母大写,其余小写;

title():每个单词的首字母大写,其余小写;

istitle():每个单词首字母是否为大写,且其他字母为小写;

count(str[,beg,end]):返回str出现的次数,可指定范围;

strip([chars]),lstrip([chars]),rstrip([chars]):去除空格或者指定的字符chars,直到遇到非指定字符;

replace(old,new[,max]):old替换new字符,max为替换最大次数;

split([str[,max]]),rsplit([str[,max]]):以str为分隔符,对Str切片,max为分割最大次数;

splitlines(Bool):以\r \rn \n为分隔符,如果Bool为True则分割末尾保留\n;

isalnum()字母数字,isalpha()字母,isdigit()数字,islower()小写,isupper()大写,isspace()空白,isdecimal()十进制,isnumeric()数字值针对unicode对象;返回True或False
lower(),upper(),swapcase();

center(width[,fillchar]),ljust(width[,fillchar]),rjust(width[,fillchar]):Str居中、左对齐、右对齐,长度未到width以fillchar填充,先填左;

zfill(width):Str右对齐,未到width填充0;

find(str[,beg,end]),rfind(str[,beg,end])右侧开始:检查str是否在字符串内,返回第一个匹配的index,如果不在返回-1,可指定范围;

index(str[,beg,end]):与find一样,但如果不在,则报异常;

maketrans(intab,outtab):创建字符映射转换表,将intab对应位置转换为outtab的规则;

translate(table):根据maketrans返回的转换表,对Str转换;

列表list

列表用中括号表示[];

list()创建一个列表;

是可变的;

可以被迭代,也可以被切片;

+组合列表,*重复列表;

 可以使用del删除元素,del L[index];

append(obj):列表末尾追加新的对象;

extend(seq):列表末尾追加可以迭代对象;

insert(index,obj):在index处插入obj;

pop([index=-1]):移除指定index元素,不指定默认为-1,最后一个元素;

remove(obj):移除第一个匹配obj的元素;

count(obj):统计某个元素的个数;

index(obj):返回第一个匹配obj的索引值;

sort(cmp=None, key=None, reverse=False):reverse=True降序排序;

reverse():list中元素的位置反转;

clear():清空列表;

copy():复制列表,父对象是深复制,子对象是浅复制;
# 如果有一个列表L=[1,2,[3,4],5],L1=L.copy(),L1与L是深复制,但L1的元素列表[3,4]是指定L的[3,4]引用的;

元组tuple

元组应小括号()表示;

tuple(seq)将列表转换为一个元组;

不可变的,元组是不可变,但元素可以是可变数据类型;

可以迭代,可以切片;

+连接元组,*复制元组;

del不可以删除元素,但可以删除整个元组;

count(obj):统计obj的个数;

index(obj):返回obj的索引数;

字典dict

字典是用大括号{}表示

dict()

键必须是唯一的,但值则不必;键是不可变的,如字符串、数字、元组,值可以取任意数据类型;

可以迭代,

del可以删除一对键值,del Dict['key']

重复给一个键赋值,最后一次赋值会被写入;

get(key,value=Noe):获取字典中键为key的值,没有返回value,默认为None;

keys():获取字典中所有的键key;

values():获取字典中所有的值value;

items():列出字典中所有的键值对;

pop(key):删除指定的键为key的键值对;

popitem():随机删除并返回字典中的一个键值对;

setdefault(key,value=None):如果键key不存在,则创建key并赋予值value,默认None;

update(dict):将dict中的键值对更新到字典中;

集合set

set是一种集合的数据类型,使用{}表示

集合中元素是无序的,并且不可重复,集合最重要的作用就是可以去重

set是不可哈希的,set中的元素必须是可哈希的

可以切片,可以迭代

a = {1,2,3,4,5}
b = {3,4,5,6,7}
 
#交集a,b两个集合中相同元素的集合
a.intersection(b)    #{3, 4, 5}
a & b    #{3, 4, 5}
 
#并集是a,b两个集合中包含的所有元素的集合
a.union(b)   #{1, 2, 3, 4, 5, 6, 7}
a | b    #{1, 2, 3, 4, 5, 6, 7}
 
#差集是前一个集合中包含而后一个集合中不包含的元素的集合
a.difference(b)  #{1, 2}
a - b    #{1, 2}
b.difference(a)  #{6, 7}
b - a    #{6, 7}
 
#对称差集是两个集合相互差集的集合
a.symmetric_difference(b)    #{6, 7}
a ^ b    #{6, 7}
b.symmetric_difference(a)    #{6, 7}
b ^ a    #{6, 7}
交集、并集、差集、对称差集
a = {1,2,3,4}
b = {1,2,3}
 
#判断a是否为b的父集
a.issuperset(b)  #True
a > b    #True
 
#判断b是否为a的子集
b.issubset(a)   #True
b < a    #True
父集、子集
get(key,value=Noe):获取字典中键为key的值,没有返回value,默认为None;

keys():获取字典中所有的键key;

values():获取字典中所有的值value;

items():列出字典中所有的键值对;

pop(key):删除指定的键为key的键值对;

popitem():随机删除并返回字典中的一个键值对;

setdefault(key,value=None):如果键key不存在,则创建key并赋予值value,默认None;

update(dict):将dict中的键值对更新到字典中;
posted @ 2019-09-11 09:42  houyongchong  阅读(124)  评论(0编辑  收藏  举报