1.組み込み関数
####組み込み関数 #は絶対値関数ABS RES = ABS(-10 ) プリント(RES) #1 ラウンドは、丸め(N.5 nは偶数丸めN.5であるN、フィード奇数である!)奇数偶数中に、ないに RES = ROUND(13.56 ) RESラウンド=(5 4.5 ) RES = ROUND(5.5 ) RES = ROUND(4.53 ) RES = ROUND(4.9 ) プリント(RES) #SUMが算出され、シーケンス得 TUP =(1,2、 3,43,5,6,6 ) RES = SUM(TUP) 印刷(RES) #の内部の最大のシーケンス取得最大 TUPを=(1,2,3,43,5,6,6 ) RES =MAX(TUP) プリント(RES) #使用して、最大高次関数 DEF FUNC(N): #1 印刷(N)#パラメータタプル(「林明慧」、58)が 戻り N- [1は】#33 58 99 -8 LST = [(" しばしば遠い"、33)、(" 林明慧"、58)、(" ライド梁"、99)、(" セレナ"、-8 )] RES = MAX(LST、キー= FUNC) を印刷(RES) #分間内部最小配列を得る TUP =(1,2,3,43,5,6,6 ) RES = 分(TUP) 印刷(RES) #分間使用して高次関数 DIC = { " Renpengウェイを":60、" ヨン陵た" 59、" 黄レクシー":90、" セレナ":-7 } DEF FUNC(N): #1 印刷(N- )#キーパラメータは辞書である リターン DIC [N-] #のキー値は、値によってソート戻り、キー対応する最小値を見つける RES =分(DIC、キー= FUNC) プリント(RES) #1 POW計算された値をx電源 RES = POW(2,3 ) "" " 前の値とモジュロの第3の数に2つのオペランド" "" RES = POW(2,3,3 ) #POW = RES(2,3,4) 印刷(RES) #範囲反復可能指定された範囲のデータを生成 するための I にレンジ(3 ): プリント(I) のために I における範囲(1,5 ): プリント(I) 用 I におけるレンジ(1,10,3 :) 印刷(I) #1 ビン10バイナリデータをバイナリに RES =ビン(255 ) 印刷(RES) #10月バイナリデータが10個のオクテットに変換され、 RES = 10月( 255 ) 印刷(RES) #進数に小数データにヘクス RES =ヘキサ(255 ) 印刷(RES) #CHR変換ASCIIコード文字 RES = CHR(97 ) 印刷(RES) #ORDはASCII符号化文字に変換 RES = ORD(" A " ) プリント(RES) #評価Pythonコード列として実行 strvar = " ( '私は元帥ポットだ')プリント" プリント(strvar) のeval(strvar) #evalはその制限があり、変数を作成することはできません 。#strvar = "= 5" #のeval(strvar) #Execの文字を注意して使用Pythonのコード実行(より強力な)として文字列、セキュリティリスクがある strvar = 「= A 『の弟の男のクールなので!』」 Execの(strvar) 印刷(A) "" " #レビュー DIC =グローバル() 印刷(DIC) DIC [" wangwen "] ="最初の男スペース" 印刷(wangwen) " "" strvar = "" " レンジで私は(5): 印刷(I ) "" " Execの(strvar) #1 のreprが文字出力文字列をエスケープしませ strvar =を" D:\ NABC " RES = のrepr(strvar) 印刷(RES) #入力受け付ける入力文字列 #の名前=入力("最初の森、あなたのお母さんの名前は?「) #の印刷(名) #のハッシュは、ハッシュ値を生成します 「」」 (1)パスワード暗号化することができ 、ファイルのハッシュ値を確認することができます(2) 「」 " #同じ文字列、どんなに何回ハッシュを、ハッシュ値が同じです strvar1 = " ABC " strvar2 = " ABC " RES1 = ハッシュ(strvar1) RES2 = ハッシュ(strvar2) プリント(RES1、RES2) オープン(と" ceshi1.txt "、MODE = " R + "、コード= " UTF-8 ")FP1、オープン(として" ceshi2.txt "、MODE = " R + "、コード= " UTF-8 " FP2として): RES = FP1。読んで() RES2 =ハッシュ(RES) RES = fp2.read() RES3 = ハッシュ(RES) IF RES2 == RES3: 印刷(" 両方のファイルの内容も同じ" ) 他: 印刷(" 2つのファイルは同じではありません" )
2.漬物直列化モジュール
# ### pickle 序列化模块 """ 序列化: 把不能够直接存储到文件的数据变得可存储,这个过程就是序列化 反序列化:把存储的数据拿出来,恢复成原来的数据类型,这个过程就是反序列化 php: (了解) serialize 序列化 unserialize 反序列化 pickle 可以序列化所有的数据类型 """ import pickle # 文件当中,只能存储字符串 或 二进制字节流 ,其他不行 """ lst = [1,2,34,5] with open("ceshi.txt",mode="w",encoding="utf-8") as fp: fp.write(lst) """ # (1)容器类型数据可以序列化 lst = [1,2,34,5] #dumps 把任意对象序列化成一个bytes res = pickle.dumps(lst) print(res) #loads 把任意bytes反序列化成原来数据 lst = pickle.loads(res) print(lst,type(lst)) # (2)函数可以序列化 def func(): print("我是函数func") #dumps 把任意对象序列化成一个bytes res = pickle.dumps(func) print(res) #loads 把任意bytes反序列化成原来数据 func = pickle.loads(res) print(func,type(func)) func() # (3)迭代器可以序列化 it = iter(range(5)) # 序列化迭代器 res = pickle.dumps(it) # 反序列化恢复原来的数据类型 it2 = pickle.loads(res) print(it2) from collections import Iterator,Iterable res = isinstance(it2,Iterator) print(res) # 获取迭代器中的数据 for i in range(3): res = next(it2) print(res) for i in it2: print(i) # 方法一 #dump 把对象序列化后写入到file-like Object(即文件对象) lst = [1,2,3] with open("ceshi.txt",mode="wb") as fp: pickle.dump(lst,fp) #load 把file-like Object(即文件对象)中的内容拿出来,反序列化成原来数据 with open("ceshi.txt",mode="rb") as fp: res = pickle.load(fp) print(res,type(res)) # 方法二 # 用dumps 和 loads 对数据进行存储 lst = [1,2,3] # 写入 with open("ceshi4.txt",mode="wb") as fp: res = pickle.dumps(lst) fp.write(res) # 读取 with open("ceshi4.txt",mode="rb") as fp: res = fp.read() lst = pickle.loads(res) print(lst)
3. math 数学模块
day14