1、簡述html
本篇是對前兩篇內置函數博客的補充。python
2、內置函數詳情git
一、help([object])函數
功能:顯示對象的幫助信息spa
>>> res = [] #定義一個列表 >>> help(res) #打印幫助信息 Help on list object: class list(object) | list() -> new empty list | list(iterable) -> new list initialized from iterable's items | | Methods defined here: | .....
二、hex(x)code
功能:把一個數字轉成16進制htm
>>> hex(255) '0xff' >>> hex(10) '0xa'
三、id(object)對象
功能:返回對象的內存地址blog
>>> id('seven') 4538939648 #seven這個字符串的內存地址
四、input([prompt])排序
功能:輸入字符串
>>> s = input('--> ') --> Monty Python's Flying Circus #輸入的內容 >>> s "Monty Python's Flying Circus"
五、int(x)
功能:把其餘數據類型強制轉換成int類型
>>> int('10') 10
六、isinstance(object, classinfo)
功能:這個在迭代器中使用,詳情:猛擊這裏
七、issubclass(class, classinfo)
功能:判斷是不是一個子類,這個後續講到類那邊會講
八、iter(object[, sentinel])
功能:把一個普通序列轉成迭代器
with open('mydata.txt') as fp: for line in iter(fp.readline, ''): process_line(line)
九、len(s)
功能:計算序列或者字符串的長度
>>> len('seven') #字符串的長度 5 >>> len([1,2,3,4,5]) #列表的長度 5
十、list([iterable])
功能:把其餘序列轉換成一個列表
>>> list((1,2,3,4,5)) #把一個元組轉換爲一個列表 [1, 2, 3, 4, 5]
十一、locals()
功能:打印局部變量
def test(): locals_var = 333 print(locals()) #只打印局部變量 test() print(globals().get("locals_var")) #只能打印全局變量 #輸出 {'locals_var': 333} None
十二、max(iterable, *[, key, default])
功能:返回列表重點額最大值
>>> max([1,2,3,4,5])
5
1三、min(iterable, *[, key, default])
功能:返回列表中的最小值
>>> min([1,2,3,4,5])
1
1四、memoryview(obj)
功能:先忘記它,暫時用不到,用到詳細說明
1五、next(iterator[, default])
功能:返回迭代器的下一個值,至關於__next__()方法,若是迭代最後一個數據以後沒有值了,則會拋出一個StopIteration異常
>>> a = iter([1,2]) >>> next(a) 1 >>> next(a) 2 >>> next(a) Traceback (most recent call last): File "<input>", line 1, in <module> StopIteration
1六、object
功能:python中一切皆對象,每個對象都有它的屬性和方法
1七、oct(x)
功能:把一個數轉成8進制
>>> oct(7) '0o7' >>> oct(8) '0o10' >>> oct(15) '0o17' >>> oct(16) '0o20'
1八、open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
功能:文件操做,詳細介紹:猛擊這裏
1九、pow(x, y[, z])
功能:返回多少次冪
>>> pow(2,3) #至關於2**3 8
20、print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
功能:打印
>>> print('seven') seven
2一、property(fget=None, fset=None, fdel=None, doc=None)
功能:這個倒後面的類再說。
2二、range(stop)、range(start, stop[, step])
功能:生成一個迭代器
>>> range(5) range(0, 5) >>> range(1,5) range(1, 5) >>> range(1,5,2) range(1, 5, 2)
2三、repr(object)
功能:把代碼轉成字符串對象,沒什麼用,這邊忽略
2四、reversed(seq)
功能:反轉一個序列,跟列表中的reversed方法是同樣的
>>> reversed([1,2,3,4,5]) <list_reverseiterator object at 0x00000000030A2588> #變成一個迭代器 >>> for i in reversed([1,2,3,4,5]): ... print(i) ... 5 4 3 2 1
2五、round(number[, ndigits])
功能:保留float數據類型位數
>>> round(1.23344,2) #保留兩位 1.23
2六、set([iterable])
功能:集合,詳細請見:猛擊這裏
2七、setattr(object, name, value)
功能:這個是講到類那邊纔用到的
2八、slice(stop),slice(start, stop[, step])
功能:序列的切片
>>> a = [1,2,3,4,5,6] >>> a[slice(1,3)] [2, 3] >>> a[1:3] [2, 3]
2九、sorted(iterable[, key][, reverse])
功能:對一個序列進行排序
>>> sorted([5,3,2,6,8]) [2, 3, 5, 6, 8] >>> a = {1:5,6:8,3:6} >>> sorted(a) #默認是按key排序 [1, 3, 6] >>> sorted(a.items()) #按key排序 [(1, 5), (3, 6), (6, 8)] >>> sorted(a.items(),key = lambda x:x[1]) #按value排序 [(1, 5), (3, 6), (6, 8)]
30、 str(object)
功能:把其餘數據類型轉換爲字符串
>>> str(1) '1'
3一、sum(iterable[, start])
功能:求一個列表的和
>>> sum([1,2,3,4,5,6])
21
3二、super([type[, object-or-type]])
功能:這個是類的繼承,後續會講
3三、tuple([iterable])
功能:把其餘序列轉換爲一個元組
>>> tuple([1,2,3,4,5])
(1, 2, 3, 4, 5)
3四、type(object) 、type(name, bases, dict)
功能:查看一個對象的數據類型
>>> a = 'seven' >>> type(a) <type 'str'>
注:一切數據類型都是有type()方法產生,它是一切數據類型的根。
3五、vars([object])
功能:返回對象的全部屬性
3六、zip(*iterables)
功能:zip中文意思是拉鍊的意思,把兩個序列一一對應起來。
>>> a = [1,2,3,4] >>> b=['a','b','c','d'] >>> for i in zip(a,b): ... print(i) ... (1, 'a') (2, 'b') (3, 'c') (4, 'd')
注:若是a的元素比b的多,則按照元素最少的那個來
3七、__import__(name, globals=None, locals=None, fromlist=(), level=0)
功能:當導入的模塊是一個字符串時,用__import__()
>>> import os >>> __import__('os') <module 'os' from 'D:\\Python\\Python35\\lib\\os.py'>