파이썬

Python

파이썬 데코레이터 설명

파이썬에서 데코레이터란 무엇일까요? 데코레이터(decorator)의 뜻은 '장식하다'인데요. 파이썬에서는 함수에 특정한 기능을 추가할 때 사용합니다. 데코레이터는 조금 복잡하지만 이를 통해 기존 함수를 수정하지 않고도 다른 함수의 기능을 추가할 수 있다는 장점이 있습니다. 데코레이터 예시 예시를 통해 살펴보도록 하겠습니다. 다음과 같이 Hello, World!를 출력하는 함수가 있습니다. 해당 함수를 수정하지 않고 전후에 특정 문자를 추가하려면 어떻게 할 수 있을까요? def greeting(): return "Hello, World!" ​ print(greeting()) # "Hello, World!" 다음과 같이 데코레이터를 사용할 수 있습니다. 데코레이터는 이를 덧붙이려는 함수 앞에서 @functi..

Python

파이썬 List, Tuple, Set, Dictionary 차이점 정리

파이썬 List, Tuple, Set, Dictionary의 특징과 차이점은 다음과 같습니다. List 순서를 따라 값을 나열 대괄호 [] 사용 예시: [1, 2, 3], [”a”, “b”, “c”] 인덱싱 및 연산 가능 Tuple 리스트와 유사하나 값 변경 불가 소괄호 () 사용 예시: (1, 2, 3), (”a”, ) 요소가 1개일 때는 끝에 콤마를 붙여줘야 함 인덱싱 및 연산 가능 Dictionary 중괄호 {} 사용 키와 값 쌍으로 구성 예시: {”key1” : “values1”, “key2” : “values2”} 키는 중복 불가 키에 숫자, 문자, 튜플 사용 가능하나 리스트나 딕셔너리는 불가(재할당 되어 변경될 수 있으므로) Set set 키워드 사용 예시: a = set([1, 1, 2, 3..

Python

파이썬 함수와 파라미터 전달 방법 및 순서

파이썬 함수에 파라미터를 전달할 때는 지켜야할 순서가 있습니다. 순서는 다음과 같으며 이 순서가 지켜지지 않는 경우에는 오류가 발생합니다. Positional Arguments Positional Arguments with Default Variable Length Arguments Keyword Arguments Keyworld Arguments with Default Variable Length Keyword Arguments 복잡해보일 수 있지만, 파라미터를 전달하는 방식을 하나씩 살펴보면 충분히 이해할 수 있는 개념입니다. 먼저, 파라미터의 전달 방식은 크게 다음과 같이 둘로 구분할 수 있습니다. 순서를 맞춰 전달: Positional Arguments 이름을 맞춰 전달: Keyword Argum..

TIL

파이썬 중첩 if문 처리하기 - TIL 1

파이썬 리플릿 25번 문제를 풀며 초반부의 파이썬 기초 개념들을 함께 정리해보려고 합니다. 문제는 x = b / a 를 만족하는 x 정수에 따라 함수를 구성하는 것이었는데요. 어떻게 접근해야 하나 고민해보니 x = b / a 에서 x가 정수라는 의미는 정수 b를 정수 a로 나눴을 때, 나머지가 0이라는 의미였습니다. 따라서 나머지를 찾는 % 연산자를 사용하여, 다음과 같이 작성했습니다. if (b % a == 0): x = int(b / a) print(x) 여기서 정수를 정수로 나눴지만 x는 실수로 리턴되었기에 이를 int로 전환해주었습니다. 위와 같은 원리로 나머지가 0이 아닌 경우에는 정수가 아니므로 다음의 if 문을 추가합니다. if (b % a != 0): print("No Solution") ..

휘 Hwi
'파이썬' 태그의 글 목록 (2 Page)