기본 사용자 정의 유형
C.__init__(self[, arg1, ...]) 생성자(일부 선택적 매개변수 포함)
C.__new__(self[, arg1 , .. .]) 생성자(일부 선택적 매개변수 포함); 일반적으로 불변 데이터 유형의 하위 클래스를 설정하는 데 사용됩니다.
C.__del__(self) 해체자
C.__str__(self) 인쇄 가능한 문자 출력 내장 str() 및 인쇄 문
C.__repr__( self) 런타임 문자열 출력; 내장형 repr() 및 '' 연산자
C.__unicode__(self)b 내장형 unicode()
C. args)는 호출 가능한 인스턴스를 나타냅니다.
C.__nonzero__(self)는 내장 bool()(버전 2.2부터)에 대한 False 값을 정의합니다.
C.__len__(self) "Length " (클래스에 사용 가능); 내장 len()
특수 메소드 설명
객체(값) 비교 c
C.__cmp__(self, obj) 객체 비교 ; 내장 cmp()
C.__lt__(self, obj) 및 해당
C.__gt__(self, obj ) 및 > 및 >= 연산자
C.__eq__(self, obj)에 해당하고 ==,!= 및 operators
속성C.__getattr__(self, attr) 속성을 가져옵니다. 내장 getattr()은 속성을 찾을 수 없는 경우에만 호출됩니다.C. __setattr__(self, attr, val ) 속성 설정 C.__delattr__(self, attr) 속성 삭제C.__getattribute__(self, attr) 속성 가져오기; 항상 호출됨 C.__get__(self, attr) (설명자) 속성 가져오기C.__set__(self, attr, val) (설명자) 속성 설정C. __delete__(self, attr) (설명자) 속성 삭제사용자 정의 클래스/시뮬레이션 유형숫자 유형: 이진 연산자C.__*add__(self, obj) add ; + 연산자C.__*sub__(self, obj) minus; - 연산자C.__*mul__(self, obj) *연산자 C .__*div__(self, obj) Division;/연산자C.__*truediv__(self, obj) 실제 나눗셈;/연산자C.__*floordiv__(self , obj) 바닥 분할; //연산자C.__*mod__(self, obj) 모듈러스/나머지 % 연산자C.__*divmod__(self, obj ) 분할 및 모듈로; in divmod()C.__*pow__(self, obj[, mod]) 곱셈; 내장 pow() ** 연산자 C.__*lshift__(self, obj) 왼쪽 시프트; 특수 메소드 설명사용자 정의 클래스/시뮬레이션 유형숫자 유형: 이진 연산자 C.__*rshift__ (self, obj) 오른쪽 이동; >> 연산자C.__*and__(self, obj) 비트 AND & 연산자C.__*or__(self, obj) 비트 OR; ; | 연산자C.__*xor__(self, obj) ^ 연산자숫자 값 유형: 단항 연산자C.__neg__(self) 단항 C.__pos__(self) 단항 양수C.__abs__(self) 절대값 내장 abs()C.__invert__(self) 비트 부정; ~연산자숫자 유형: 숫자 변환C.__complex__(self, com)을 complex(복수)로 내장 complex()C.__int__(self )는 int로 변환됩니다. 내장 int()C.__long__(self)는 long으로 변환됩니다. 내장 long()C.__float__(self)은 float로 변환됩니다. ; 내장 float()숫자 유형: 기본 표현(문자열) C.__oct__(self) 내장 oct()C. __hex__(self) 16진수 표현; 내장 hex()숫자 유형: 숫자 압축C. __coerce__(self, num)은 내장 coerce( )C.__index__(self)g는 필요한 경우 선택적 숫자 유형을 정수로 압축합니다(예: SliceIndex 등의 경우시퀀스 유형C.__len__(self) 시퀀스의 항목 수C.__getitem__(self, ind) get 단일 시퀀스 요소C.__setitem__(self, ind,val) 단일 설정 시퀀스 요소C.__delitem__(self, ind) 단일 시퀀스 요소 삭제특수 메소드 설명 시퀀스 유형C.__getslice__(self, ind1,ind2) 시퀀스 조각 가져오기C.__setslice__(self, i1, i2,val) 시퀀스 조각 설정C.__delslice__(self, ind1,ind2) 시퀀스 조각 삭제C.__contains__(self, val) f 키워드에 내장된 테스트 시퀀스C.__ *add__(self,obj) + 연산자C .__*mul__(self,obj) 반복; *연산자C.__iter__(self)는 내장 iter()매핑 유형C를 생성합니다. .__len__(self) 매핑 항목 수C.__hash__(self) 해시 함수 값 C.__getitem__(self,key) 주어진 키(key)의 값을 가져옵니다C.__setitem__(self,key,val) 주어진 키(key)의 값을 설정C.__delitem__(self,key) 주어진 키(key)의 값을 삭제C.__missing__(self,key) 주어진 키가 사전에 없으면 기본값을 제공하세요잊지 않도록 일반적으로 사용되는 몇 가지 Python 함수를 기억하세요파일 확장자 가져오기 기능: 확장자 앞의 확장자와 파일 이름 경로를 반환합니다. os.path.splitext('xinjingbao1s.jpg')('xinjingbao1s', '.jpg')os 및 os.path 모듈os.listdir(dirname): dirname 아래의 디렉터리와 파일 나열 os.getcwd(): 현재 작업 디렉터리 가져오기 os.curdir: 이전 디렉터리(' .')os.chdir(dirname): 작업 디렉터리를 dirnameos.path.isdir(name)으로 변경합니다. name이 디렉터리가 아닌지 확인합니다. , return falseos.path.isfile(name): name이 파일인지 확인합니다. name이 없으면 false를 반환합니다
os.path.exists(name): 파일 또는 디렉터리 이름이 존재하는지 확인
os.path.getsize(name): 파일 크기를 가져오고, 이름이 디렉터리인 경우 0L을 반환합니다.
os.path.abspath(name): 절대 경로 가져오기
os.path.normpath(path): 경로 문자열 형식 정규화
os.path.split(name ): 파일 이름을 디렉터리로 분할합니다(사실 디렉터리를 아예 사용하는 경우 마지막 디렉터리도 파일 이름으로 분할하므로 파일이나 디렉터리가 존재하는지 여부를 판단하지 않습니다)
os .path.splitext(): 파일 이름과 확장자 분리
os.path.join(path,name): 디렉토리와 파일 이름 또는 디렉토리 결합
os.path.basename(path) : 파일 이름 반환
os.path.dirname(path): 파일 경로 반환
1. 이름 바꾸기: os.rename(old, new)
2. : os.remove(file )
3. 디렉터리에 있는 파일을 나열합니다: os.listdir(path)
4 현재 작업 디렉터리를 가져옵니다: os.getcwd()
5. 작업 디렉토리 변경: os.chdir(newdir)
6. 다중 레벨 디렉토리 생성: os.makedirs(r"c:pythontest")
7. 단일 디렉터리 만들기: os.mkdir("test ")
8. 여러 디렉터리 삭제: os.removedirs(r"c:python") #주어진 경로의 마지막 디렉터리 아래에 있는 모든 빈 디렉터리를 삭제합니다.
9. 단일 디렉터리 삭제: os.rmdir("test")
10. 파일 속성 가져오기: os.stat(file)
11. 및 타임스탬프: os.chmod(file)
12. 운영 체제 명령 실행: os.system("dir")
13. 새 프로세스 시작: os.exec(), os . execvp()
14. 백그라운드에서 프로그램 실행: osspawnv()
15. 현재 프로세스 종료: os.exit(), os._exit()
16. 분할 파일 이름: os.path.split(r"c:pythonhello.py") --> ("c:\python", "hello.py")
17. : os.path.splitext(r"c:pythonhello.py") --> ("c:\python\hello", ".py")
18 경로 이름을 가져옵니다. .dirname(r "c:pythonhello.py") --> "c:\python"
19. 파일 이름 가져오기: os.path.basename(r"r:pythonhello.py") - -> "hello.py"
20. 파일이 존재하는지 확인합니다: os.path.exists(r"c:pythonhello.py") --> True
21. 절대 경로입니다: os.path.isabs(r".python") --> False
22. 디렉터리인지 확인합니다: os.path.isdir(r"c:python") --> True
23. 파일인지 확인합니다: os.path.isfile(r"c:pythonhello.py") --> True
24. 파일인지 확인합니다. 링크 파일: os.path.islink(r"c: pythonhello.py") --> False
25. 파일 크기 가져오기: os.path.getsize(filename)
26.************: os.ismount(" c:\") --> True
27. os.path.walk()
[2.shutil]1. 단일 파일 복사: shultil.copy(oldfile, newfle)2. 전체 디렉토리 트리 복사: shultil.copytree(r ".setup", r".backup")3. 전체 디렉터리 트리 삭제: shultil.rmtree(r".backup")[3.tempfile]1. 고유한 임시 파일 생성: tempfile.mktemp() --> 파일 이름2. 임시 파일 열기: tempfile.TemporaryFile()[4.StringIO] #cStringIO StringIO 모듈의 빠른 구현 모듈입니다 1. 메모리 파일을 생성하고 작성합니다. 초기 데이터: f = StringIO.StringIO("Hello world!")2. 파일 데이터: print f.read() #또는 print f.getvalue() --> Hello world!3. 메모리 파일에 데이터 쓰기: f.write("Good day!")4. 메모리 파일을 닫습니다: f.close()소스 코드 보기 Print help 1 from time import * 2 3 def secs2str(secs ): 4 return strftime("%Y-%m-%d %H:% M:%S",localtime(초)) 5 5 6 >>> secs2str(1227628280.0) 7 '2008-11-25 23:51: 20' 지정된 형식 문자열에 따라 지정된 struct_time(기본값은 현재 시간)을 출력합니다. Python의 시간 및 날짜 형식 기호: %y two 숫자로 된 연도 표시(00-99) %Y 네 자리로 된 연도 표시(000-9999) %m 월(01-12) % d 일(0-31) %H 24시간제(0-23) %I 12시간(01-12)%M분(00=59)%S초(00-59)% 지역 간이 주 이름%A 지역 전체 주 이름 %b 지역 간이 월 이름%B 지역 전체 월 이름%c 지역 해당 날짜 표시 및 시간 표시%j 일(001-366) %p 현지 A.M. 또는 P.M에 해당 %U 연도(00-53) 일요일이 한 주의 시작 %w 요일(0-6), 일요일이 한 주의 시작%W 주(00-53) 월요일은 주의 시작% x 해당 현지 날짜 표시%X 해당 현지 시간 표시%Z 현재 시간대 이름%% % 숫자 자체9.strptime(…)strptime(string, format) -> struct_time지정된 형식 문자에 따라 시간 문자열을 시간 배열로 변환예: 2009-03-20 11:45:39 해당 형식 문자열은 %Y입니다. -%m-%d %H:%M:%SSat Mar 28 22: 24:24 2009 해당 형식 문자열은 다음과 같습니다: %a %b %d %H:%M:%S % Y10.time(…)time() - > 부동 소수점 숫자현재 시간의 타임스탬프를 반환3. 🎜>
1. 일광 절약 시간
struct_time에서는 일광 절약 시간이 쓸모가 없는 것 같습니다. 예를 들어
a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)
b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)
a와 b는 각각 일광 절약 시간과 표준 시간을 나타내며 타임스탬프로 변환되어야 합니다. 3600과 관련이 있지만 변환 후 출력은 646585714.0
IV. Mini 애플리케이션
1. python은 현재 시간을 가져옵니다.
time.time()은 현재 타임스탬프를 가져옵니다.
time.localtime() 현재 시간의 struct_time 형식
time.ctime() 현재 시간의 문자열 형식
파이썬 형식 문자열
2009-03-20 11:45:39 형식
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime() ) 형식은 Sat Mar 28 22:24:24 2009Form
time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())3으로 변경됩니다. 형식 문자 문자열을 타임스탬프로 변환
a = "Sat Mar 28 22:24:24 2009"
b = time.mktime(time.strptime(a,"%a %b % d % H:%M:%S %Y"))
파이썬 시간 날짜/시간 모듈에 대한 자세한 설명
시간 모듈:
-------- ------ ---------------------------
time() # Linux 새 세기 이후 경과한 초 수를 부동 소수점 형식으로 반환합니다. Linux에서는 00:00:00 UTC,
1970년 1월 1일이 새로운 **49**의 시작입니다.
>>> time.time()
1150269086.6630149
>>> time.ctime(1150269086.6630149)
>>' 6월 14일 15일 수 :11:26 2006'
time.ctime([초])#초를 날짜 형식으로 변환합니다. 매개변수가 없으면 현재 시간이 표시됩니다.
>>> 가져오기 시간
>>> time.ctime()
>>> 'Wed Jun 14 15:02:50 2006'
>>> time.ctime(1138068452427683)
'12월 14일 토요일 04:51:44 1901'
>>> time.ctime(os.path.getmtime('E:\ untitleds.bmp'))
'Fri Sep 19 16:35:37 2008'
>>> time.gmtime(os.path.getmtime('E:\untitleds.bmp' ))
time.struct_time(tm_year=2008, tm_mon=9, tm_mday=19, tm_hour=8, tm_min=35,
tm_sec=37, tm_wday=4, tm_yday=263, tm_isdst=0)
파일 수정 시간을 날짜 형식(초부터 현재까지)으로 변환
>>> time.strftime('%Y-%m-%d %X' ,time.localtime(os.path.getmtime('E:\untitleds.bmp')))
'2008-09-19 16:35:37'
#타이밍 3초 .
>>> time.sleep(3)
TIME 모듈 참조:
—————————————————— ——————— ─────────────
#파일 수정 시간 가져오기
>>> os.path.getmtime( 'E:\untitleds.bmp' )
1221813337.7626641
가변
timezone 세계 협정시와 현지 표준시의 차이(초)입니다.
altzone 협정 세계시와 현지 일광 절약 시간의 차이
일광 플래그, 현지 시간이 일광 절약 시간을 반영하는지 여부.
tzname(표준 시간대 이름, 일광 절약 시간대 이름)
함수
time()은 epoch 이후의 초 수를 부동 소수점 숫자로 반환합니다.
clock()은 CPU가 이 프로세스를 시작한 시간을 부동 소수점 숫자(또는 이 함수가 마지막으로 호출된 이후의 시간)로 반환합니다.
sleep()은 숫자에 대해 지연됩니다. 부동 소수점 숫자로 표현된 초입니다.
gmtime() 초 단위로 표현된 시간을 협정 시계열로 변환
localtime() 초를 지역 시계열로 변환
asctime() 시계열 변환 텍스트 설명으로 변환
ctime() 초를 텍스트 설명으로 변환
mktime() 현지 시계열을 초로 변환
strftime() 현지 시계열을 지정된 형식의 초로 변환 시퀀스 변환 텍스트 설명으로
strptime() 지정된 형식의 텍스트 설명에서 시계열을 구문 분석합니다
tzset() 현지 시간대 값 변경
DateTime 모듈
------------ ---------- -------------
>>> import datetime,time
>>> time.mktime(datetime.datetime(2009,1,1). timetuple())
1230739200.0
>>> cc=[2000,11, 3,12,43,33] #속성: 연, 월, 일, 시, 분,
초
>>> time.mktime(datetime.datetime(cc[0], cc[1],cc[2],cc[3],cc[4],cc[5 ]).timetuple())
973226613.0
초를 날짜 형식으로 변환
>>> cc = time.localtime(os.path.getmtime('E:\ untitleds.bmp'))
>>> 인쇄 cc[0:3]
(2008, 9, 19)
DateTime 예시
- ---------------------------
두 가지 계산을 보여줍니다. 날짜 간 일차 계산
>>> import datetime
> >> d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 - d2). days
47
실행 시간을 계산하여 초 단위로 표시하는 예를 보여줍니다.
import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print(endtime - starttime).seconds
시간을 10시간으로 계산하는 방법을 보여줍니다. 현재 시간보다 뒤로.
>>> d1 = datetime.datetime.now()
>>> d3 = d1 + datetime.timedelta(시간=10)
>>> d3. ctime()
일반적으로 사용되는 두 가지 클래스는 datetime과 timedelta입니다. 서로 더하거나 뺄 수 있습니다. 각 클래스에는 특정 값을 볼 수 있는 몇 가지 메서드와 속성이 있습니다.