python基礎 內建函式

2021-09-02 21:32:53 字數 3366 閱讀 5085

print()

input()

len()

type()

open()

tuple()

list()

int()

bool()

set()

dir()

id()

str()

print(locals()) #返回本地作用域中的所有名字

print(globals()) #返回全域性作用域中的所有名字

global 變數

nonlocal 變數

迭代器.next()

next(迭代器)

迭代器 = iter(可迭代的)

迭代器 = 可迭代的.iter()

range(10)

range(1,11)

print(『next』 in dir(range(1,11,2)))

dir 檢視乙個變數擁有的方法

print(dir())

print(dir(1))

help

help(str)

變數print(callable(print))

a = 1

print(callable(a))

print(callable(globals))

def func():pass

print(callable(func))

import time

t =import(『time』)

print(t.time())

某個方法屬於某個資料型別的變數,就用.呼叫

如果某個方法不依賴於任何資料型別,就直接呼叫 —— 內建函式 和 自定義函式

f = open(『1.複習.py』)

print(f.writable())

print(f.readable())

idhash - 對於相同可hash資料的hash值在一次程式的執行過程中總是不變的

- 字典的定址方式

print(hash(12345))

print(hash(『hsgda不想你走,nklgkds』))

print(hash((『1』,『aaa』)))

print(hash())

ret = input('提示 : ')

print(ret)

print(『我們的祖國是花園』,end=』』) #指定輸出的結束符

print(『我們的祖國是花園』,end=』』)

print(1,2,3,4,5,sep=』|』) #指定輸出多個值之間的分隔符

f = open(『file』,『w』)

print(『aaaa』,file=f)

f.close()

import time

for i in range(0,101,2):

time.sleep(0.1)

char_num = i//2

per_str = 『\r%s%% : %s\n』 % (i, 『』 * char_num)

if i == 100 else 『\r%s%% : %s』 % (i,』』*char_num)

print(per_str,end=』』, flush=true)

progress bar

exec(『print(123)』)

eval(『print(123)』)

print(eval(『1+2+3+4』)) # 有返回值

print(exec(『1+2+3+4』)) #沒有返回值

exec和eval都可以執行 字串型別的**

eval有返回值 —— 有結果的簡單計算

exec沒有返回值 —— 簡單流程控制

eval只能用在你明確知道你要執行的**是什麼

code = 『』『for i in range(10):

print(i*』*』)

『』』exec(code)

code1 = 『for i in range(0,10): print (i)』

compile1 = compile(code1,』』,『exec』)

exec(compile1)

code2 = 『1 + 2 + 3 + 4』

compile2 = compile(code2,』』,『eval』)

print(eval(compile2))

code3 = 『name = input(「please input your name:」)』

compile3 = compile(code3,』』,『single』)

exec(compile3) #執行時顯示互動命令,提示輸入

print(name)

name #執行後name變數有值

「『pythoner』」

複數 —— complex

實數 : 有理數

無理數虛數 :虛無縹緲的數

5 + 12j === 復合的數 === 複數

6 + 15j

浮點數(有限迴圈小數,無限迴圈小數) != 小數 :有限迴圈小數,無限迴圈小數,無限不迴圈小數

浮點數354.123 = 3.54123*10**2 = 35.4123 * 10

f = 1.781326913750135970

print(f)

print(bin(10))

print(oct(10))

print(hex(10))

print(abs(-5))

print(abs(5))

print(divmod(7,2)) # div出發 mod取餘

print(divmod(9,5)) # 除餘

print(round(3.14159,3))

print(pow(2,3)) #pow冪運算 == 2**3

print(pow(3,2))

print(pow(2,3,3)) #冪運算之後再取餘

print(pow(3,2,1))

ret = sum([1,2,3,4,5,6])

print(ret)

ret = sum([1,2,3,4,5,6,10],)

print(ret)

print(min([1,2,3,4]))

print(min(1,2,3,4))

print(min(1,2,3,-4))

print(min(1,2,3,-4,key = abs))

print(max([1,2,3,4]))

print(max(1,2,3,4))

print(max(1,2,3,-4))

print(max(1,2,3,-4,key = abs))

Python基礎 內建函式

python 直譯器內建了很多函式和型別,我們可以在任何時候使用它們。內建函式 含義abs val 求val的絕對值 all iterable 如果可迭代物件中所有的元素為真那麼就返回true,否者返回false any iterable 如果可迭代物件中有乙個元素為真那麼就返回true,如果否則返...

python基礎 內建函式

這數量有點多啊!不過有一些是前面已經用過的,還有一些是物件導向的 後面學 現在需要掌握的不算多。print abs 2 abs全稱abs 全稱absolute value,絕對值 print all 1,2,可迭代引數 iterable 中的所有元素bool是否全為true print any 1,...

python基礎 16 內建函式

abs 取絕對值 all 可迭代物件的每個元素都為真,則為true,否則為flase print abs 1 print all 1,2,1 0 print all 1,2 print all 1,2,1 1 print all o any 迭代物件中元素有乙個為真,則為真 bin 把十進位制轉換成...