#自帶函數,不需要定義,直接就可以日常使用
sum([1,2,3]) #int類型 求和
min("123") #最小 字元串
max([1,2,3]) #最大
round(1,9842,2) #保留n位小數 後邊寫幾保留幾位小數
sorted(s)#排序,它傳回一個list 預設升序
sorted(s,reverse=True) #排序,指定reverse參數為True降序
reversed(s) #反轉變量,預設傳回是生成器 檢視結果轉成 list reversed(s)
dir(s)#提供幫助,檢視某個變量的所有屬性(方法)
divmod(10,3) #出發取商和餘數,傳回兩個值,第一個是商,第二個是餘數
quit() #代碼遇到它,退出程式,後面不在運作 linux 0正常退出 其他是錯誤退出
exit() #退出程式
eval()#執行簡單的python代碼的,定義變量,運算
exec()#執行python代碼,隻要是合法的代碼都可以運作
locals()#擷取目前函數裡面的是以局部變量,傳回的是一個字典,字典裡的key是變量名,value是變量的值
globals()#擷取所有全局變量
enumerate()#枚舉函數,可以傳數組或者list,會自動計算下标,預設從零開始,也可以指定從幾開始
zip() #把多個數組變成二維數組,或者循環多個list
filter()#第一個參數要傳一個函數名,第二個參數是一個可以循環的對象
numbers = range(1, 11)
def func1(n):
print("調用了func1")
if n % 2 == 0:
return True
return False
result = filter(func1, numbers) # 第一個參數要傳一個函數名,第二個參數是一個可以循環的對象(list、set、str、dict,tuple)
print(list(result))
#他會循環list,把list的每一個參數傳給指定的函數,把函數傳回true的參數保留下來
def zzz(n):
return str(n).zfill(2)
# ret = map(lambda n:str(n).zfill(2),range(1,34))
ret = map(zzz,range(1,34))
#第一個參數要傳一個函數名,第二個參數是一個可以循環的對象(list、set、str、dict,tuple)
#循環調用函數,它會儲存每次調用函數傳回的結果,放到一個list
print(list(ret))
all([1,2,3,0])#list每個元素都是true,那麼就傳回true,如果有一個false,那麼就傳回false
any([1,2,3,0])#list隻要有一個元素是true,那麼就傳回true,否則就傳回false
chr(35) #http://ascii.911cha.com/ 把ascii轉成應對的字元
ord("#") #把對應的字元轉成ascii
bin(89)#10進制轉成二進制
oct(10000)#10進制轉成八進制
hex(10000)#10進制轉成十六進制 轉回來int("2710",base=16)把16進制轉成10進制
if __name__ == '__main__': #打main就可以帶出來了