>  기사  >  백엔드 개발  >  Python에서 일반 함수를 사용하기 위한 지침

Python에서 일반 함수를 사용하기 위한 지침

高洛峰
高洛峰원래의
2017-03-17 16:26:091379검색

기본 사용자 정의 유형

C.init(self[, arg1, ...]) 생성자(일부 선택적 매개변수 포함)

C.new(self [, arg1, ...]) 생성자(일부 선택적 매개변수 포함), 일반적으로 변경되지 않은 데이터 유형 의 하위 클래스를 설정하는 데 사용됩니다.

C.del(self) 소멸자

C.str(self) 인쇄 가능한 문자 출력 내장 str() 및 print

C.repr(self) 런타임 string 출력; 내장형 repr() 및 '' operator

C.unicode(self)b 유니코드 문자열 출력; -in unicode()

C.call(self, *args)는 호출 가능한 인스턴스를 나타냅니다.

C.nonzero(self)는 object가 정의합니다. 거짓 값, 내장 bool() (버전 2.2부터)

C.len(self) "length" (클래스에서 사용 가능); 메소드 설명

객체

(값) 비교 cC.cmp(self, obj)

객체 비교

; 🎜>C.lt(self, obj) 및

C.gt(self, obj) 및 보다 큼/ 크거나 같음; > 및 >= 연산자

C.eq(self, obj)에 해당하고 같음/같지 않음; ==,!= 및 <>

속성

C.getattr(self, attr) 내장 getattr()은 속성을 찾을 수 없는 경우에만 호출됩니다.C .

set

attr(self, attr, val) 속성 설정

C.delattr(self, attr) Delete속성

C.getattribute( self, attr) 속성 가져오기 ;내장 getattr(); 속성을 가져오기 위해 항상 호출됩니다C.get(self, attr)(설명자)

C.set(self, attr, val) (설명자) 속성 설정

C.

delete

(self, attr) (설명자) 속성 삭제

사용자 정의 클래스/시뮬레이션 유형

숫자 값 유형

: 이진 연산자

C.*add(self, obj) + 연산자C.*sub(self, obj) minus; 🎜 >

C.*mul(self, obj) 곱셈; *연산자

C.*p(self, obj) 나누기;/연산자

C.*truep(self , obj) 실제 나누기;/연산자

C.*floorp(self, obj) 바닥 나누기;//연산자

C.*mod(self, obj) 모듈로/take 나머지 % 연산자;

C.*pmod(self, obj) 분할 및 모듈로; 내장 pmod()

C.*pow(self, obj[, mod]) 곱셈 내장; pow();** 연산자

C.*lshift(self, obj) left Shift; <

특수 메서드 설명

사용자 정의 클래스/시뮬레이션 유형

숫자 유형: 이진 연산자

C.*rshift(self, obj) 오른쪽 시프트 >>연산자

C .*and(self, obj) 비트 AND & 연산자

C.*or(self, obj) 비트 OR 연산자

C.*xor(self, obj) 비트 AND or; > 숫자 유형: 단항 연산자

C.neg(self) 단항 부정

C.pos(self) 단항 긍정

C.abs(self) 절대값 구축; -in abs()

C.invert(self) 비트 부정; ~연산자

숫자 유형: 숫자

C.complex(self, com)를 complex( plural); 내장 complex()

C.int(self)를 int로 변환; 내장 int()

C.long(self)가 내장으로 변환됩니다. long()

C.

float

(self)는 float로 변환됩니다. 내장 float()

숫자 유형: 기본 표현(

String

)

C.oct(self) 8진수 표현 내장 oct()

C.hex(self) 10진수 표현 내장; >숫자 유형: 숫자 압축

C.coerce(self, num)은 내장된 coerce()

C.index(self)g와 동일한 숫자 유형으로 압축됩니다. 선택적 숫자 유형을 정수 유형으로 압축합니다(예: 슬라이싱

인덱스 등

순차 유형

C.len(self) 시퀀스

C.getitem(self, ind) 단일 시퀀스 요소 가져오기

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) hash(hash)functionvalue

C.getitem(self,key)이 제공됩니다. 고정 키(키)의 값

C.setitem(self,key,val) 주어진 키(키)의 값을 설정

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. .path.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. filename)

26.**** ***: os.ismount("c:\") --> True

27. 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. 임시 파일을 엽니다.

[4.StringIO] #cStringIO는 StringIO 모듈입니다. 모듈을 빠르게 구현하세요

1. 메모리 파일을 만들고 초기 데이터를 씁니다: f = StringIO.StringIO("Hello world!")

2. 메모리 파일 데이터 읽기: print f.read () #or print f.getvalue() --> Hello world!

3. f.write("Good day!")

4. 메모리 파일을 닫습니다: f.close()

time import에서 소스 코드 인쇄 도움말 보기 *

2

3 def secs2str(초):

4 반환 strftime("%Y-%m-%d %H:%M:%S",현지 시간(초)) 5

5

6 >>> secs2str(1227628280.0)

7 '2008-11-25 23:51:20'

지정된 형식 문자열 출력

시간 및 날짜 형식 지정 기호에 따라 지정된 struct_time(기본값은 현재 시간):

%y 두 자리 연도 표현(00-99)

%Y 4자리 연도 표현(000-9999)

%m 월(01-12)

%d 월 내 일 일(0-31)

%H 24시간(0-23)

%I 12시간(01-12)

%M 분 (00=59)

%S초(00-59)

%a 단순화된 지역 주 이름

%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. 일광 절약 시간제

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

4. 미니 애플리케이션

1.python이 현재 시간을 가져옵니다

time.time()이 현재 타임스탬프를 가져옵니다

time.localtime () 현재 시간의 struct_time 형식

time.ctime() 현재 시간의 문자열 형식

2. Python 형식 문자열

2009-03-20 11:45:39 형식

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 형식으로 지정됨 As Sat Mar 28 22:24: 24 2009 Form

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에서는 00:00:00 UTC,

1970년 1월 1일이 새로운 **49**의 시작입니다.

& gt; & gt; time.time ()

1150269086.6630149

& gt; ;> 'Wed Jun 14 15:11:26 2006'

time.ctime([sec])#초를 날짜 형식으로 변환합니다. 매개변수가 없으면 현재 시간이 표시됩니다.

>>> 가져오기 시간

>> :50 2006'

>>> time.ctime(1138068452427683)

'12월 14일 토요일 04:51:44 1901'

>>> ; time.ctime(os.path.getmtime('E:\untitleds.bmp'))

'2008년 9월 19일 금요일 16:35:37'

>>> 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] #속성: 연도, 월, 일, 시, 분,

>>> 시간 .mktime(datetime.datetime(cc[0],cc[1],cc[2],cc[ 3],cc[4],cc[5]).timetuple())

973226613.0

초를 날짜 형식으로 변환

>>> time.localtime(os.path.getmtime('E:\untitleds.bmp'))

>>> print cc[0:3]

(2008, 9, 19)

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

위 내용은 Python에서 일반 함수를 사용하기 위한 지침의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.