python內建函式 一

2022-04-30 16:24:11 字數 3308 閱讀 1984

1.divmod(a,b)  返回乙個包含商和餘數的元組(a // b, a % b)

2.all()  用於判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 false

如果iterable的所有元素不為0、''、false或者iterable為空,all(iterable)返回true

3.enumerate()  

seasons = ['spring', 'summer', 'fall', 'winter']

list(enumerate(seasons))

[(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]

list(enumerate(seasons, start=1)) # 下標從 1 開始

[(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]

4.int()   函式用於將乙個字串或數字轉換為整型

int('12',16)        # 如果是帶引數base的話,12要以字串的形式進行輸入,12 為 16進製制

18int('0xa',16)

10

int('10',8)

8

5.ord()  它以乙個字元(長度為1的字串)作為引數,返回對應的 ascii 數值

>>>ord('a')97

6.any()  判斷是否都不為空,false,返回true

>>> any(('a', 'b', '', 'd'))   # 元組tuple,存在乙個為空的元素

true

>>> any((0, '', false)) # 元組tuple,元素全為0,'',false

false

7.eval()   函式用來執行乙個字串表示式,並返回表示式的值

s= (34)

print(eval("s*3"))

102

8.pow()

pow(x,y) 等價於 x**y:

4**2 # 結果為16

4**2.5 # 結果為32.0

pow(x,y,z) 等價於 x**y%z:

4**2.5%3 # 結果為2.0

#pow(x,y,z) 當 z 這個引數不存在時 x,y 不限制是否為 float 型別, 而當使用第三個引數的時候要保證前兩個引數只能為整數

>>> pow(11.2,3.2)

2277.7060352240815

>>> pow(11.2,3.2,2) # 結果報錯

traceback (most recent call last):

file "", line 1, in typeerror: pow() 3rd argument not allowed unless all arguments are integers

>>>

9.exec  執行

with open('test1.py','r') as f:

exec(f.read()

10.issubclass 判斷b是否是a的子類

class a:

pass

class b(a):  #b從a繼承而來,b是a的子類

pass

print(issubclass(b,a))

11.super()  用於呼叫父類(超類)的乙個方法

class a:

def add(self, x):

y = x+1

print(y)

class b(a):

def add(self, x):

super().add(x)

b = b()

b.add(2) # 3

12. iter  生成迭代器

>>>lst = [1, 2, 3]

>>> for i in iter(lst):

... print(i)

... 12

3

13.tuple  將列表變元組

14.filter  過濾器

def is_odd(n):

return n % 2 == 1

newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

print(newlist)

15.chr 和 ord

print(chr(43))

print(ord("b"))

+98

16.callable   方法用來檢測物件是否可被呼叫,可被呼叫指的是物件能否使用()括號的方法呼叫。

>>> callable(1)

false

>>> 1()

17.lacals()  

def func():

a=1b=2

print(locals())

func() #

18.reduce()  函式會對引數序列中元素進行累。reduce() 函式已經被從全域性名字空間裡移除了,它現在被放置在 functools 模組裡

from functools import reduce

def add(x,y):

return x + y

print (reduce(add, range(1, 101)))

19.frozenset()  返回乙個凍結的集合,凍結後集合不能再新增或刪除任何元素

a = frozenset(range(10))     # 生成乙個新的不可變集合

>>> a

frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

為什麼需要凍結的集合(即不可變的集合)呢?因為在集合的關係中,有集合的中的元素是另乙個集合的情況,但是普通集合(set)本身是可變的,那麼它的例項就不能放在另乙個集合中(set中的元素必須是不可變型別)。

所以,frozenset提供了不可變的集合的功能,當集合不可變時,它就滿足了作為集合中的元素的要求,就可以放在另乙個集合中了。

Python內建函式 一

abs 是乙個取絕對值的函式,使用起來相對比較簡單。print abs 1 結果1 finished in 0.1s 原始碼中對它的描述比較簡單是這麼介紹的 abs number number return the absolute value of the argument.在入參中增加了型別的檢...

python內建函式一

內建函式 1.abs number 用法 返回數字的絕對值 2.all iterable 用法 如果iterable的所有元素都是真值,就返回true,否則返回false 3.any iterable 用法 如果iterable的所有元素都是假值,就返回false,否則返回true 4.ascii ...

python 內建函式(一)

內建函式 abs python 官方文件描述如下 help abs help on built in function abs in module builtins abs x,return the absolute value of the argument.返回乙個數的絕對值,引數可以是整數 浮...