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)
3. math 数学模块
day14