> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 일반적으로 사용되는 함수 및 설명

Python에서 일반적으로 사용되는 함수 및 설명

高洛峰
풀어 주다: 2016-10-19 11:16:05
원래의
1252명이 탐색했습니다.

기본 사용자 정의 유형

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는 필요한 경우 선택적 숫자 유형을 정수로 압축합니다(예: Slice

Index 등의 경우

시퀀스 유형

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): 작업 디렉터리를 dirname

os.path.isdir(name)으로 변경합니다. name이 디렉터리가 아닌지 확인합니다. , return false

os.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:%S

Sat Mar 28 22: 24:24 2009 해당 형식 문자열은 다음과 같습니다: %a %b %d %H:%M:%S % Y

10.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입니다. 서로 더하거나 뺄 수 있습니다. 각 클래스에는 특정 값을 볼 수 있는 몇 가지 메서드와 속성이 있습니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿