python知识:函数abs、delattr、hash、memeryview、index
生活随笔
收集整理的這篇文章主要介紹了
python知识:函数abs、delattr、hash、memeryview、index
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
何為python內(nèi)置函數(shù)?
如果說(shuō)python的基本數(shù)據(jù)格式是個(gè)list,內(nèi)置函數(shù)就是對(duì)list內(nèi)部的原子進(jìn)行操作的函數(shù)。
1)內(nèi)置函數(shù)abs(__x)
假如存在一個(gè)list:DataList = [ 23, -20,-4, - 6 ],如何取絕對(duì)值?
錯(cuò)誤代碼 : abs( DataList )
正確代碼: newList = [ abs(i) for i in DataList ]
因?yàn)開(kāi)_x是表達(dá)式。
2)delattr(__obj, __name)
該函數(shù)是刪除某對(duì)象的某個(gè)屬性。
#!/usr/bin/python # -*- coding: UTF-8 -*-class Coordinate:x = 10y = -5z = 0point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z)delattr(Coordinate, 'z')print('--刪除 z 屬性后--') print('x = ',point1.x) print('y = ',point1.y)# 觸發(fā)錯(cuò)誤 print('z = ',point1.z)3)hash函數(shù)
對(duì)于hash表,如果想獲取唯一索引編碼,可以用此函數(shù)。
name = "Shubham" name1 = "shutdown" hash1 = hash(name) hash2 = hash(name1)print("Hash 1: %s" % hash1) print("Hash 2: %s" % hash2)4) memoryview(__obj)是將字符串實(shí)現(xiàn)索引
下面的代碼演示了 memoryview() 函數(shù)的簡(jiǎn)單使用
v = memoryview('abcefg') printy(v[1]) 'b' printy(v[-1]) 'g' print( v[1:4] ) <memory at 0x77ab28> print( v[1:4].tobytes() ) 'bce'5)index函數(shù),此函數(shù)也是將字符串索引化
str.index(str, beg=0, end=len(string)) #!/usr/bin/pythonstr1 = "this is string example....wow!!!"; str2 = "exam";print str1.index(str2); print str1.index(str2, 10); print str1.index(str2, 40);總結(jié)
以上是生活随笔為你收集整理的python知识:函数abs、delattr、hash、memeryview、index的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python知识:numpy如何保存矩阵
- 下一篇: python知识:all、dict()、