본문 바로가기

파이썬4

파이썬 namedtuple 파이썬 namedtuple에 대해서 알아보자. 튜플(tuple)이란? 먼저 튜플(tuple)에 대해서 간단히 알아보자. 파이썬의 튜플은 불변한 순서형 자료형이다. 여러 값을 하나의 변수에 저장하는 데 사용한다. user = ('John', 25) print(f'name: {user[0]}, age: {user[1]}') # name: John, age: 25 튜플은 여러 값을 하나의 변수로 저장하는 장점이 있지만 인덱스로 필드를 접근해야 하므로 가독성이 떨어질 수밖에 없다. 위의 예제에서 user[0]만으로는 name이라는 정보를 알기가 힘들다. 튜플은 불변이므로 값을 변경할 수가 없다. user[0] = 'Alice' # 에러 발생 Traceback (most recent call last): Fil.. 2024. 1. 7.
파이썬의 던더 메서드 파이썬 객체를 제대로 사용하고 싶다면 던더 메서드와 파이썬의 데이터 모델에 대해서 잘 알아야 한다. 던더 메서드를 구현하면 사용자 정의 객체도 내장형 객체처럼 작동하게 되어, 파이썬스러운 표현력 있는 코딩 스타일을 구사할 수 있다. 데이터 모델이란? 파이썬의 데이터 모델은 객체의 규칙과 구조라고 생각하면 된다. 파이썬에서 문자열의 길이를 알고 싶다면 len(name) 처럼 len() 함수에 객체를 전달하는 방식이지만, 다른 언어들은 대부분 name.length()와 name.size() 처럼 객체의 메서드를 사용하는 방식을 사용한다. 파이썬의 객체의 길이를 알고 싶다면 len() 함수에 객체를 전달하는 동일한 방식이 사용되므로 새로운 클래스의 객체를 사용하더라도 일관성이 큰 장점이 된다. 하지만 다른 언.. 2024. 1. 7.
파이썬 언패킹 파이썬 언패킹은 시퀀스(튜플, 리스트 등)의 요소를 개별 변수로 추출하는 것을 말한다. 이를 통해 여러 값을 동시에 변수에 할당할 수 있다. 언패킹은 주로 튜플이나 리스트의 요소를 변수로 분리할 때 사용된다. 여기서는 파이썬 언패킹이 무엇인지 알아보고, 언패킹의 다양한 기법을 소개하겠다. 기본 언패킹 다음은 파이썬 언패킹의 간단한 예제이다. 리스트의 각 요소들이 a, b, c 변수에 할당된다. numbers = [1, 2, 3] a, b, c = numbers # numbers 리스트 언패킹 print(a) # 1 print(b) # 2 print(c) # 3 튜플도 동일한 방법으로 언패킹할 수 있다. coordinates = (4, 5) x, y = coordinates print(x) # 4 prin.. 2024. 1. 1.
파이썬의 str과 repr의 차이점 파이썬을 사용하다 보면 str과 repr을 사용하게 되는 경우가 발생한다. 이 두 함수는 주로 디버깅, 로깅 및 사용자 인터페이스에서 객체를 표시하는 데 사용된다. 여기서는 파이썬의 str과 repr이 언제 사용되고, 어떤 기능을 하는 것인지 자세히 알아보자. str 이란? str은 사용자가 읽기 쉬운 형태의 문자열을 반환한다. 일반적으로 '사람이 읽을 수 있는 표현'을 생성한다. 객체를 str 함수에 전달하면 객체를 사람이 읽을 수 있는 표현의 문자열로 반환한다고 생각하면 된다. str은 사람이 읽을 수 있는 표현이라고 하는 이유는 다음 예제 코드를 실행해 보면 알 수 있다. two_int_str = str(2) two_str_str = str("2") print(two_int_str == "2") #.. 2024. 1. 1.