day14-Pythonの開発ベースの運用・保守(組み込み関数、ピクルス直列化モジュール、数学数学モジュール)

 

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)
pickle序列化模块 示例代码

 

3. math 数学模块

 

 

 

 

 

day14

おすすめ

転載: www.cnblogs.com/reachos/p/12150492.html