day14 - 파이썬 개발 기반 운영 및 유지 보수 (내장 함수, 피클 직렬화 모듈, 수학 수학 모듈)

 

1. 내장 기능

 

 

 

# ### 내장 함수 
#는 절대 값 함수 ABS 
RES = ABS (-10 )
 전단 (RES) 

#의 둥근 둥근 (N.5 N이 짝수 인 반올림 N.5 N, 피드 홀수!) 속으로 홀수 짝수 하지에 
RES = 라운드 (13.56 ) 
RES 라운드 = (5 4.5 ) 
RES = 라운드 (5.5 ) 
RES = 라운드 (4.53 ) 
RES = 라운드 (4.9 )
 전단 (RES) 

# 합이 계산되고 시퀀스 수득 
TUP = (1,2, 3,43,5,6,6 ) 
RES = SUM (TUP)
 전단 (RES) 

#의 내부에 최대의 시퀀스 취득 최대 
TUP을 = (1,2,3,43,5,6,6 ) 
RES =맥스 (TUP)
 전단 (RES) 

# 하여 최대 고차 함수 
DEF FUNC (N-) :
     #의 전단 (N-) # 1 파라미터 튜플 ( "린 Minghui은 ', 58)는 
    복귀 -N- [1입니다.] # 33 58 99 -11 

LST = [( " 종종 먼 " , 33), ( " 린 Minghui은 " 58), ( " LIDE 리앙 " , 99), ( " 셀레는 " -8 )]가 
RES가 = 최대 (LST, 키 = FUNC)
 프린트 (RES) 

# 내부 최소 서열 구 분 
TUP을 = (1,2,3,43,5,6,6 ) 
RES = 분 (TUP)
 프린트(RES) 

# 분 사용 고차 함수 
DIC = { " Renpeng 웨이를 " 60, " 용인 링했다 " 59, " 황 렉시 " : 90, " 레나 " : -1 }
 DEF FUNC (N-) :
     #의 전단 (N- ) # 키 매개 변수의 사전이다 
    복귀 DIC [N-] #의 키 값은 값에 따라 정렬 복귀 키 대응 최소값을 찾아 
    
RES = 분 (DIC, 키 = FUNC)
 전단 (RES) 

#의 POW 계산 값 X 전원 
RES POW = (2,3 )
 "" " 값 전과 모듈의 세 번째 숫자 개의 오퍼랜드 " "" 
RES = POW (2,3,3 )
 #POW = RES (2,3,4) 
전단 (RES) 

# 범위가 규정 범위 데이터 반복 가능한 생산 
을위한 I  범위 (3. )
     전단 (I) 

에 대한 I  범위 (1,5 ) :
     인쇄 (I) 
    
에 대한 I  범위 (1,10,3 ) :
     인쇄 (I) 

#의 바이너리로 (10 개) 이진 데이터 빈 
RES = 빈 (255 )
 인쇄 (RES)가 

# 10월 이진 데이터가 10 옥텟의로 변환 
고해상도 = 10월 ( 255 )
 전단 (RES) 

#의 진수로 소수점 데이터 헥스 
RES = 헥스 (255 )
 전단(RES) 

# CHR 변환 ASCII 코드 문자 
RES = CHR (97 )
 인쇄 (RES)
 # 경우 ord가 ASCII 코드 문자로 변환 
RES = 경우 ord ( " " )
 인쇄 (RES) # 평가 후면 파이썬 코드 문자열로 실행 
strvar = " 인쇄 ( '나는 원수 냄비 해요') " 인쇄 (strvar) 
평가 (strvar) # 평가가 한계, 변수를 만들 수 없습니다 
# strvar = "A = 5" 
#의 평가 (strvar) 
# Exec에서 문자 주의해서 사용해야 파이썬 코드 실행 (더 강력한)와 같은 문자열, 보안 위험이 있습니다 
strvar = " = A를 '형제 남자 멋진 있습니다!' " Exec을 (strvar)
 인쇄 (A)








"" " 
# 검토 
DIC = 전역 () 
인쇄 (DIC) 
DIC ["wangwen "] ="첫 사람 공간 " 
인쇄 (wangwen) 
" "" 
strvar = "" " 
범위에서 나는 (5.) : 
    인쇄 (I ) 
"" " 
Exec을 (strvar) 

#의 에 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 오픈 (AS " ceshi2.txt " , MODE = " R + " , 인코딩 = " UTF-8 " FP2 등) 
    입술 = FP1.리드 () 
    RES2 =해시 (RES) 
    
    RES = fp2.read () 
    RES3 = 해시 (RES)
 IF RES2 == RES3 :
     인쇄 ( " 모두 파일 내용에 대해 동일한 " )
 다른 :
     인쇄 ( " 두 파일이 동일하지 않습니다 " )
    
내장 기능 샘플 코드

 

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