Python基础
数据操作
1.x//y :用x除以y,舍弃小数部分得到整数
2.x**y:计算x的y次幂
3.-x:对x取负数
4.abs(x):返回x的绝对值
5.divmod(x,y):二元组的方式返回x除以y所得的商和余数
6.pow(x,y,z):等同于(x**y)%z
7.round(x,n):将浮点数x四舍五入到n位小数
8.bin(i):返回整数i的二进制表示的字符串
9.hex(i):返回i的十六进制表示的字符串
10.int(x):将对象x转换为整数,失败返回异常,浮点数截去小数部分
11.oct(i):返回i的八进制标识的字符串
12.int(s,base):将字符串转化为整数,字符串为base类型的数,失败时产生异常。如果给定了基参数,那么应该为2到36号
13.x.conjugate():方法用于改变x虚数部分的符号。
字符串操作
000: str.format函数:通过format括号里的内容代替槽{},较为复杂,自行查阅。
-
字符串连接:使用+实现
-
重复输出字符串:print(“str” * 10)
-
str.split(ch,num):切割字符串,返回一个列表,ch为切割字符,num为切割为几部分
-
str.find(ch, begin=0, end=len(string)):查找字符串中元素ch第一次出现的位置,返回左起第一个的下标,如没有返回-1,begin与end可以自己定义
-
rfind():查找字符串元素第一次出现的位置,返回右起第一个的下表,如没有返回-1
-
str.index(str, beg=0, end=len(string)):查看元素下标,如没有抛出异常
-
rindex():从右侧查找索引
-
str.count(ch, start= 0,end=len(string)):查看元素ch在str中的个数
-
str.replace(old, new, max):Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),max可省略,如果指定第三个参数max,则替换不超过 max 次。
-
str.capitalize():返回字符串副本,首字母大写
-
str.title():把每一单词的首字母都大写
-
str.swapcase():将str中的大写字母变成小写,小写字母变成大写
-
str.startswith(x,start,end):str是以x开头则返回True
-
str.endswith(x,start,end):str是以x结尾则返回True
-
str.lower():将str中的字符全部转化为小写
-
str.upper():将str中的字符全部转化为大写
-
str.isupper():所有可大写的字符全是大写则返回True
-
str.islower():所有可小写的字符全是小写则返回True
-
str.ljust(width,“ch”):左对齐,返回长度为width的字符串,ch为补齐字符
-
str.rjust(width,“ch”):右对齐,返回长度为width的字符串,ch为补齐字符
-
str.center(width,“ch”):居中,返回长度为width的字符串,ch为补齐字符
-
str.zfill(w):返回str的副本,如果比w短,就在开始处添加0使其长度为w
-
str.strip(ch):将开始处和结尾处的ch字符(为空的话删除空白字符)进行删除(lstrip:仅删除开始处ch,rstrip:仅删除结尾处的ch)
-
str.partition(ch):返回包含三个字符串的元组(str在ch的最左边之前的部分,ch,str在ch之后的部分,如果ch不在str中则返回s和两个空字符串)
-
str.isalpha():若str均为字母构成则返回True
-
str.isdigit():若str均为字母构成则返回True
-
str.isspace():若str非空且均为空格构成则返回True
-
str.isprintable():如果str非空,其中每个字符都是可打印的,不包括换行,就返回true
列表方法
-
l.append(x):将数据项x追加到列表l的尾部
-
l.count(x):返回数据项x在列表了l中出现的次数
-
l.extend(m):将序列m的项追加到l的结尾处
-
l.index(x):返回数据项在列表中最左边出现的索引位置,否则会产生ValueError
-
l.insert(i,x):在索引位置int i处将数据项x插入列表l
-
l.pop():返回并移除list最右边的数据项
-
l.pop(i):返回并移除索引位置i处的数据项
-
l.remove(x):从列表中移除最左边出现的x数据项,如果找不到x就产生ValueError异常
-
l.reverse():对列表l进行反转
-
l.sort():对列表进行排序,与sorted函数相似 ,加reverse=True为降序
集合方法
-
s.add(x):将数据项添加到集合s中(前提是集合中尚未包含x)
-
s.clear():移除集合s中的所有数据项
-
s.copy():返回集合的浅拷贝
-
s.difference(t):返回一个新集合,包含在s中而不在t中的数据项
-
s.difference_update(t):移除每一个在t中而不在s中的数据项
-
s.discard(x):如果数据x在集合s中就删除该数据项
-
s.intersection(t):返回一个新集合,包含同时在t中也在s中的数据项
-
s.intersection_update(t):集合s包含自身与集合t的交集
-
s.isdisjoint(t):如果s中没有和t中相同的项就返回true
-
s.issubset(t):如果集合s是t集合的真子集,就返回true
-
s.issuperset(t):如果集合t是集合s的真子集就返回true
-
s.pop():返回并移除集合s中的一个随机项,如果s时空机就产生KeyError异常
-
s.remove(x):从集合s中移除数据项x,如果s中不包含x就产生KeyError
-
s.symmetric_difference(t):返回一个新集合,包含s和t中的每个数据项,但不包含同时在s和t中的数据项
-
s.symmetric_difference_update(t):使得集合s只包含自身和集合t的对称差
-
s.union(t):返回一个新集合,其中包含集合s所有数据项以及在t中而不在s中的数据项
-
s.update(t):将集合t中,每个,s中不包含的数据项添加到集合s中
字典方法
-
d.clear():移除dict中所有的项
-
d.copy():返回dict d的浅拷贝
-
d.fromkeys(s,v):返回一个dict,该字典的键为序列s中的项,值为
None或v(函数语句包含v) -
d.get(k):返回字典k的value,如果keys不包含k就返回None
-
d.get(k,v):返回字典k关联的value,如果不在就返回v
-
d.items():返回dict d中所有键值对的视图
-
d.keys():返回dict d中所有键的视图;d.values():返回d中所有值的视图
-
d.pop(k):返回k在dict中关联的项,并删除键为k的项,若果k不在d中产生Keyerror异常
-
d.pop(k,v):返回k在dict中关联的项,并删除键为k的项,若果k不在d中就返回v
-
d.popitem():返回并移除d中任意的一个键值对,如果d为空就返回KeyError
-
d.setdefault(k,v):返回k关联的值,若果k不在d中就插入一个键为k的新项,值为v,并返回v(没给定v就返回None)
-
d.update(a):将a中不存在于字典d的键值对添加到d中,同时存在于a,d中的键,使用a中对应的值替换d中值(a可以使字典,也可以是序列或参数)