組み込み関数
evalのコードが実行列のタイプ
exac:コード実行文字列学会の種類
そして、はeval exacの使用を禁止
ハッシュ()関数は、変数のデータ・タイプとデータ型不変とを区別することです
# print(hash("123")) # print(hash(12)) # print(hash(-1)) # print(hash(-10)) # print(hash((2,1))) # dic = {[1,2,3]:2} # print(hash([1,2,3]))
ヘルプ():ビューのヘルプ情報
呼び出し可能():オブジェクトを呼び出すことができるかどうかをチェックし、
# def func(): # print(1) # lst = [1,23,4,] # print(callable(lst)) # 查看对象是否可调用
INT():文字列または整数に
フロート():浮動小数点数に変換
複雑な():複数
ビン():10進数のバイナリ転送
10月():10進数ターン進
進():10進数ターン進
divmod():元祖を含む計算結果除数および被除数、商及び余り
ラウンド():浮動小数点の保持は、ビット数を保持するように設定することができるが、デフォルトの整数を保持します
POW():電力需要は、x ** Y(Xの三つのパラメータの結果**はYモジュロ三番目のパラメータ)
バイト():異なる符号化推奨エンコード切り替えます
ORDは():元素によってコードされるエピトープの現在位置を取得します。
CHR():要素によって対応するビット数のテーブルを見つけます
repr():(プログラマのための)元の生態データを見ます
すべての():コンテナの要約は要素が真であるか否かを判断し、真を返します
任意の():解析コンテナ要素が真を持って、それが真であります
無名関数:関数ラムダのライン(Bibei)
def func():
print(123)
func()
構文:
関数名は、ラムダパラメータを=:戻り値
匿名関数の名前は、ラムダと呼ばれています
ラムダは、キーワード定義関数、同等のデフ機能です
一つだけのデータ型は、返すことができます
面试题: print ([lambda : i for i in range(5)]) (返回5个内存地址) print(lst[0]())---结果是4--因为循环最后一次输出是4,调用的全局最后一个就是4 不加后面的小括号就是调用内存地址 加了括号就是调用函数
lst = [lambda X : X+1 for i in range(5)] print(lst[0](5)) 输出结果为:6,返回值是x+1
tu = (lambda : i for i in range(3)) print(tu[0]) #输出错误,不能索引 print(tu)#输出内存地址 print(next(tu)) #一个函数地址 print(next(tu)()) #输出0 print(next(tu)()) #输出1
lst = [lambda : i for i in range(3)] print(lst[0]()) tu = (lambda : i for i in range(3)) print(next(tu)()) 输出结果: 2 0
関数の本体は、コードに格納されます。
ジェネレータは、コードに格納されます。
- 原因:ファンクション・ジェネレータの矛盾実行結果に歩留まりとリード
lst = [lambd x:x+5 for i in range(2)] print([i(2) for i in lst]) 解开顺序: lst = [] for i in range (2): lst.append(lambda x :x+5) new_list for i in lst: print(i) #两个函数的内存地址 new_list.append(i(2)) print(new_list) #输出列表【7,7】 输出结果:【7,7】 lst = (lambda x:x+5 for i in range(2)) print([i(2) for i in lst]) 输出结果:【7,7】 lst = (lambda x:x*i for i in range(2)) print([i(2) for i in lst]) #【0,2】
ラムダ== DEF ==キーワード
- lambfa X:X
- X:形状パラメータは、通常の(位置、デフォルト)の関数であり、任意の数を書き込むことができ、書き込むことができません
- :通常は書かれなければならない関数の戻り値は、デフォルトなしがあるの背後に、戻り値を持たなければならない、あなただけの1つのデータ型を書き込むことができます
- lambfa X:X
2つの組み込み関数(すべてを覚えています)
組み込み関数
一つに結合2つの辞書:
- 更新--- dic2.update(dic1)
- 壊れた: - プリント(dictの(** dic1、** dic2))
- プリント(辞書([(1,2)、(3,3)]))---デジタル多用途のブラケットの少なくとも一方は、リストを反復しないであろうが祖先であってもよいです
- dictの(** dict1、** dict2)
セット():反復可能オブジェクトを先祖に変換しました
9月():各要素との間に分割する方法
print(1,2,3,sep = "|") 输出结果:1|2|3
終了:ステートメントは、デフォルトの\ nの終わりの実施後に印刷
print(1,2,3,end = "") print() 输出结果:全部在一行
印刷():画面出力
- フラッシュ - フラッシュ
ファイル:ファイルハンドル、デフォルトの表示画面へ
print (1,2,3,4,5,file = open ("test","w",encoding="utf-8"))
和() - 合計は、オブジェクトは、オブジェクトの要素が整数である必要があり、反復なければならず、文字列型を使用することができません
print (sum ([1,2,3,1])) print (sum ([1,2,3,1],100) #100是起始值,就是从100开始进行取和,指定开始位置的值
ABS():絶対値を返します - あなたが否定的ではないか、正の数に変換します
DIRは():現在のオブジェクトがどのような方法があります見ます
ZIP():長さが矛盾イテレート可能オブジェクトは、最短マージを選択しているファスナーは、複数であってもよいです
面试题: list1 =[1,2,3,4] lst2 = ["alex","wusir","meet"] print(list(zip(lst1,lst2))) 输出结果:[(1,"alex"),(2,"wusir"),(3,"meet")] print(dict(zip(lst1,lst2))) #返回一个字典 输出结果:{1:"alex",2:"wusir",3:"meet"}
フォーマット():フォーマット変換
アラインメント
print(format("alex",">20")) #右对齐 print(format("alex","<20")) #左对齐 print(format("alex","^20")) #居中
進変換
print(format(10,"b")) #十进制转二进制 print(format(10,"08b")) #不够就补0
print (format(10,"08o")) #oct,八进制 print (format(10,"08x")) #hex,十六进制
print(format(0b1010,"d")) #二进制转十进制
逆():反転配列を、反転配列はイテレータを返します
l = reversed('你好') # l 获取到的是一个生成器 print(list(l)) ret = reversed([1, 4, 3, 7, 9]) print(list(ret)) # [9, 7, 3, 4, 1]