Python中可用到的內建函式

2021-09-13 14:26:01 字數 3309 閱讀 2977

#!/usr/bin/evc python

# -*- coding:utf-8 -*-

# 獲取物件的記憶體位址

str1 = "123"

print(id(str1))

# 判定變數屬於何種型別-type()

temp = "hey"

print(type(temp))

temp1 = 12

print(type(temp1))

temp2 = 12.00

print(type(temp2))

te*** = true

print(type(te***))

temp4 = ["hello", 12, '54.0']

print(type(temp4))

temp5 = ("hello", 12, '54.0')

print(type(temp5))

temp6 =

print(type(temp6))

# 絕對值

i = abs(-123)

print(i)

# 0,none,"" -> 假的。all()用於判斷迭代型別的元素是否都為真,都為真返回真。類似於and連線

print(all([1 + 1, 2, "3", 1]))

# any()用於判斷迭代型別的元素,只要有1個為真,就可認為為真,類似於or連線

print(any([1 + 1, 0, none, ""]))

# 將值轉化為二進位制

print(bin(100))

# 將值轉化為八進位制

print(oct(9))

# 將值轉化為十進位制

print(int(66))

# 將值轉化為十六進製制

print(hex(15))

# 將二進位制轉化為十進位制

print(int('0b11', base=2))

# 將八進位制轉化為十進位制

print(int('11', base=8))

# 將十六進製制轉化為十進位制

print(int('0xe', base=16))

# 判斷真假,將乙個物件轉化為布林值

print(bool(1))

# 將字元轉化為ascii碼

print(ord('a'))

# 將類ascii碼的數字轉化為字元

print(chr(97))

# 判斷是否為可執行的物件,方法能執行,非方法不能執行

def f1():

return 123

f2 = 123

print(callable(f1), callable(f2))

# 檢視簡易api

li =

print(dir(li))

# divmod(除數,被除數),返回元祖:(商,餘數),可用作分頁

a = 10 / 3

print(a)

r = divmod(100, 8)

print(r)

# eval可執行乙個字串形式的表示式

a1 = eval("1+2*2/2*(1+7)")

a2 = eval("a + 60", )

print(a1, a2)

# exec 執行py**

exec("for i in range(5):print(i)")

# compile 編譯為位元組**物件

str1 = "for i in range(0,10): print(i)"

c = compile(str1, '', 'exec')

exec(c)

# filter 用於過濾不符合條件的資料,將符合的返回

def f1(x):

# if x > 22:

# return true

# else:

# return false

return x > 22

ret = filter(f1, [11, 22, 33, 44])

for i in ret:

print(i)

ret1 = filter(lambda x: x > 22, [11, 22, 33, 44])

for j in ret1:

print(j)

# map 用於讓可迭代物件執行相同的方法

def f2(x):

return x + 100

ret2 = map(f2, [1, 2, 3, 4, 5])

for k in ret2:

print(k)

# globals 檢視全域性變數

print(globals())

# locals 檢視區域性變數

print(locals())

# hash 用於生成乙個hash值

dic =

print(hash("python is good language"))

# iter 用於建立可迭代的物件

obj = iter([11, 22, 33, 44, 55])

print(obj)

# next 取迭代器裡的下乙個值

r1 = next(obj)

print(r1)

# 獲取列表中最大值或最小值

li1 = [11, 22, 33, 44]

print(max(li1))

print(min(li1))

# 求冪

i = pow(2, 10)

print(i)

# 四捨五入,保留小數

print(round(3.1415, ndigits=2))

# 求和

s = sum(li1)

print(s)

# 組合元祖

a = [1, 2, 3]

b = [4, 5, 6]

c = [4, 5, 6, 7, 8]

zipped = zip(a, b)

print(zipped) # 打包為元組的列表

print(zip(a, c)) # 元素個數與最短的列表一致

print(zip(*zipped)) # 與 zip 相反,*zipped 可理解為解壓,返回二維矩陣式

# sorted 排序 ,若是數字、字母混合則報錯,需排序必須是同一型別資料

li2 = ["趙匡胤", "李世民", "康熙", "乾隆", "姬昌", "劉邦", "忽必烈", "朱元璋", "25", "121", "16", "a", "yd", "dde", "e王"]

print(sorted(li2))

python 序列型別可用的內建函式

python中序列型別可用的內建函式很多,現舉例如下圖 1 enumerate 引數可以是字串,列表,元組,字典 enumerate python e enumerate python list e 0,p 1,y 2,t 3,h 4,o 5,n d e enumerate d e list e 0...

python 中的內建函式

built in functions abs divmod input open staticmethod all enumerate int ord str any eval isinstance pow sum basestring execfile issubclass print super...

python中的內建函式

以下是目前我們已經滲透過的內建函式 int 建立或者將其他資料轉化為整型float 建立或者將其他資料轉化為浮點型bool 建立或者將其他資料轉化為布林型complex 建立或者將其他資料轉化為複數str 建立或者將其他資料轉化為字串list 建立或者將其他資料轉化為列表tuple 建立或者將其他資...