1. 程式人生 > >day_12 內建函式

day_12 內建函式

 

 

1. 內建函式
  1.雙下劃線方法的使用
    1.原來it=lst.__iter__()   print(it__next__())
    2.現在it=iter(list)    print(next(it))
  2.id() hash()
    id() 檢視物件的記憶體地址
    hash() 結果是唯一的數字
      目的為了儲存 數字的hash值是他的本身,hash值不能做密碼
  3.help()
    print(help(str))  幫我到官方文件看一下str的用法等資訊
  4.callable
    print
(callable(fn))幫我查詢一下fn是否可以被呼叫
  5.dir()
    print(dir(str)) 檢視str的用法
  6.bin() 轉換為二進位制
    oct() 轉換為八進位制
    hex() 轉換為十六進位制
    int()  轉換為十進位制
  7.float() 浮點數
    complex() 複數
    abs()  轉換成他的絕對值
    divmode()返回商和餘數 
  8.round()四捨五入   不好用
  9.pow(i,j,k)  i**J取餘k
  10.sum() print(sum(range(1,100)))
  
11.max() print(max(1,2,3,4,55,66,7,8)) 12.min() print(min(1,2,34,5,6,77,)) 13.enumerate() 列舉
  14.any()   任意的,就是or
     all()  所有的,就是and
  15.zip() 拉鍊函式   是可迭代物件
     zip(lis1,lis2,lis3)如果lis的長度不一樣取決於最短的(木桶效應)
  16.reversed
   new_lst = reversed(lst)   reversed
   for el in new_lst:
      
print(el) 17.slice(i,j,k) 切片
  18. print(format('test', '<20')) # 左對齊  cener(20)
     print(format('test', '>20')) # 右對齊
     print(format('test', '^20')) # 居中

      數值
     print(format(3, 'b')) # 二進位制  11
     print(format(97, 'c')) # 轉換成unicode字元 a
     print(format(11, 'd')) # 十進位制進位制  11
     print(format(11, 'o')) # 八進位制 13
     print(format(11, 'x')) # 十六進位制(小寫字母) b
     print(format(11, 'X')) # 十六進位制(大寫字母) B
     print(format(11, 'n')) # 和d一樣 11
     print(format(11)) # 和d一樣 11
      浮點數
     print(format(123456789, 'e')) # 科學計數法. 預設保留6位小數
     print(format(123456789, '0.2e')) # 科學計數法. 保留2位小數(小寫)
     print(format(123456789, '0.2E')) # 科學計數法. 保留2位小數(大寫)
     print(format(1.23456789, 'f')) # 小數點計數法. 保留6位小數
     print(format(1.23456789, '0.2f')) # 小數點計數法. 保留2位小數
     print(format(1.23456789, '0.10f')) # 小寫數點計數法. 保留10位小數
     print(format(1.23456789e+10000, 'F')) # 小數點計數法. INF 無窮
 19.bytes() 把字串轉換成bytes型別  bs=bytes(s,encoding="utf-8")
  20.ord()  檢視某編碼位置
     chr()  檢視某編碼的位置元素
     ascii() 判斷文字是不是在ascii裡面,如果在原樣輸出,不在的話獲得unicode
  21.repr() 原樣輸出
     print("你好\\我好\n大家好")-->你好\我好
                                   大家好
     print(repr("你好\\我好\n大家好"))-->你好\\我好\n大家好
     字串最該顯示,最官方的樣子
    在字串中使用\表示轉義 \n \t \\
  22.format{}
    s=''
    print(f"我要吃雞{s}")
  23.locals()返回當前作用域的名字
     globals()返回全域性作用域名字
  24.eval() 執行字串型別的程式碼. 並返回最終結果
     exec() 執行字串型別的程式碼
     compile() 將字串型別的程式碼變異.
     程式碼物件能夠通過exec語句來執行或者eval()進行求值
  25.open() 用於開啟一個檔案,建立一個控制代碼
  26.memoryview() 檢視字元在記憶體的情況
     s=memoryvie("麻花藤".encode("utf-8"))
     print(s)  <memory at 0x0000000001CA5F48>
  27.frozenset() 建立⼀個凍結的集合. 凍結的集合不能進⾏新增和刪除操作
     其他相關