본문 바로가기

전체 글165

리스트 정렬 한 글로 끝내기: sort와 sorted 차이 & 여러 조건 정렬 등 리스트 정렬: sort와 sorted 파이썬에서 리스트를 정렬하는 방법에는 크게 두 가지가 있습니다. 하나는 내장함수인 sorted()를 사용하는 것이고, 다른 하나는 리스트 메서드(멤버 함수)인 sort()를 사용하는 것입니다. 내장함수 sorted(iterable, key, reverse) 파이썬에는 별도의 모듈을 import 하지 않아도 사용할 수 있는 몇 가지 유용한 함수가 있습니다. 이를 내장함수라고 합니다. 그중에서 대표적인 것이 sorted()입니다. sorted()는 iterable을 인자로 받아서 결괏값으로 iterable를 반환합니다. 즉, sorted()는 리스트 외에도 iterable 객체라면 모두 사용할 수 있습니다. 기초적인 사용법을 알아보겠습니다. import random li.. 2023. 10. 12.
넘파이(Numpy) 1강: 정의 및 리스트와의 비교 한 글로 끝내기 Numpy 넘파이(Numpy)란? Numerical Python을 줄여서 Numpy라고 하며, 넘파이라고 읽습니다. 넘파이는 수학 연산을 위한 파이썬 패키지입니다. 행렬이나 대규모 다차원 배열을 쉽게 처리할 수 있도록 강력한 기능을 제공합니다. 넘파이는 어디에 사용하나요? 넘파이가 주로 활용되는 분야는 인공지능 분야입니다. 인공지능은 다차원 배열 연산이 핵심인데, 넘파이 배열(ndarray)은 이러한 다차원 배열 연산에 특화되어 있기 때문입니다. 그 외 벡터 또는 수치 연산이 필요한 데이터 분석 과정에서도 활용됩니다. 넘파이의 특징: 왜 굳이 넘파이 배열인가요? type 함수를 사용하여 넘파이 배열의 자료형을 확인하면 ndarray라고 나옵니다. ndarray는 넘파이 배열의 약자입니다. 파이썬에서 또 .. 2023. 9. 13.
파이썬 제너레이터(Generator) 한 글로 정리하기 제너레이터(Generator)란? Generator 제너레이터는 이터레이터를 생성해 주는 특별한 '함수'입니다. 따라서 모든 제너레이터는 이터레이터입니다. (반대는 성립하지 않음) 제너레이터는 아래와 같은 특징이 있습니다. 제너레이터의 특징 1. 함수이지만, return 구문 대신 매직 키워드 yield 구문을 사용 2. 메모리 효율적 3. 계산이 필요할 때까지 계산을 늦추는 Lazy Evaluation 효과가 있습니다. 파이썬 코드를 보면 종종 제너레이터를 사용하는 경우를 볼 수 있는데요. 제너레이터를 사용하는 이유에 대해 하나씩 알아보겠습니다. 제너레이터를 사용하는 이유: 쉽게 iterator를 생성할 수 있다. 직접 이터레이터를 선언해야 하는 경우, 이터레이터 클래스를 선언하는 것이 복잡하게 느껴질.. 2023. 8. 29.
파이썬 함수 3편: 함수 안의 함수와 lambda 함수 안의 함수와 return 함수 안에서 함수 호출하기 함수 안에서 또 다른 함수를 호출할 수 있습니다. 이 경우 두 가지로 나뉘는데요. 자기 자신을 호출하는 경우와 다른 함수를 호출하는 경우입니다. 자기 자신을 호출하는 경우에는 특별히 재귀 함수라고 합니다. 재귀 함수의 경우에는 무한 번 자기 자신만 호출할 수 있기 때문에 재귀 루프를 탈출할 수 있는 조건이 필요합니다. 반복문에서 break가 이 역할을 했다면, 함수에는 return이 있습니다. 무한 루프에 빠지는 함수 def recall(): print("재귀함수") recall() recall() 위의 함수는 무한 루프에 빠지는 함수입니다. 계속해서 자기 자신을 호출하기 때문인데요. return 문을 활용하여 탈출 조건을 적어줘야 합니다. ret.. 2023. 8. 28.
파이썬 함수 심화2: *args와 **kwargs *args와 **kwargs 전달해야 하는 인자의 개수를 정확히 모를 때는? 파이썬 함수에 2개의 매개 변수가 정의되어 있다면, 함수를 호출하기 위해서는 2개의 인자가 필요합니다. 아래의 예시를 살펴볼까요. def add_values(v1, v2): print(f"{v1}과 {v2}를 더합니다.") return v1 + v2 sum_values = add_values(5,10) print(f"결과: {sum_values}") >>>>> 실행 결과 5과 10를 더합니다. 결과: 15 위의 "add_valeus" 함수는 2개의 숫자만 더할 수 있습니다. 더 많은 숫자를 더하기 위해서는 그때마다 함수를 계속 재정의해야 합니다. 너무 비효율적입니다. 이런 경우, 사용할 수 있는 것이 *args입니다. *args.. 2023. 8. 27.
파이썬 반복문: for문의 A to Z 모든 것, 한 글로 정리하기 목차(Content) 파이썬 반복문: for문에 대하여 > 파이썬 for문 > for문 기초 문법 > for문과 range() 함수 for문 vs while문 > for문과 while문의 차이 > for vs while 연습 문제 반복문 제어와 다중 for문\ > for문과 continue > for문과 break > 다중 for문 파이썬 반복문: for문에 대하여 파이썬 for문 파이썬에서 반복문의 다른 종류로 for 문이 있습니다. for 문은 파이썬에서는 정말, 정말 많이 사용됩니다. 그 이유는 크게 두 가지가 있습니다. 첫째, for 문의 경우에는 while 문과는 다르게 ‘반복 횟수가 정해져’ 있습니다. 그래서 무한 루프에 빠질 가능성이 상대적으로 낮습니다. 둘째, 리스트, 튜플, 딕셔너리와 같.. 2023. 8. 26.