python內建函式整理

2021-10-04 10:50:44 字數 4414 閱讀 2707

# to add a new cell, type '# %%'

# to add a new markdown cell, type '# %% [markdown]'

# %%

import numpy as np

import pandas as pd

import random

# %% [markdown]

# ## any() 

# #### 接受乙個迭代器,如果迭代器裡有乙個元素為真,那麼返回true,否則返回false,在numpy中同樣適用

# %%

any([1

,0,1

,0])

,any([

0,0,

0,0]

),any(

[false

,false])

,any([

true

,true])

,any

(np.array([1

,0,0

]))# %%

table = pd.dataframe(

)any

(table[0:

1]),table[0:

1]# %% [markdown]

# ## ascii()  

# # #### 呼叫物件的repr() 方法,獲得該方法的返回值

# %%

defmy_add_

(x,y)

:return x+y

result = my_add_(1,

2)ascii

(result)

# %% [markdown]

# ## 進製轉換

# %%

'十六進製制'

,hex(10

),'轉回10進製'

,int

(hex(10

),16)

# %%

'二進位制'

,bin(10

),'轉回十進位制'

,int

(bin(10

),2)

# %%

'八進位制'

,oct(10

),'轉回十進位制'

,int

(oct(10

),8)

# %% [markdown]

# ## 編譯碼

# %%

to_bytes =

bytes

('測試位元組'

,encoding=

'utf-8'

)"將乙個字串轉換成位元組型別:"

,to_bytes,

"將位元組轉回字元:"

,to_bytes.decode(

'utf-8'

)# %%

'字串轉ascii碼'

,ord

('d'),

'ascii碼轉字串'

,chr

(ord

('d'))

# %% [markdown]

# ## callable() 

# #### 判斷物件是否可以被呼叫,能被呼叫的物件就是乙個callable 物件,比如函式 str, int 等都是可被呼叫的,但是例項是不可被呼叫的:

# %%

callable

(int),

callable

(type),

callable(1

),callable

(np.array([1

]))# %% [markdown]

# ## 熱編譯

# %%

eval

("list(range(10))"

)# %%

codesrting =

"def add_(a,b):\n return a+b\nprint(add_(1,2))\n"

exec

(codesrting)

# %%

s ="print('hello world')"

r =compile

(s,''

,'exec'

)exec

(r),r

# %% [markdown]

# ## 科學計算

# %% [markdown]

# #### 建立乙個複數

# %%

complex(3

,2)# 建立乙個複數

# %%

pow(2,

2)#二次方

# %% [markdown]

# #### 取商和餘

# %%

divmod(10

,3)# %% [markdown]

# ## 基礎資料結構函式方法

# %% [markdown]

# #### class slice(start, stop[, step])

# 返回乙個表示由 range(start, stop, step) 所指定索引集的 slice物件

# %%

list

(range(10

))[slice(1

,8,2

)]# %% [markdown]

# #### 字典操作

# %%

dict

(a=1

,b =2)

# %%

dict

(zip

('a,b,c'

.split(

',')

,list

(range(3

))))

# %%

dict([

('a',1

),('b',2

)])# %% [markdown]

# #### 列舉函式

# %%

[i for i in

enumerate

('a,b,c,d'

.split(

','))]

# %% [markdown]

# #### filter() 過濾函式

# %%

case_for_filter =

list

(range(10

))list

(filter

(lambda x : x%2==

0,case_for_filter)

)# %%

# 返回乙個可迭代物件, sentinel可省略

l =[1,

2,4]

iter

(l)# %% [markdown]

# 乙個不可修改的集合

# %%

frozenset([

1,2,

3,4]

)# %%

random_case =

[random.randrange(0,

100,2)

for i in

range(10

)]"倒序"

,sorted

(random_case,reverse=

true),

list

(reversed

(sorted

(random_case)))

,"正序"

,sorted

(random_case,reverse=

false

)# %% [markdown]

# ## 物件導向技巧

# %%

class

class_case

:def

__init__

(self,a,b)

: self.a = a

self.b = b

deffunc

(self)

:return self.a + self.b

def__repr__

(self)

:return

'a = '

+ self.a +

'b = '

+ self.b

@classmethod

deff

(cls)

:'''classmethod 修飾符對應的函式不需要例項化,不需要 self 引數,但第乙個引數需要是表示自身類的 cls 引數,可以來呼叫類的屬性,類的方法,例項化物件等。'''

return

set(

range(10

))s1 ,s2 =1,

2class_case(1,

2).func(),

print

(s1,s2)

# %%

class_case(1,

2).f()

# %% [markdown]

# # %%

python 內建函式整理

max list 求取list最大值。max 1,2,3 min list 求取list最小值。min 1,2,3 sum list 求取list元素的和。sum 1,2,3 6 sorted list 排序,返回排序後的list。len list list長度,len 1,2,3 divmod a...

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...