python的常用內(nèi)置函數(shù)
專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)瀏陽免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1.abs() 函數(shù)返回?cái)?shù)字的絕對(duì)值
abs(-40)=40
2. dict() 函數(shù)用于創(chuàng)建一個(gè)字典
dict()
{} ? ? ?#創(chuàng)建一個(gè)空字典類似于u={},字典的存取方式一般為key-value
例如u = {"username":"tom", ?"age":18}
3. help() 函數(shù)用于查看函數(shù)或模塊用途的詳細(xì)說明
help('math')查看math模塊的用處
a=[1,2,3,4]
help(a)查看列表list幫助信息
4.dir()獲得當(dāng)前模塊的屬性列表
dir(help)
['__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
5.min() 方法返回給定參數(shù)的最小值 /參數(shù)可以為序列
a=? min(10,20,30,40)
a
10
6. next() 返回迭代器的下一個(gè)項(xiàng)目
it = iter([1, 2, 3, 4, 5])
next(it)
1
next(it)
2
7. id() 函數(shù)用于獲取對(duì)象的內(nèi)存地址
a=12
id(a)
1550569552
8.enumerate() 函數(shù)用于將一個(gè)可遍歷的數(shù)據(jù)對(duì)象(如列表、元組或字符串)組合為一個(gè)索引序列,同時(shí)列出數(shù)據(jù)和數(shù)據(jù)下標(biāo),一般用在 for 循環(huán)當(dāng)中。
a=["tom","marry","leblan"]
list(enumerate(a))
[(0, 'tom'), (1, 'marry'), (2, 'leblan')]
9. oct() 函數(shù)將一個(gè)整數(shù)轉(zhuǎn)換成8進(jìn)制字符串
oct(15)
'0o17'
oct(10)
'0o12'
10. bin() 返回一個(gè)整數(shù) int 或者長(zhǎng)整數(shù) long int 的二進(jìn)制表示
bin(10)
'0b1010'
bin(15)
'0b1111'
11.eval() 函數(shù)用來執(zhí)行一個(gè)字符串表達(dá)式,并返回表達(dá)式的值
eval('2+2')
4
12.int() 函數(shù)用于將一個(gè)字符串會(huì)數(shù)字轉(zhuǎn)換為整型
int(3)
3
int(3.6)
3
int(3.9)
3
int(4.0)
4
13.open() 函數(shù)用于打開一個(gè)文件,創(chuàng)建一個(gè)file對(duì)象,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫
f=open('test.txt')
14.str() 函數(shù)將對(duì)象轉(zhuǎn)化為適于人閱讀的形式
str(3)
'3'
15. bool() 函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,如果沒有參數(shù),返回 False
bool()
False
bool(1)
True
bool(10)
True
bool(10.0)
True
16.isinstance() 函數(shù)來判斷一個(gè)對(duì)象是否是一個(gè)已知的類型
a=5
isinstance(a,int)
True
isinstance(a,str)
False
17. sum() 方法對(duì)系列進(jìn)行求和計(jì)算
sum([1,2,3],5)
11
sum([1,2,3])
6
18. super() 函數(shù)用于調(diào)用下一個(gè)父類(超類)并返回該父類實(shí)例的方法。super 是用來解決多重繼承問題的,直接用類名調(diào)用父類方法
class ? User(object):
? def__init__(self):
class Persons(User):
? ? ? ? super(Persons,self).__init__()
19. float() 函數(shù)用于將整數(shù)和字符串轉(zhuǎn)換成浮點(diǎn)數(shù)
float(1)
1.0
float(10)
10.0
20. iter() 函數(shù)用來生成迭代器
a=[1,2,3,4,5,6]
iter(a)
for i in iter(a):
... ? ? ? ? print(i)
...
1
2
3
4
5
6
21.tuple 函數(shù)將列表轉(zhuǎn)換為元組
a=[1,2,3,4,5,6]
tuple(a)
(1, 2, 3, 4, 5, 6)
22.len() 方法返回對(duì)象(字符、列表、元組等)長(zhǎng)度或項(xiàng)目個(gè)數(shù)
s = "playbasketball"
len(s)
14
a=[1,2,3,4,5,6]
len(a)
6
23. property() 函數(shù)的作用是在新式類中返回屬性值
class User(object):
?def __init__(self,name):
? ? ? ? ? self.name = name
def get_name(self):
? ? ? ? ? return self.get_name
@property
?def name(self):
? ? ? ? ?return self_name
24.type() 函數(shù)返回對(duì)象的類型
25.list() 方法用于將元組轉(zhuǎn)換為列表
b=(1,2,3,4,5,6)
list(b)
[1, 2, 3, 4, 5, 6]
26.range() 函數(shù)可創(chuàng)建一個(gè)整數(shù)列表,一般用在 for 循環(huán)中
range(10)
range(0, 10)
range(10,20)
range(10, 20)
27. getattr() 函數(shù)用于返回一個(gè)對(duì)象屬性值
class w(object):
... ? ? ? ? ? ? s=5
...
a = w()
getattr(a,'s')
5
28. complex() 函數(shù)用于創(chuàng)建一個(gè)復(fù)數(shù)或者轉(zhuǎn)化一個(gè)字符串或數(shù)為復(fù)數(shù)。如果第一個(gè)參數(shù)為字符串,則不需要指定第二個(gè)參數(shù)
complex(1,2)
(1+2j)
complex(1)
(1+0j)
complex("1")
(1+0j)
29.max() 方法返回給定參數(shù)的最大值,參數(shù)可以為序列
b=(1,2,3,4,5,6)
max(b)
6
30. round() 方法返回浮點(diǎn)數(shù)x的四舍五入值
round(10.56)
11
round(10.45)
10
round(10.45,1)
10.4
round(10.56,1)
10.6
round(10.565,2)
10.56
31. delattr 函數(shù)用于刪除屬性
class Num(object):
...? ? a=1
...? ? b=2
...? ? c=3.
.. print1 = Num()
print('a=',print1.a)
a= 1
print('b=',print1.b)
b= 2
print('c=',print1.c)
c= 3
delattr(Num,'b')
print('b=',print1.b)
Traceback (most recent call last):? File "", line 1, inAttributeError: 'Num' object has no attribute 'b'
32. hash() 用于獲取取一個(gè)對(duì)象(字符串或者數(shù)值等)的哈希值
hash(2)
2
hash("tom")
-1675102375494872622
33. set() 函數(shù)創(chuàng)建一個(gè)無序不重復(fù)元素集,可進(jìn)行關(guān)系測(cè)試,刪除重復(fù)數(shù)據(jù),還可以計(jì)算交集、差集、并集等。
a= set("tom")
b = set("marrt")
a,b
({'t', 'm', 'o'}, {'m', 't', 'a', 'r'})
ab#交集
{'t', 'm'}
a|b#并集
{'t', 'm', 'r', 'o', 'a'}
a-b#差集
{'o'}
【常見的內(nèi)置函數(shù)】
1、enumerate(iterable,start=0)
是python的內(nèi)置函數(shù),是枚舉、列舉的意思,對(duì)于一個(gè)可迭代的(iterable)/可遍歷的對(duì)象(如列表、字符串),enumerate將其組成一個(gè)索引序列,利用它可以同時(shí)獲得索引和值。
2、zip(*iterables,strict=False)
用于將可迭代的對(duì)象作為參數(shù),將對(duì)象中對(duì)應(yīng)的元素打包成一個(gè)個(gè)元組,然后返回由這些元組組成的列表。如果各個(gè)迭代器的元素個(gè)數(shù)不一致,則返回列表長(zhǎng)度與最短的對(duì)象相同,利用*號(hào)操作符,可以將元組解壓為列表。
3、filter(function,iterable)
filter是將一個(gè)序列進(jìn)行過濾,返回迭代器的對(duì)象,去除不滿足條件的序列。
4、isinstance(object,classinfo)
是用來判斷某一個(gè)變量或者是對(duì)象是不是屬于某種類型的一個(gè)函數(shù),如果參數(shù)object是classinfo的實(shí)例,或者object是classinfo類的子類的一個(gè)實(shí)例,
返回True。如果object不是一個(gè)給定類型的的對(duì)象, 則返回結(jié)果總是False
5、eval(expression[,globals[,locals]])
用來將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果,表達(dá)式解析參數(shù)expression并作為Python表達(dá)式進(jìn)行求值(從技術(shù)上說是一個(gè)條件列表),采用globals和locals字典作為全局和局部命名空間。
【常用的句式】
1、format字符串格式化
format把字符串當(dāng)成一個(gè)模板,通過傳入的參數(shù)進(jìn)行格式化,非常實(shí)用且強(qiáng)大。
2、連接字符串
常使用+連接兩個(gè)字符串。
3、if...else條件語句
Python條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True或者False)來決定執(zhí)行的代碼塊。其中if...else語句用來執(zhí)行需要判斷的情形。
4、for...in、while循環(huán)語句
循環(huán)語句就是遍歷一個(gè)序列,循環(huán)去執(zhí)行某個(gè)操作,Python中的循環(huán)語句有for和while。
5、import導(dǎo)入其他腳本的功能
有時(shí)需要使用另一個(gè)python文件中的腳本,這其實(shí)很簡(jiǎn)單,就像使用import關(guān)鍵字導(dǎo)入任何模塊一樣。
Python中的列表內(nèi)建了許多方法。在下文中,使用“L”代表一個(gè)列表,使用“x”代表方法的參數(shù),以便說明列表的使用方法。
1 append()方法
列表的append()方法用于將一個(gè)項(xiàng)添加到列表的末尾,L.append(x)等價(jià)于L[len(L):] = [x]。
例如,使用append()方法分別將'cow'和'elephant'添加到animals列表的末尾:
animals?=?['cat',?'dog',?'fish',?'dog']
animals.append('cow')???#?等價(jià)于animals[4:]=['cow']
animals
['cat',?'dog',?'fish',?'dog',?'cow']
animals.append('elephant')???#?等價(jià)于animals[5:]=['elephant']
animals
['cat',?'dog',?'fish',?'dog',?'cow',?'elephant']
2 ()方法
列表的()方法用于將一個(gè)項(xiàng)插入指定索引的前一個(gè)位置。L.(0, x)是將x插入列表的最前面,L.(len(L)), x)等價(jià)于L.append(x)。
例如,使用()方法分別將'cow'和'elephant'插入animals列表:
animals?=??['cat',?'dog',?'fish',?'dog']
animals.(0,?'cow')
animals
['cow',?'cat',?'dog',?'fish',?'dog']
animals.(3,?'elephant')
animals
['cow',?'cat',?'dog',?'elephant',?'fish',?'dog']
3 extend()方法
列表的extend()方法用于將可迭代對(duì)象的所有項(xiàng)追加到列表中。L.extend(iterable)等價(jià)于L[len(L):] = iterable。extend()和append()方法的區(qū)別是,extend()方法會(huì)將可迭代對(duì)象“展開”。
例如,分別使用append()方法和extend()方法在animals列表后面追加一個(gè)包含'cow'和'elephant'的列表:
animals?=?['cat',?'dog',?'fish',?'dog']
animals.append(['cow',?'elephant'])???#?此處append()參數(shù)是一個(gè)列表
animals
['cat',?'dog',?'fish',?'dog',?['cow',?'elephant']]
animals?=?['cat',?'dog',?'fish',?'dog']
animals.extend(['cow',?'elephant'])???#?此處extend()參數(shù)也是一個(gè)列表
animals
['cat',?'dog',?'fish',?'dog',?'cow',?'elephant']
4 remove()方法
列表的remove()方法用于移除列表中指定值的項(xiàng)。L.remove(x)移除列表中第一個(gè)值為x的項(xiàng)。如果沒有值為x的項(xiàng),那么會(huì)拋出ValueError異常。
例如,使用remove()方法移除animals列表中值為'dog'的項(xiàng):
animals?=?['cat',?'dog',?'fish',?'dog']
animals.remove('dog')
animals
['cat',?'fish',?'dog']
animals.remove('dog')
animals
['cat',?'fish']
animals.remove('dog')
Traceback?(most?recent?call?last):
File?"",?line?1,?in
ValueError:?list.remove(x):?x?not?in?list
5 pop()方法
列表的pop()方法用于移除列表中指定位置的項(xiàng),并返回它。如果沒有指定位置,那么L.pop()移除并返回列表的最后一項(xiàng)。
例如,使用pop()方法移除animals列表中指定位置的項(xiàng):
animals?=?['cat',?'dog',?'fish',?'dog']
animals.pop()
'dog'
animals
['cat',?'dog',?'fish']
animals.pop(2)
'fish'
animals
['cat',?'dog']
在調(diào)用前面的列表方法后,并沒有打印任何值,而pop()方法打印了“彈出”的值。包括append()、()、pop()在內(nèi)的方法都是“原地操作”。原地操作(又稱為就地操作)的方法只是修改了列表本身,并不返回修改后的列表。
在類型轉(zhuǎn)換時(shí)使用的int()函數(shù),str()函數(shù)都有返回值:
number?=?123
mystring?=?str(number)???#?將返回值賦給變量mystring
mystring
'123'
但是在使用“原地操作”時(shí),大部分則不會(huì)有返回值,包括pop()方法也只是返回了被“彈出”的值,并沒有返回修改后的列表:
animals?=?['cat',?'dog',?'fish',?'dog']
new_animals?=?animals.append('cow')
print(new_animals)
None
關(guān)于深度學(xué)習(xí)的基礎(chǔ)問題可以看下這個(gè)網(wǎng)頁的視頻教程,網(wǎng)頁鏈接,希望我的回答能幫到你。
序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。序列中的每個(gè)元素都分配一個(gè)數(shù)字 - 它的位置,或索引,第一個(gè)索引是0,第二個(gè)索引是1,依此類推。
Python有6個(gè)序列的內(nèi)置類型,但最常見的是列表和元組。
序列都可以進(jìn)行的操作包括索引,切片,加,乘,檢查成員。
此外,Python已經(jīng)內(nèi)置確定序列的長(zhǎng)度以及確定最大和最小的元素的方法。
列表是最常用的Python數(shù)據(jù)類型,它可以作為一個(gè)方括號(hào)內(nèi)的逗號(hào)分隔值出現(xiàn)。
列表的數(shù)據(jù)項(xiàng)不需要具有相同的類型
創(chuàng)建一個(gè)列表,只要把逗號(hào)分隔的不同的數(shù)據(jù)項(xiàng)使用方括號(hào)括起來即可。如下所示:
list1 = ['Google', 'Runoob', 1997, 2000];list2 = [1, 2, 3, 4, 5 ];list3 = ["a", "b", "c", "d"];
與字符串的索引一樣,列表索引從0開始。列表可以進(jìn)行截取、組合等。
訪問列表中的值
使用下標(biāo)索引來訪問列表中的值,同樣你也可以使用方括號(hào)的形式截取字符,如下所示:
實(shí)例(Python 3.0+)
#!/usr/bin/python3
list1 = ['Google', 'Runoob', 1997, 2000];list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0])print ("list2[1:5]: ", list2[1:5])
運(yùn)行實(shí)例 ?
以上實(shí)例輸出結(jié)果:
list1[0]: Google
list2[1:5]: [2, 3, 4, 5]
更新列表
你可以對(duì)列表的數(shù)據(jù)項(xiàng)進(jìn)行修改或更新,你也可以使用append()方法來添加列表項(xiàng),如下所示:
實(shí)例(Python 3.0+)
#!/usr/bin/python3
list = ['Google', 'Runoob', 1997, 2000]
print ("第三個(gè)元素為 : ", list[2])list[2] = 2001print ("更新后的第三個(gè)元素為 : ", list[2])
注意:我們會(huì)在接下來的章節(jié)討論append()方法的使用
以上實(shí)例輸出結(jié)果:
第三個(gè)元素為 : 1997
更新后的第三個(gè)元素為 : 2001
刪除列表元素
可以使用 del 語句來刪除列表的的元素,如下實(shí)例:
實(shí)例(Python 3.0+)
#!/usr/bin/python3
list = ['Google', 'Runoob', 1997, 2000]
print (list)del list[2]print ("刪除第三個(gè)元素 : ", list)
以上實(shí)例輸出結(jié)果:
刪除第三個(gè)元素 : ['Google', 'Runoob', 2000]
注意:我們會(huì)在接下來的章節(jié)討論remove()方法的使用
Python列表腳本操作符
列表對(duì) + 和 * 的操作符與字符串相似。+ 號(hào)用于組合列表,* 號(hào)用于重復(fù)列表。
如下所示:
Python 表達(dá)式
結(jié)果
描述
len([1, 2, 3]) 3 長(zhǎng)度
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 組合
['Hi!'] * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 重復(fù)
3 in [1, 2, 3] True 元素是否存在于列表中
for x in [1, 2, 3]: print(x, end=" ") 1 2 3 迭代
Python列表截取與拼接
Python的列表截取與字符串操作類型,如下所示:
L=['Google', 'Runoob', 'Taobao']
操作:
Python 表達(dá)式
結(jié)果
描述
L[2] 'Taobao' 讀取第三個(gè)元素
L[-2] 'Runoob' 從右側(cè)開始讀取倒數(shù)第二個(gè)元素: count from the right
L[1:] ['Runoob', 'Taobao'] 輸出從第二個(gè)元素開始后的所有元素
L=['Google', 'Runoob', 'Taobao'] L[2]'Taobao' L[-2]'Runoob' L[1:]['Runoob', 'Taobao']
列表還支持拼接操作:
squares = [1, 4, 9, 16, 25] squares + [36, 49, 64, 81, 100][1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
嵌套列表
使用嵌套列表即在列表里創(chuàng)建其它列表,例如:
a = ['a', 'b', 'c'] n = [1, 2, 3] x = [a, n] x[['a', 'b', 'c'], [1, 2, 3]] x[0]['a', 'b', 'c'] x[0][1]'b'
Python列表函數(shù)方法
Python包含以下函數(shù):
序號(hào)
函數(shù)
1 len(list)
列表元素個(gè)數(shù)
2 max(list)
返回列表元素最大值
3 min(list)
返回列表元素最小值
4 list(seq)
將元組轉(zhuǎn)換為列表
Python包含以下方法:
序號(hào)
方法
1 list.append(obj)
在列表末尾添加新的對(duì)象
2 list.count(obj)
統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
3 list.extend(seq)
在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表)
4 list.index(obj)
從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
5 list.insert(index, obj)
將對(duì)象插入列表
6 list.pop(obj=list[-1])
移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值
7 list.remove(obj)
移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
8 list.reverse()
反向列表中元素
9 list.sort([func])
對(duì)原列表進(jìn)行排序
10 list.clear()
清空列表
11 list.copy()
復(fù)制列表
Python使用過程隨記~
sort()函數(shù)與sorted()函數(shù)的區(qū)別:
sort是list的方法,而sorted可以對(duì)所有可迭代對(duì)象進(jìn)行排序(字典,元組等);
sort方法返回的是對(duì)已經(jīng)存在的列表進(jìn)行操作,會(huì)改變?cè)辛斜淼闹担欢鴖orted是新建一個(gè)新的list,不改變?cè)械闹怠?/p>
一.list sort()方法
語法:
key:主要是用來比較的參數(shù),指定對(duì)象中的一個(gè)對(duì)象用來進(jìn)行排序。
reserve:默認(rèn)值為reserve=False升序,reserve=True降序。
無返回值,通常如下:
指定列表中的元素排序來輸出:
二.sorted
語法:
iterable:可迭代對(duì)象
key:主要是用來比較的參數(shù),指定對(duì)象中的一個(gè)對(duì)象用來進(jìn)行排序。
reserve:默認(rèn)值為reserve=False升序,reserve=True降序。
利用key進(jìn)行倒序排序:
或者通過reserve參數(shù),與sort()函數(shù)一致。
若列表內(nèi)元素為字典/元組,還可以通過key指定來排序: