Python基础总结之常用内置方法总结
文章目錄
- 前言
- 1、str
- 1.1、內(nèi)置方法:
- 1.2、常用的內(nèi)置方法
- 1.3、String模塊的一些方法
- 2、list
- 2.1、內(nèi)置方法
- 2.2、常用內(nèi)置方法
- 3、tupple
- 3.1、內(nèi)置方法
- 3.2、常用內(nèi)置方法
- 4、dict
- 4.1、內(nèi)置方法
- 4.2、常用內(nèi)置方法
- 5、其他
- 5.1、幾個sort的使用
- 5.2、enumerate():根據(jù)可迭代對象創(chuàng)建枚舉對象
- 5.3、filter
- 5.4、map() 會根據(jù)提供的函數(shù)對指定序列做映射。
- 5.5、reduce()
- 5.6、dir()
- 5.7、eval()
- 5.8、file()
- 5.9、isinstance()
- 5.10、round()
- 5.11、set()
- 5.12、zip()
- 5.13、Format()
前言
由于一些原因,好久沒更博客了,接下來會陸續(xù)總結出一些包含各方面的基礎知識的文章(如數(shù)據(jù)庫、Python、數(shù)據(jù)挖掘等),算是作為以后的“考前”(面試)回顧的資料吧。首先就寫下關于Python基礎的一些總結吧。
1、str
1.1、內(nèi)置方法:
[‘capitalize’,‘casefold’,‘center’,‘count’,‘ncode’,‘endswith’,‘expandtabs’,‘find’,‘format’,‘format_map’,‘index’,‘isalnum’,‘isalpha’,‘isdecimal’,‘isdigit’‘isidentifier’,‘islower’,‘isnumeric’,‘isprintable’,‘isspace’,‘istitle’,‘isupper’,‘join’,‘ljust’,‘lower’,‘lstrip’,‘maketrans’,‘partition’,‘replace’,‘rfind’,‘rindex’,‘rjust’,‘rpartition’,‘rsplit’,‘rstrip’,‘split’,‘splitlines’,‘startswith’,‘strip’,‘swapcase’,‘title’,‘translate’,‘upper’,‘zfill’]
1.2、常用的內(nèi)置方法
S.join(iterable)->str #將iterable拼接成(轉(zhuǎn)化為)字符串
S.replace(old,new[,count])->str #替換字符串中元素,返回一個新字符串。
S.split(sep,maxsplit)->list#將字符串分割為list
S.strip([chars])->str#剔除字符串中的特定字符
S.swapcase()->str#轉(zhuǎn)化字符串的大小寫字母
capitalize:Python capitalize()將字符串的第一個字母變成大寫,其他字母變小寫
S.islower()/isupper() #判斷字符是否是全為大/小寫
S.lower()/upper()#將字符串轉(zhuǎn)化為大寫或小寫
maketrans()->:返回一張翻譯表
#定義翻譯表,然后對相應的字符串一個字一個字的去映射。與replace的區(qū)別:replace不能對每個字符進行一一映射,而translate可以
translate(table)->str#傳入table進行映射處理
S.count(sub[,start[,end]])->int #返回某個字符(串)出現(xiàn)的次數(shù)`
S.find(sub[,star,end]) -> int #返回索引值
S.index()#同find方法一樣,區(qū)別:若沒有該值的索引則拋出異常。
S.format(*args,**kwargs)->str #格式化輸出字符串
S.isdigit()->bool #判斷字符是否是數(shù)字
str.strip([chars])
參數(shù)
chars – 移除字符串頭尾指定的字符序列。
返回值
返回移除字符串頭尾指定的字符生成的新字符串。
1.3、String模塊的一些方法
2、list
2.1、內(nèi)置方法
2.2、常用內(nèi)置方法
[‘a(chǎn)ppend’,‘clear’,‘copy’,‘count’,‘extend’,‘index’,‘insert’,‘pop’,‘remove’,‘reverse’,‘sort’]
L.append()->None #添加元素到list末尾
L.insert(index,object)#在對應的index添加元素
L.clear()->None #清空list所有元素
L.pop([index])-|>item#剔除index的元素并返回
L.remove(value)->None#剔除list中的包含的第一項的value。
L.extend(iterable)->None #添加迭代器來擴展list
L.reverse()#反轉(zhuǎn)list
L.count(value)->int #查找list中某value出現(xiàn)的次數(shù)
L.sort(key)->None #只需要傳入對應的key即可,原理就是拿key中的每個元素執(zhí)行sort方法
L.copy()->list #生成一個新的list,存儲地址不同
3、tupple
3.1、內(nèi)置方法
3.2、常用內(nèi)置方法
count()
index()
4、dict
4.1、內(nèi)置方法
4.2、常用內(nèi)置方法
[‘clear’, ‘copy’, ‘fromkeys’
, ‘get’, ‘items’, ‘keys’, ‘pop’, ‘popitem’, ‘setdefault’, ‘update’, ‘values’]
fromkeys(iterable,value=None)#通過傳入iterable生成新的dict。
D.get(k[,d])->D[k]#傳入k得到對應的value
D.items()->set #返回dict的子項item
D.update()#傳入dict進行更新
5、其他
5.1、幾個sort的使用
sorted #傳入對應的迭代器和key即可比較
字典如何去排序#sorted(dict.items(),key=lambdax:x[1])#dict.item()返回值為tuple,所以才能利用sored排序!
a.sort(key=lambda x :x[],reverse=True)#key最好用#聲明按字典中key或者value進行排序
多級排序咋個辦#使用sort方法中operator
sorted() 函數(shù)對所有可迭代的對象進行排序操作。
sort 與 sorted 區(qū)別:
1、sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。
2、list 的 sort 方法返回的是對已經(jīng)存在的列表進行操作,無返回值,而內(nèi)建函數(shù) sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作。
語法
sorted 語法:
sorted(iterable[, cmp[, key[, reverse]]])
參數(shù)說明:
iterable – 可迭代對象。
cmp – 比較的函數(shù),這個具有兩個參數(shù),參數(shù)的值都是從可迭代對象中取出,此函數(shù)必須遵守的規(guī)則為,大于則返回1,小于則返回-1,等于則返回0。
key – 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。
reverse – 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認)。
返回值
返回重新排序的列表。
5.2、enumerate():根據(jù)可迭代對象創(chuàng)建枚舉對象
enumerate() 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串)組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標,一般用在 for 循環(huán)當中。
語法
以下是 enumerate() 方法的語法:
enumerate(sequence, [start=0])
參數(shù)
sequence – 一個序列、迭代器或其他支持迭代對象。
start – 下標起始位置。
返回值
返回 enumerate(枚舉) 對象。
5.3、filter
filter() 函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該接收兩個參數(shù),第一個為函數(shù),第二個為序列,序列的每個元素作為參數(shù)傳遞給函數(shù)進行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
語法
以下是 filter() 方法的語法:
filter(function, iterable)
參數(shù)
function – 判斷函數(shù)。
iterable – 可迭代對象。
返回值
返回列表。
5.4、map() 會根據(jù)提供的函數(shù)對指定序列做映射。
第一個參數(shù) function 以參數(shù)序列中的每一個元素調(diào)用 function 函數(shù),返回包含每次 function 函數(shù)返回值的新列表。
map() 函數(shù)語法:
map(function, iterable, …)
參數(shù)
function – 函數(shù)
iterable – 一個或多個序列
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器
5.5、reduce()
函數(shù)會對參數(shù)序列中元素進行累積。
函數(shù)將一個數(shù)據(jù)集合(鏈表,元組等)中的所有數(shù)據(jù)進行下列操作:用傳給 reduce 中的函數(shù) function(有兩個參數(shù))先對集合中的第 1、2 個元素進行操作,得到的結果再與第三個數(shù)據(jù)用 function 函數(shù)運算,最后得到一個結果。
語法
reduce() 函數(shù)語法:
reduce(function, iterable[, initializer])
參數(shù)
function – 函數(shù),有兩個參數(shù)
iterable – 可迭代對象
initializer – 可選,初始參數(shù)
返回值
返回函數(shù)計算結果。
5.6、dir()
dir() 函數(shù)不帶參數(shù)時,返回當前范圍內(nèi)的變量、方法和定義的類型列表;帶參數(shù)時,返回參數(shù)的屬性、方法列表。如果參數(shù)包含方法__dir__(),該方法將被調(diào)用。如果參數(shù)不包含__dir__(),該方法將最大限度地收集參數(shù)信息。
dir 語法:
dir([object])
參數(shù)說明:
object – 對象、變量、類型。
返回值
返回模塊的屬性列表。
5.7、eval()
用來執(zhí)行一個字符串表達式,并返回表達式的值。
語法
以下是 eval() 方法的語法:
eval(expression[, globals[, locals]])
參數(shù)
expression – 表達式。
globals – 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
locals – 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
返回值
返回表達式計算結果。
5.8、file()
用于創(chuàng)建一個 file 對象,它有一個別名叫 open(),更形象一些,它們是內(nèi)置函數(shù)。參數(shù)是以字符串的形式傳遞的。
語法
以下是 file() 方法的語法:
file(name[, mode[, buffering]])
參數(shù)
name – 文件名
mode – 打開模式
buffering – 0 表示不緩沖,如果為 1 表示進行行緩沖,大于 1 為緩沖區(qū)大小。
返回值
文件對象。
5.9、isinstance()
來判斷一個對象是否是一個已知的類型,類似 type()。
isinstance() 與 type() 區(qū)別:
type() 不會認為子類是一種父類類型,不考慮繼承關系。
isinstance() 會認為子類是一種父類類型,考慮繼承關系。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
語法
以下是 isinstance() 方法的語法:
isinstance(object, classinfo)
參數(shù)
object – 實例對象。
classinfo – 可以是直接或間接類名、基本類型或者由它們組成的元組。
返回值
如果對象的類型與參數(shù)二的類型(classinfo)相同則返回 True,否則返回 False。。
5.10、round()
方法返回浮點數(shù)x的四舍五入值。
語法
以下是 round() 方法的語法:
round( x [, n] )
參數(shù)
x – 數(shù)值表達式。
n – 數(shù)值表達式。
返回值
返回浮點數(shù)x的四舍五入值。
5.11、set()
函數(shù)創(chuàng)建一個無序不重復元素集,可進行關系測試,刪除重復數(shù)據(jù),還可以計算交集、差集、并集等。
語法
set 語法:
class set([iterable])
參數(shù)說明:
iterable – 可迭代對象對象;
返回值
返回新的集合對象。
5.12、zip()
函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。
如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同,利用 * 號操作符,可以將元組解壓為列表。
zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中為了減少內(nèi)存,zip() 返回的是一個對象。如需展示列表,需手動 list() 轉(zhuǎn)換。
如果需要了解 Pyhton3 的應用,可以參考 Python3 zip()。
語法
zip 語法:
zip([iterable, …])
參數(shù)說明:
iterabl – 一個或多個迭代器;
返回值
返回元組列表。
5.13、Format()
>>>"{} {}".format("hello", "world") # 不設置指定位置,按默認順序 'hello world'>>> "{0} {1}".format("hello", "world") # 設置指定位置 'hello world'>>> "{1} {0} {1}".format("hello", "world") # 設置指定位置 'world hello world'數(shù)字格式化
下表展示了 str.format() 格式化數(shù)字的多種方法:
總結
以上是生活随笔為你收集整理的Python基础总结之常用内置方法总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【R】语言第三课----矩阵
- 下一篇: python子类继承父类特性,pycha