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 把十進位制轉換成...