函式和常用模組【day04】:內建函式(十)
阿新 • • 發佈:2018-11-01
一、36-40
36、isinstance(object, classinfo)
功能:用於判斷,物件是否是某個類的例項
# s = "alex" # 物件,"alex" => str s = [11,11,11] # 用於判斷,物件是否是某個類的例項 r = isinstance(s, list) print(r)
37、issubclass(class, classinfo)
功能:判斷是否是一個子類,這個後續講到類那邊會講
38、iter(object[, sentinel])
功能:把一個普通序列轉成迭代器
1 2 3 |
with
open
(
'mydata.txt'
) as fp:
for
line
in
iter
(fp.readline, ''):
process_line(line)
|
39、len(s)
功能:計算序列或者字串的長度
1 2 3 4 |
>>>
len
(
"zhangqigao" )
#字串的長度
10
>>>
len
([
1
,
2
,
3
,
4
,
5
])
#列表的長度
5
|
40、list([iterable])
功能:把其他序列轉換成一個列表
1 2 |
>>>
list
((
1
,
2
,
3
,
4
,
5
))
#把一個元組轉換為一個列表
[
1
,
2
,
3
,
4
,
5
]
|
二、41-50
41、locals()
功能:列印區域性變數
1 2 3 4 5 6 7 8 9 10 11 |
def
test():
locals_var
=
333
print
(
locals
())
#只打印區域性變數
test()
print
(
globals
().get(
"locals_var"
))
#只能列印全域性變數
#輸出
{
'locals_var'
:
333
}
None
|
42、max(iterable, *[, key, default])
功能:返回列表重點額最大值
1 2 |
>>>
max
([
1
,
2
,
3
,
4
,
5
])
5
|
43、min(iterable, *[, key, default])
功能:返回列表中的最小值
1 2 |
>>>
min
([
1
,
2
,
3
,
4
,
5
])
1
|
44、memoryview(obj)
功能:先忘記它,暫時用不到,用到詳細說明
45、next(iterator[, default])
功能:返回迭代器的下一個值,相當於__next__()方法,如果迭代最後一個數據之後沒有值了,則會丟擲一個StopIteration異常
1 2 3 4 5 6 7 8 9 |
>>> a
=
iter
([
1
,
2
])
>>>
next
(a)
1
>>>
next
(a)
2
>>>
next
(a)
Traceback (most recent call last):
File
"<input>"
, line
1
,
in
<module>
StopIteration
|
46、object
功能:python中一切皆物件,每一個物件都有它的屬性和方法
47、oct(x)
功能:把一個數轉成8進位制
1 2 3 4 5 6 7 8 |
>>>
oct
(
7
)
'0o7'
>>>
oct
(
8
)
'0o10'
>>>
oct
(
15
)
'0o17'
>>>
oct
(
16
)
'0o20'
|
48、open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
49、pow(x, y[, z])
功能:返回多少次冪
1 2 |
>>>
pow
(
2
,
3
)
#相當於2**3
8
|
50、print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
功能:列印
1 2 |
>>>
print
(
"zhangqigao"
)
zhangqigao
|
三、51-60
51、property(fget=None, fset=None, fdel=None, doc=None)
功能:這個倒後面的類再說。
52、range(stop)、range(start, stop[, step])
功能:生成一個迭代器
1 2 3 4 5 6 |
>>>
range
(
5
)
range
(
0
,
5
)
>>>
range
(
1
,
5
)
range
(
1
,
5
)
>>>
range
(
1
,
5
,
2
)
range
(
1
,
5
,
2
)
|
53、repr(object)
功能:把程式碼轉成字串物件,沒什麼用,這邊忽略
54、reversed(seq)
功能:反轉一個序列,跟列表中的reversed方法是一樣的
1 2 3 4 5 6 7 8 9 10 |
>>>
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
|
55、round(number[, ndigits])
功能:保留float資料型別位數
1 2 |
>>>
round
(
1.23344
,
2
)
#保留兩位
1.23
|
56、set([iterable])
功能:集合,詳細請見:猛擊這裡
57、setattr(object, name, value)
功能:這個是講到類那邊才用到的
58、slice(stop),slice(start, stop[, step])
功能:序列的切片
1 2 3 4 5 |
>>> a
=
[
1
,
2
,
3
,
4
,
5
,
6
]
>>> a[
slice
(
1
,
3
)]
[
2
,
3
]
>>> a[
1
:
3
]
[
2
,
3
]
|
59、sorted(iterable[, key][, reverse])
功能:對一個序列進行排序
1 2 3 4 5 6 7 8 9 |
>>>
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
)]
|
60、 str(object)
功能:把其他資料型別轉換為字串
1 2 |
>>>
str
(
1
)
'1'
|
四、61-67
61、sum(iterable[, start])
功能:求一個列表的和
1 2 |
>>>
sum
([
1
,
2
,
3
,
4
,
5
,
6
])
21
|
62、super([type[, object-or-type]])
功能:這個是類的繼承,後續會講
63、tuple([iterable])
功能:把其他序列轉換為一個元組
1 2 |
>>>
tuple
([
1
,
2
,
3
,
4
,
5
])
(
1
,
2
,
3
,
4
,
5
)
|
64、type(object) 、type(name, bases, dict)
功能:檢視一個物件的資料型別
1 2 3 |
>>> a
=
'zhangqigao'
>>>
type
(a)
<
class
'str'
>
|
注:一切資料型別都是有type()方法產生,它是一切資料型別的根。
65、vars([object])
功能:返回物件的所有屬性
66、zip(*iterables)
功能:zip中文意思是拉鍊的意思,把兩個序列一一對應起來。
1 2 3 4 5 6 7 8 9 |
>>> 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的多,則按照元素最少的那個來
67、__import__(name, globals=None, locals=None, fromlist=(), level=0)
功能:當匯入的模組是一個字串時,用__import__()
1 2 3 |
>>>
import
os
>>>
__import__
(
'os'
)
<module
'os'
from
'D:\\Python\\Python35\\lib\\os.py'
>
|