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'方法

 

posted @ 2018-10-22 10:44  clyde_S  阅读(661)  评论(0编辑  收藏  举报