python 內建函式和特殊函式

2021-10-23 05:28:56 字數 2557 閱讀 8712

2、特殊函式

輸入輸出

記憶體相關

檔案操作相關

模組相關 幫助

呼叫相關

檢視內建屬性

字串型別**的執行

exec()動態執行**,沒有返回值

complie()將乙個字串編譯成位元組**

例子:

in [8]

:eval

("3*5 - (2+8)/10 + 21"

)out[8]

:35.0

in [9]

:exec

("print('這是exec執行的**')"

)這是exec執行的**

進製轉換

數**算

例子

in [10]

:bin(15

)out[10]

:'0b1111'

in [11]

:oct(15

)out[11]

:'0o17'

in [12]

:hex(15

)out[12]

:'0xf'

in [13]

:divmod(17

,4)out[13]

:(4,

1)in [17]

:round

(2.49,1

)# round的第二個引數是保留位數

out[17]

:2.5

in [18]

:round

(2.51,1

)out[18]

:2.5

in [19]

:round

(2.55,1

)# 從這個例子中也可以看出round的規則並不是四捨五入

out[19]

:2.5

相關內建函式

字串

補充知識:

in [71]

: name =

'aaa'

in [73]

:print

(f"my name is "

)my name is aaa

訪問函式名字:__name__

例子

in [1]

:def

cal(func, a, b):.

..:return func(a, b)..

.:..

.: in [2]

: cal(

lambda m,n: m+n,5,

10)out[2]

:15in [3]

: cal(

lambda m,n: m*n,5,

10)out[3]

:50in [4]

: func =

lambda m,n: m+n

# 檢視函式的名字

in [5]

: func.__name__

out[5]

:''in [9]

:def

cal(func, a, b):.

..:print

(func.__name__)..

.:return func(a, b)..

.:..

.: in [8]

:def

add(a, b):.

..:return a+b

...:...

: in [10]

: cal(add,1,

2)addout[10]

:3in [11]

: cal(

lambda m,n: m+n,1,

2)<

lambda

>

out[11]

:3

in [18]

: lst =

["aaa"

,"aaaa"

,"aa"

,"a"

]in [19]

: ll =

sorted

(lst, key=

len, reverse=

false

)#這個例子就是以元素的長度為權重

# 或者可以 ll = sorted(lst, key=lambda s:len(s), reverse=false)

in [20]

: ll

out[20]

:['a',

'aa'

,'aaa'

,'aaaa'

]

in [31]

: lis =[1

,2,3

]in [32]

: m =

map(

lambda x: x*x, lis)

in [33]

:list

(m)out[33]

:[1,

4,9]

python內建函式和魔法函式

內建方法 python中宣告每乙個類系統都會加上一些缺省內置方法,提供給系統呼叫該類的物件時使用。比如需要例項化乙個物件時,需要呼叫該類的init方法 使用print去列印乙個類時,其實呼叫的是str方法等等。內建變數 class myvector object def init self,x,y ...

python基礎 函式引數和內建函式

linux pycharm anaconda 函式引數問題 def function a,b 直接將實參賦予行參,根據位置做匹配。def function a 1,b 2 根據鍵值對的形式做實參與行參的匹配,忽略了引數的位置關係。def function args 可以傳入任意個引數,這些若干引數都...

python 內建函式和open

一。內建函式 以下是python的內建函式 1 常用內建函式 set 集合,主要用來去重。dict 字典模式。min 返回可迭代物件中,最小元素。max 返回可迭代物件中,最大元素。sorted 根據迭代z中的項返回乙個新的已經排序的列表 預設是正序 input 寫入標準輸出,並以字串形式返回。in...