Python学习之---Python中的内置函数(方法)(更新中。。。)
add(item) #将item添加到s中,如果item已经在s中,则无任何效果
break #退出循环,不会再运行循环中余下的代码
bool() #将参数转换为布尔型
bytes() #将值转成bytes类型
bin() #十进制转换为二进制就用bin方法,转换结果前面有ob表示是一个二进制数
clear() #删除s中的所有元素
copy() #浅复制
chr() #参照ascii码表把数字转成字符
ord() #把字符转成ascii表对应的数字
complex() # 将参数转换为复数类型
capitalize() #将字符串中的第一个字符转换为大写
center() #将字符居中,不够用空格来补全
dir() #查看模块下有多少功能
divmod() #需要输入两个数字,可以查看两个值相除的商和余数
ljust(number,str) #左对齐 number字符数,str就是用来填充的字符,就是左对齐20格,不足的用字符填充
rjust() #右对齐
count() #用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置str.count(sub, start= 0,end=len(string))
casefold() #其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文) 中把大写转换为小写的情况只能用casefold() 方法
continue #语句返回到循环开头,并根据条件测试结果决定是否继续执行循环
decode() #字符编码解码
eval() #取出值直接按照解释器中相对应的表达式进行计算
encode() #以 encoding 指定的编码格式编码字符串,如果出现错误默认报一个ValueErrorstr 【encode(encoding='UTF-8',errors='strict')】
endswitch() #用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False 【str.endswith(suffix[, start[, end]])】
enumerate() #函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
expandtabs(x) #将字符串中包含的\t转换成X个空格
format() #被用于字符串的格式化输出 str.format(^args, ^^kwargs) ----详见Python的方法和语法解释
find() #在字符串里面搜索一下是否存在这几个关键字 【str.find(str, beg=0, end=len(string))】
float() #将参数转换为浮点型
global() #将一个值变成全局的 ----详见Python的方法和语法解释
globals() #会以字典类型返回当前位置的全部全局变量
nonlocal() #从当前层开始查找,直到查找到匹配的,将一个值变成局部的
hash() #用来验证数据类似是否是可变的,不可变的就能hash的
hex() #以十进制转换成十六进制就用hex方法,转换结果前面有ox表示是一个十六进制数
help() #查看函数的帮助信息,函数内的注释内容
Has_key(key) #判断key是否在字典中存在,如果存在返回True,否则返回False Update() 合并字典
item = [item**2 for item in range(X,X)] #列表解析语法
id() #查看一个变量的内存地址
int() #将参数转换成整型
iter() #用来生成迭代器
input() #将用户输入解读为字符串,工作原理就是让程序暂停运行,等待用户输入,获取用户输入后,python将其存储在一个变量中,以方便你使用
isinstance() #和type函数类似,主要用来判断两个类型是否相同 ----详见python的方法和语法解释
istitle() #判断是否是标题化的字符串
isalnum() #检测字符串是否由字母和数字组成,至少有一个字符,而且全是字母或者数字或者是字母和数字混合返回True,其他情况返回False
isalpha() #检测字符串是否只由字母组成,至少有一个字符,而且全为字母,返回True,其他情况返回False s.isdecimal 检查字符串是否只包含十进制字符。这种方法只存在于unicode对象,如果字符串是否只包含十进制字符返回True,否则返回False
isdigit() #检测字符串是否只由数字组成,如果字符串只包含数字则返回 True 否则返回 False
isspace() #检测字符串是否只包含空格,是则返回 True,否则返回 False
isdecimal() #方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象
index(’item‘) #计算对象在列表中索引的位置
insert(X, ’内容’) #在列表任意位置添加内容,X=位置数字 s.pop() 删除列表最后一个元素,并且保存在指定的变量中,在括号内添加指定数字,就可以删除列表指定位置的元素
__import()__ #通过字符串导入模块
import() #通过变量名导入模块
list() #函数 用来直接将range()的结果转换为列表
Json.dump() #字符串转换成字典
json.load() #字典转换成字符串
len() #确定列表的长度
strip() #删除代码中前后多余的空格,要永久删除字符串中的空白,必须定义变量的值
rstrip() #删除代码中末尾多余的空格,要永久删除字符串中的空白,必须定义变量的值
lstrp() #删除代码中前面多余的空格,要永久删除字符串中的空白,必须定义变量的值
long() #将参数转换为长整型
lstrip() #去掉字符串左边的空格
rstrip() #去掉(截掉)字符串右边的空格
lambda() #匿名函数 ----详见python的语法解释
locals() #查看作用域方法
min() #查看列表最小值
max() #查看最大值
next() #返回迭代器的下一个对象
open() #打开文本函数,接受一个参数(即打开的文件名) ---Python的方法和语法解释
oct() #十进制转换成八进制就用oct方法,转换结果前面有oo表示是一个八进制数
ord() #数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,输入字符返回字符表中对应的数字
pop() #删除元素中最后一个值,括号内可以填写数字,指定位置删除,pop就是弹出元素(弹出时必须指定索引位置,如果指定元素则报错)
remove(item) #从s中删除item,如果item不是s的成员,则引发keyError异常 (删除时候必须制定元素,如果自定索引位置则报错)
range() #用来生成一系列数值,默认不会打印最后一个数值 list() 函数 用来直接将range()的结果转换为列表 type() 用来返回一个对象的类型 (指定步长x=x(range(1,20,2)),从1开始封顶20,每次加2)----详见python的方法和语法解释
split() #拆分字符串通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list),括号内有一个参数是maxsplit,如果这个参数没有指定或者是指定-1,这时分割次数不会有限制,反则按照指定的值做分割次数
rsplit() #从右边开始分割,其他同split
replace() #替换操作,格式:replace(“old”,”new”)
remove() #当要删除的元素不知道在列表什么位置,用remove删除
reverse() #把列表元素相反打印,reversed()函数返回的是一个迭代器,而不是一个List,所以需要list函数转换一下.(参数可以是列表,元组,字符串,不改变原对象)
round() #传入一个数字,做四舍五入
sum() #求和
str() #将值转换成字符串类型
set() #创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等
startswitch() #用于判断字符串是否以指定后缀开头,如果以指定后缀开头返回True,否则返回False 【str.startswith(suffix[, start[, end]])】
str.join(sequence) #Python中join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。sequence -- 要连接的元素序列 s.append() 在列表末尾添加元素内容 extend.xx() 把序列的内容添加到列表中,extend函数就是把序列分开添加到列表中
sort() #永久性的让列表按照字母顺序排列,**.sort(reverse=true)相反排列,括号内不指定则默认reverse=False
sorted() #临时对列表进行排序(sorted()是一个函数,返回的是新列表,所以一定要重新定义后再输出)----详见Python的方法和语法解释
setdefault(key,None) #和get()类似,查找字典中的key对应的值,如果字典中不存在key键,则新增这个键,默认None也可以指定,如果存在键则返回对应的值 ----详见python的语法解释
title() #将字符串变成标题化,所谓标题化就是所有的单词都以大写开始,其他的字母以小写结束
type() #查看数据类型的方法
tuple() # 将里列表转成元祖,将字典取key转成元祖
title() #将所有字母首字母大写形式输出
upper #将字符串改为全部大写
lower #将字符串改为全部小写
update() 将括号中的所有元素添加到字典中,t可以是另一个集合,一个序列或者支持迭代的任意对象
wirte() #写入函数,将值写入到文件内,在写入的时候不会在文本末尾添加换行符,所以写入多行时要自己指定符号或者换行 ---Python的方法和语法解释
zip() #拉链函数,将连个列表的值相对应的索引位置放入一个列表内,列表内相拼的值是成单个元祖的形态,多出的值直接丢弃
集合的方法
union(t) \ (|) #求合集,有去重功能,去重后返回所有的值,和 | 这个符号功能相同
difference() \ (-) #取存在于左(右)边结合但不存在与右面集合的元素
intersection(t) \ (&) #求交集,返回s和t中相同的值,和 & 这个符号一样的功能
sysmmetric_difference(t) \ (^) #求对称差值,返回只在x或只在y中的值
isdisjoint(t) #判断两个集合是不是相交,如果s和t没有相同项,则返回True
issuperset(t) #判断集合是不是包含其他集合,等同于a>=b,如果s是t的一个超集,则返回True
issubset(t) #判断集合是不是被其他集合包含,等同于a<=b,如果s是t的一个子集,则返回True
intersection_update() #用于移除两个或更多集合中都不重叠的元素,即计算交集, intersection()
方法是返回一个新的集合,而 intersection_update()
方法是在原始的集合上移除不重叠的元素
discard() #用于移除指定的集合元素。该方法不同于 remove()
方法,因为 remove()
方法在移除一个不存在的元素时会发生错误,而 discard()
方法不会
difference(t) #求差集,返回只在s而不在t中的值,和 — 这个符号一样的功能
字典中的方法
dic.popitem() #随机返回并删除字典中的一对键和值。如果字典已经为空,却调用了此方法,就报出KeyError异常
dic.values() #用于返回一个包含字典所有value的列表
dic.iems() #用于返回一个包含所有(键,值)元组的列表,for循环的时候用这个函数必须用k,v来遍历
dic.setdefault(key,default=None) #和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值 ---详见Python的方法和语法解释
get(key(default=None)) #和setdefault()类似,返回指定键的值,如果键不在字典中,返回一个指定值,默认为None,并不会添加
discard(item) #从s中删除item,如果item不是s的成员,则无任何效果
dic.keys() #用于返回一个包含字典所有key的列表
del +变量名 +[number] #括号内添加数字 删除这个变量名内指定位置的元素,删除的元素直接丢弃,无法再次调用
Fromkeys(key,value) #以key为键,value为值创建字典
文件的操作的方法
with open(filename,'w') as file #使用open函数打开一个文件,w是写入模式,r是读取模式,a是附加模式,r+是读取并写入【w会擦除文件值并写入新值覆盖,a是在文件原有内容后面增加值】
with是关键字,open是打开函数,括号内是文件名称和模式,as是将打开的文件放入变量中
fileno(self,*args,**kwargs) #返回文件句柄在内核中的索引值,以后做IO多路复用时可以用到
flush(self,*args,**kwargs) #把文件从内存buffer里强制刷新到硬盘
readable(self,*args,**kwargs) #判断是否可读
readline(self,*args,**kwargs) #只读一行,遇到\r or \n为止
seek(self,*args,**kwargs) #把操作文件的光标移到指定位置
seekable(self,*args,**kwargs) #判断文件是否可进行seek操作
tell(self,*args,**kwargs) #返回当前文件操作光标位置
truncate(self,*args,**kwargs) #按指定长度截断文件
read() #读取所有内容,光标移动到文件末尾
readline() #读取一行内容,光标移动到第二行首部
readlines() #读取每一行内容,存放于列表中
write() #写入到文件内
writelines() #查看文件模式
writable() #文件是否可写
closed() #文件是否关闭
close () #关闭文件
seek() #文件指针的移动
PS:truncate指定长度的话,就从文件头开始截断指定长度,不指定长度的话,就从当前位置到文件尾部的内容全部去掉
PS:只有t模式下的read(n)中n代表读取的字符个数,除此外文件内指针的移动都是以bytes为单位
PS:注意seek的长度是按字节计算的,字符编码存每个字符所占的字节长度不一样,如“路飞学城”用GBK存是2个字节一个字,UTF-8就是3个字节一个字,因此以gbk打开时,seek(4)就把光标切换到了“飞”和“学”两个字中间。如果是utf8.seek(4)会导致,拿到了飞这个字的一部分字节,打印的话会报错,因为处理剩下的文本时发现用utf8处理不了,因为编码对不上少了一个字节
PS:当我们计算的时候需要更高的精度,超过16位小数的时候,可以调用decimal模块中的‘getcntext’和'Decimal'方法