calendar source code 공식 문서 isleap() calendar.isleap()은 인수로 입력한 연도가 윤년인지를 확인할 때 사용하는 함수입니다. 참고 - 윤년 규칙 서력기원 연수가 4로 나누어 떨어지는 해는 우선 윤년으로 한다. 그중 100으로 나누어 떨어지는 해는 평년으로 한다. 400으로 나누어 떨어지는 해는 다시 윤년으로 정한다. 윤년을 계산하는 사용자 정의 함수 def is_leap_year(year): if year % 400 == 0: return True if year % 100 == 0: return False if year % 4 == 0: return True return False isleap() 함수 활용 import calendar print(calendar.is..
datetime 모듈 source code 공식 문서 링크 관련 자료 date datetime.date 모듈은 년, 월, 일로 날짜를 표현할 때 사용하는 모듈이다. import datetime # date day1 = datetime.date(2023, 4, 10) print(day1) # 2023-04-10 이렇게 datetime.date 객체를 만들 수 있습니다. day2 = datetime.date(2023, 8, 14) diff = day2 - day1 print(diff) # 126 days, 0:00:00 date 객체 간의 연산이 가능하고 연산 결과는 datetime.timedelta 객체가 반환됩니다. datetime 시, 분, 초까지 포함한 데이터는 아래처럼 datetime.datetim..
source code 공식 문서 링크 정규 표현식 관련 링크 정규표현식(Regular Expressions) 정규 표현식이란 복잡한 문자열을 처리할 때 사용하는 기법으로 파이썬, C, java 등 문자열을 처리해야 하는 다양한 곳에서 활용할 수 있다. 파이썬에서 정규표현식을 이용하려면 re 모듈을 사용한다. 만약 주민등록 번호 뒷자리를 *로 바꾸는 프로그램을 작성한다면 아래와 같이 작성할 수 있다. data = """ 안녕하세요 저는 이윤태입니다. 제 주민등록 번호는 970701-1234567 만약 다음 8월에 태어났다면 970801-1234567 겠네요. """ result = [] for line in data.split("\n"): word_result = [] for word in line.spl..
textwrap 공식 문서 링크 source code shorten 문자열을 원하는 길이에 맞게 줄여 표시 import textwrap # shorten text = "life is too short, you need python" result = textwrap.shorten(text=text, width=15) print(result) # life is [...] 문자열에 포함된 모든 연속 공백은 하나의 공백 문자로 줄어든다. 축약된 문자열임을 뜻하는 [...] 역시 전체 길이에 포함되며 문자열은 단어 단위로 길이에 맞게 줄어든다. 한글도 마찬가지로 적용된다. 단, 한글 1 문자를 길이 2가 아닌 1로 계산한다. text = "인생은 짧으니 파이썬이 필요해" result = textwrap.short..
Python에서의 캡슐화 Python 캡슐화는 객체의 내부 세부 정보를 숨기고 필요한 정보와 기능만 노출하는 방법입니다. 캡슐화는 클래스 특성 및 메서드의 가시성을 제어하는 특수 키워드인 access modifiers를 사용합니다. Python에서의 3가지 access modifiers Public : Public 속성과 메서드는 클래스 내부, 외부 어디에서나 접근할 수 있습니다. Python에서는 모든 속성과 메소드가 기본적으로 공개됩니다. Protected : Protected 속성과 메서드는 하나의 언더바(_)로 표시합니다. 클래스 및 하위 클래스 내에서는 접근할 수 있지만, 클래스 계층 구조 외부에서는 접근할 수 없습니다. Private : Private 속성과 메서드는 두 개의 언더바(__)로 ..
CGI(Common Gateway Interface) CGI란 CGI는 공용 게이트웨이 인터페이스로 웹 서버와 외부 프로그램 간의 통신을 위한 표준 인터페이스이다. CGI를 사용해 웹 서버가 클라이언트로부터 요청을 받고, 이러한 요청을 외부 프로그램으로 전달하여 프로그램이 요청을 처리하고 결과를 다시 웹 서버로 전달할 수 있다. 지금 말하는 외부 프로그램은 웹 서버에서 실행되는 프로그램이 될 수 있다. 예를 들어 python과 같은 스크립팅 언어로 작성된 CGI 스크립트가 웹 서버에서 실행되면, 이 스크립트는 웹 서버에서 동작하는 외부 프로그램이 된다. 즉 이 스크립트가 웹 서버와 통신하여 브라우저의 요청을 처리하고 그 결과를 브라우저에게 반환하는 것이다. 그래서 이 CGI를 사용하면 웹 서버와 외부프로..