본문 바로가기
728x90
반응형
SMALL

Programming/Python62

[Python] 날짜와 시간 포맷팅 strftime() 메서드 이 메서드는 datetime, date 및 time 클래스 객체의 내용을 포맷하는데 사용된다. strftime은 문자열 형식의 시간을 나타낸다. 이 메서드는 객체를 지정된 형식으로 변환하고 포맷된 문자열을 반환한다. from datetime import datetime dt = datetime.today() formatted_datetime = dr.strftime("%Bm %d, %Y") print(formatted_datetime) 포맷 코드 strftime() 메서드에 사용할 수 있는 일부 포맷 코드이다. 지시자 의미 예 %a 요일을 로케일의 축약된 이름으로 Sun, Mon, …, Sat (en_US);So, Mo, …, Sa (de_DE) %A 요일을 로케일의 전체 이름.. 2023. 6. 19.
[Python] datetime 모듈 datetime 모듈 날짜와 시간을 처리하는데 사용한다. datetime 클래스 datetime 객체를 생성한다. from datetime import datetime dt = datetime(year = 2023, month = 5, day = 5, hour = 10, minute = 30) print(dt) now() 메서드 현재 날짜와 시간을 가져온다. 이 메서드에 타임존 정보를 제공 가능하다. from datetime import datetime current_datetime = datetime.now() print(current_datetime) date 클래스 date 객체를 생성한다. from datetime import date d = date(year = 2023, month = 5, d.. 2023. 6. 19.
[Python] time 모듈 time 모듈 날짜와 시간, 기간 처리를 하기 위해 time, datetime 모듈을 사용한다. time() 함수 이 함수는 epoch 이후의 시간을 초 단위로 반환한다. epoch의 특정 날짜와 윤초 처리는 플랫폼에 따라 다르다. import time current_time = time.time() print(current_time) epoch 파이썬의 time 모듈에서 에포크 (epoch)는 시간 척도의 기준점을 의미한다. epoch는 대부분의 운영 체제와 프로그래밍 언어에서 1970년 1월 1일 00시 00분 00초 (UTC)로 정의되어 있다. 이 시점을 기준으로 시간을 계산하며, epoch 이후의 시간은 양수, 이전의 시간은 음수로 표현된다. import time # 현재 시간 (epoch 이후 .. 2023. 6. 19.
[Python] 함수 데코레이터 (Function Decorator) 함수 데코레이터 (Function Decorator) 함수 데코레이터는 함수를 수정하지 않고 기능을 추가할 때 사용된다. 함수 데코레이터는 @ 기호를 사용하여 정의한다. def decor(fun): def inner(): a = fun() add = a + 5 return add return inner def num(): return 10 result_fun = decor(num) print(result_fun()) @decor def num(): return 10 print(num()) 2023. 6. 16.
[Python] 제네레이터 (Generator) 제네레이터 (Generator) 제너레이터 (generator)는 파이썬에서 특별한 종류의 이터레이터 (iterator)를 직접 만들 때 사용하는 코드이다. 함수 내부에 yield 키워드를 사용하면 해당 함수는 제너레이터 함수가 된다. 함수가 다시 호출될 때마다 이전에 중단된 위치에서 실행을 계속한다. 일반 함수와 달리 함수를 호출해도 함수 내부의 코드가 실행되지 않는다. 제너레이터 객체는 next() 함수를 사용해 함수 내부의 코드를 실행한다. yield 키워드 부분까지만 실행하며, next() 함수의 리턴값으로 yield 키워드 뒤에 입력한 값이 출력된다. 제너레이터 객체는 함수의 코드를 조금씩 실행할 때 사용한다. 이것으로 제네레이터는 필요한 값만 생성하므로 큰 데이터 집합을 처리할 때 메모리를 절.. 2023. 6. 16.
[Python] 다형성 (Polymorphism) (2) super() 메서드 부모 클래스와 자식 클래스에서 메서드를 작성하면 부모 클래스의 메서드를 자식 클래스에서 사용할 수 없다. 이 경우 자식 클래스의 메서드만 사용할 수 있으며, 자식 클래스의 메서드가 부모 클래스의 메서드를 대체하게 된다. super() 메서드는 자식 클래스에서 부모 클래스의 생성자 또는 메서드를 호출하는 데 사용된다. 연산자 오버로딩 (Operator Overloading) 연산자가 원래 목적 외의 추가 작업을 수행하는 경우 이를 연산자 오버로딩이라고 한다. 연산자 오버로딩을 사용하면 연산자를 사용자 정의 클래스 객체와 함께 사용할 수 있게 되어 코드의 가독성이 향상된다. 파이썬에서는 메서드 이름이나 함수 이름을 오버로딩하는 기능이 명시적으로 지원되지 않는다. 연산자 오버로딩은 파이썬.. 2023. 6. 15.
[Python] 다형성 (Polymorphism) (1) 다형성 (Polymorphism) 변수, 객체 또는 메서드가 상황에 따라 다른 동작을 수행하는 것을 의미한다. 다형성은 아래와 같은 형태로 나타난다. Duck Typing Operator Overloading Method Overrloading Method Overriding Duck Typing ‘오리처럼 걷고 오리처럼 말한다면 오리일 것이다’라는 원리를 따른다. 이는 객체의 클래스가 무엇인지는 상관하지 않고 해당 객체에 필요한 동작이 구현되어 있다면 작동한다는 것을 의미한다. 객체의 유형은 런타임에 구분된다. Strong Typing 메서드에 전달된 객체가 호출하려는 메서드를 가지고 있는지 확인 가능하다. hasattr(object, attribute) 함수는 객체에 메서드 또는 변수가 있는지 확인하.. 2023. 6. 12.
[Python] 네임 스페이스 (Namespace) 네임 스페이스 (Namespace) 클래스 네임 스페이스 클래스는 자체 네임 스페이스를 유지하며 이를 클래스 네임스 페이스라고 함 클래스 네임 스페이스에서 이름은 클래스 변수에 매핑됨 인스턴스 네임 스페이스 모든 인스턴스는 자체 네임 스페이스를 가지며, 이를 인스턴스 네임 스페이스라고 함 인스턴스 네임 스페이스에서 이름은 인스턴스 변수에 매핑됨 class Mobile: fp = 'yes' # 클래스 변수 realme = Mobile() redmi = Mobile() geek = Mobile() print(Mobile.fp) # 출력 : yes print(realme.fp) # 출력 : yes print(redmi.fp) # 출력 : yes print(geek.fp) # 출력 : yes Mobile.fp .. 2023. 6. 12.
[Python] 상속 (Inheritance) 상속 (Inheritance) 기존 클래스 (old class)에서 새 클래스 (new class)를 파생하여 새 클래스가 기존 클래스의 모든 멤버 (변수와 메서드)를 상속하는 메커니즘을 상속 또는 유도라고 한다. 기존 클래스는 슈퍼 클래스 (Super Class)라고 하며, 새 클래스는 서브 클래스 (Sub Class)라고 한다. 부모 클래스 (Parent Class) 기본 클래스 (Base Class) 또는 슈퍼 클래스 (Super Class) 자식 클래스 (Child Class) 파생 클래스 (Derived Class) 또는 서브 클래스 (Sub Class) 파이썬의 모든 클래스는 ‘object’라는 단일 슈퍼 클래스로부터 빌드되므로, 파이썬에서 클래스를 생성하면 내부적으로 ‘object’가 슈퍼 .. 2023. 6. 9.
[Python] 데이터 구조 배열 (Array) 배열은 같은 데이터 타입의 요소들을 순서대로 저장할 때 유용하다. 배열은 리스트보다 적은 메모리를 사용하며, 자료 구조의 각 요소가 사용하는 메모리 공간 크기가 같기 때문에 효율적으로 동작한다. 요소가 연속된 공간에 순서대로 저장되기 때문에 요소를 삽입하거나 제거할 때 배열 전체를 수정해야 한다는 문제가 있다. import array arr = array.array('i', [1, 2, 3, 4, 5]) print("Array : ", arr) 리스트 (List) 리스트는 데이터 타입이 같거나 다른 요소들을 순서대로 저장할 때 유용하다. 리스트는 변경 가능하므로 요소를 수정할 수 있다. 각 요소를 독립된 공간에 저장하고 요소의 주소를 서로로 참조하여 연결한다. 요소가 모두 다른 위치에.. 2023. 6. 9.
728x90
반응형
LIST