內置函數3

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'>
相關文章
相關標籤/搜索