Python之內置函數

'''
內置函數 :
    作用域相關(2) :
        locals : 返回當前局部作用域內的所有內容
        globals : 返回全局作用域內的所有內容
    基礎數據類型相關(38) :
        和數字相關 :
            數據類型 :
                bool : 將數字強制轉換成bool型
                int : 將數字強制轉換成int型
                float : 將數字強制轉換成float型
                complex : 構建複數
            進制轉換 : 
                bin : 將其他進制的數字轉換成二進制,二進制數字以"0b"開頭
                oct : 將其他進制的數字轉換成八進制,八進制數字以"0o"開頭
                hex : 將其他進制的數字轉換成十六進制,十六進制數字以"0x"開頭
            數學運算 : 
                abs : 返回絕對值
                divmod : 返回商和餘數
                round : 四捨五入求近似,由於小數在內存中均非準確存儲,而是以一個約束存儲,因此四捨五入並不好用
                pow(x, n, c) : 返回x^n,如果有c,則x^n在對c取一次餘,只返回餘數
                sum : 求和
                max : 求最大
                min : 求最小
            數據結構相關 :
                數據集合相關 : 
                    dict : 創建空字典
                    set : 創建空集合
                    frozenset : 凍結集合
                相關內置函數 :
                    len : 計算長度
                    sorted(iterable, key= func_name,reverse= False) : 排序
                        func_name : 如果func_name沒有給定,則默認按照數字大小進行排序,如果func_name給定,則將iterable中的每一項取出帶入func中,按照計算後返回的
                                       的數值進行排序
                        reverse : 是否逆序
                    filter(func_name, iterable) : 篩選或過濾
                        func_name : 將iterable中的每一項取出帶入func計算,按照返回的True/False決定是否留下該項
                    map(func_name, iterable) : 映射
                        func_name : 將iterable中的每一項取出帶入func中計算,並將返回項作爲最後輸出
                    enumerate(iterable): 枚舉,返回iterable中每一項以及相應的索引
                    all : 判斷可迭代對象裏的所有元素是否全部爲真
                    any : 判斷可迭代對象中是否至少有一個元素爲真
                    zip : 將多個列表對應位置的元素合併
                序列 :
                    元組和列表 
                        list : 強制轉換成列表
                        tuple : 強制轉換成元組
                    相關內置函數 :
                        reversed : 將所有元素倒序
                        slice(start,end) : 產生一個等差序列
               字符串 :
                   str : 強制轉換成字符串
                   format : 格式化輸出字符串
                       format(str, "<num/>num/^num")    #num : 位寬;< : 左對齊;> : 右對齊;^ : 居中
                       format(num,"b/c/d/o/x/X/n")    #b : 二進制;c : Unicod,即將數字轉換成對應的編碼;d : 十進制;o : 八進制;x : 小的十六進制;X : 大寫的十六進制;n : 十進制
                       format(num, ".ne/E")    #.n : 保留小數點後n位;e/E : 科學計數
                       format(num, ".nf/F")    #f/F : 轉換成浮點數
                  bytes(str,encoding) : 將字符轉換成指定編碼
                  bytearry(str, encoding) : 將字符轉換指定編碼下的字節,並打散裝入一個列表
                  memoryview(str.encode()) : 返回str在內存中的地址
                  ord(char) : 返回字符在編碼中的位置
                  chr(num) : 返回編碼中指定位置的字符
                  ascii(chr) : 判讀字符chr是否是ASCII,如果是,返回它本身,如果不是,返回"\u"
                  repr(str) : 返回字符串的官方寫法
          字符類型代碼相關 :
              eval : 執行字符串代碼,只能夠完成簡單表達式的計算
              exec : 可執行復雜代碼,但沒有返回值
              compile(resource, file_name, mode) : 可執行打斷字符串代碼,需配合eval,exec一起使用
                  注 : resource和file_name二者存其一即可
                  mode :  
                      exec : 執行打斷代碼時,選擇此模式
                      eval : 僅有一行代碼時,選擇此模式
                      single : 當與用戶之間有交互式,選擇此模式
    反射相關(4) :
    面向對象相關(9) :
    迭代器/生成器相關(3) :
        iter : 生成一個迭代器,其內部還是.__iter__()
        next : 調用迭代器或生成器,其內部還是.__next__()
        range(star, end, step) : 返回一個等差數列
    其它(12) :
        輸入,輸出 : 
            input : 從用戶那裏獲得輸入
            print : 打印
        內存相關 : 
            id : 返回變量在內存中的存儲地址
            hash : 計算可哈希對象的哈希值
        文件操作相關 : 
            open : 已指定模式打開文件
        模塊相關 : 
            .__import__() : 導入指定模塊,但一般不會用這個函數,而是用import module
        幫助 : 
             help
        調用相關 :
            callable : 判斷某個對象是否可被調用和執行,也即用以區分函數和普通變量
        查看內置屬性 :
            dir : 返回可某個變量或數據類型可執行的操作
'''


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章