코딩/Python
-
Pythone/concat()을 사용하여 Pandas DataFrame을 합치기코딩/Python 2023. 12. 20. 15:54
concat() 두 개의 DataFrame이 같은 형식이고 헤더가 같은 경우, 아래는 두 DataFrame의 예시입니다. Pandas에서 두 개의 DataFrame을 합치는 방법은 concat 함수나 merge 함수를 사용하는 것입니다. 아래는 concat 함수의 예시입니다. import pandas as pd # 간단한 3x3 형식의 Pandas DataFrame 예시 # 첫 번째 DataFrame data1 = {'열1': [1, 2, 3], '열2': ['A', 'B', 'C'], '열3': [4.0, 5.5, 6.2]} # 데이터를 리스트로 만들기 df1 = pd.DataFrame(data1) # Pandas DataFrame으로 변환 # 두 번째 DataFrame data2 = {'열1': [7..
-
Python/Type hint 사용법코딩/Python 2023. 12. 20. 15:06
파이썬에서 함수의 리턴값의 데이터형을 지정하는 방법은 주로 함수의 주석(annotation)을 사용하거나, Python 3.5부터 도입된 타입 힌트(type hint)를 활용하는 것이 일반적입니다. 여기에서는 두 가지 방법에 대해 설명하겠습니다. 주석(annotation)을 사용하는 방법: 함수의 리턴값에 대한 주석을 작성하여 데이터형을 지정할 수 있습니다. 이 방법은 런타임에는 아무런 영향을 미치지 않지만, 코드를 읽는 사람에게 함수의 의도를 전달하는 데 도움이 됩니다. """...""" 주석을 사용하면 IDE에서 마우스를 호빙하여 타입 정보를 얻을 수 있습니다. def my_function(): """ return int
-
[Python/재귀함수] 파이썬 재귀함수(Recursion): 반복의 아름다움과 함께하는 프로그래밍코딩/Python 2023. 5. 27. 22:24
파이썬은 강력한 프로그래밍 언어로, 다양한 기능과 편리한 라이브러리를 제공합니다. 그중에서도 재귀함수는 많은 개발자들에게 흥미로운 주제입니다. 재귀함수는 자기 자신을 호출하여 문제를 해결하는 방식으로 동작합니다. 이 글에서는 파이썬의 재귀함수에 대해 자세히 알아보고, 재귀함수를 사용하는 이유와 주의할 점에 대해 알아보겠습니다. 재귀함수의 개념과 작동 원리 재귀함수는 함수가 자기 자신을 호출하여 문제를 해결하는 방식으로 동작하는 함수입니다. 이를 통해 복잡한 문제를 간단하게 해결할 수 있습니다. 재귀함수는 다음과 같은 특징을 갖습니다. 재귀함수의 개념 재귀함수는 함수 내에서 자기 자신을 호출하는 방식으로 동작합니다. 이러한 호출은 반복적으로 이루어져야 하며, 종료 조건을 만족할 때까지 재귀 호출이 계속됩니..
-
Python/아름다운 람다식(Lambda Expression)과 지연 함수코딩/Python 2023. 5. 20. 23:46
람다식(Lambda Expression)과 지연 함수 람다식은 익명 함수를 생성하기 위한 간결하고 강력한 방법으로, 파이썬에서도 많이 활용된다. 람다식 람다식은 함수를 간결하게 표현하기 위한 방법. 일반적으로 함수를 정의하고 호출하는 과정을 거치지 않고, 한 줄로 함수를 표현할 수 있다. 람다식은 주로 고차 함수와 함께 사용되며, 함수를 인자로 전달하거나 반환하는 등의 유연한 프로그래밍을 가능하게 한다. 구문 lambda 매개변수: 표현식 lambda: 람다식을 정의하는 키워드. 매개변수: 함수에 전달되는 입력값. 표현식: 함수의 결과를 반환하는 식. 지연 함수 지연 함수는 람다식과 고차 함수를 결합한 개념으로, 함수의 계산을 필요한 시점까지 지연시키는 방식. 이는 특히 대량의 데이터를 다룰 때 유용하며..
-
[Python] 문자열이나 배열을 뒤집는 방법코딩/Python 2023. 5. 3. 12:23
문자열 또는 배열을 뒤집는 두가지 방법을 설명한다. 첫번째 방법 [::-1] a = 'abcde' b = a[::-1] c = [1, 2, 3, 4, 5] d = c[::-1] a[::-1]은 새로운 리스트를 반환한다. 첫번째 : 는 모든 원소를 선택한다는 의미이고, 두번째 : 는 스텝사이즈를 의미한다. 스텝사이즈를 -1로 정했기 때문에 역순으로 리스트를 반환한다. 이 경우에는 원본리스트는 수정하지 않고 새로운 리스트를 생성시켜 b에 반환한다. 만일 원본리스트를 수정해서 재사용하려면 reverse() 메서드를 사용한다. 두번째 방법 reverse() a = [1,2,3,4,5] a.reverse() reverse()는 원본 리스트를 변경하므로, 대량의 리스트를 바꿀 때 메모리를 아껴서 사용할 수 있다. ..
-
[파이썬] inplace 사용법코딩/Python 2023. 4. 13. 12:37
파이썬에서 inplace는 기존의 데이터를 직접 수정하거나 대체하는 것을 의미한다. 즉, inplace 옵션을 사용하면 변수의 값이 직접 변경된다. 이것은 일반적으로 복사본을 만드는 대신 메모리를 더 효율적으로 사용하고 코드를 더 간결하게 만드는 데 사용된다. 예를 들어, 리스트에서 특정 값을 삭제하려면 remove() 메서드를 사용할 수 있다. 그러나 remove()는 리스트의 복사본을 만들어서 값을 삭제하고 새로운 리스트를 반환한다. 이 때 inplace=True 옵션을 사용하면 메모리를 더 효율적으로 사용하면서 기존의 리스트를 직접 수정할 수 있다. 하지만 inplace 옵션을 사용할 때 주의해야 할 점이 있다. 기존의 데이터가 변경되기 때문에 예기치 않은 결과가 발생할 수 있다. 따라서 inpla..
-
[파이썬] 코드의 함수화 또는 블럭화에 대해 ChatGPT와 대화코딩/Python 2023. 4. 12. 14:43
파이썬 프로그래밍에서 기능별로 함수화한 코딩이 유리한가, 전체적으로 펼쳐 코딩하는게 유리한가? 파이썬 프로그래밍에서 기능별로 함수화한 코딩이 전체적으로 펼쳐 코딩하는 것보다 일반적으로 더 유리합니다. 함수화는 코드를 모듈화하고, 중복 코드를 제거하고, 코드의 가독성을 높이며, 유지보수를 쉽게 해줍니다. 함수를 사용하면 다른 부분과 분리된 코드를 작성하므로, 코드 수정과 유지 보수 작업이 쉬워지고, 디버깅이 쉽습니다. 또한, 함수를 사용하면 높은 재사용성을 얻을 수 있습니다. 여러 곳에서 동일한 코드를 사용해야 할 때, 함수로 작성된 코드를 사용하면 코드를 재작성할 필요 없이 함수를 호출하기만 하면 됩니다. 그러나, 함수를 과도하게 사용하면 코드가 지나치게 복잡해질 수 있으므로, 적절한 수준에서 함수를 사..
-
[파이썬] 전역변수, 지역변수와 global 키워드 - 장단점코딩/Python 2023. 4. 12. 14:31
파이썬은 변수형을 미리 지정하지 않아도 변수값을 입력하는 순간 변수형을 스스로 지정한다. 전역변수는 def로 지정된 구역 바깥에서 정의된 변수이거나, global 키워드로 지정된 변수다. 전역변수를 함수에서 사용하려면 아래의 예를 참고하면 된다. 전역변수를 수정하려고 할 경우에는 함수에게 인수로 전달하고, return으로 반환해야 한다. # 예제 1 a=1 # 전역변수 지정 def ax(a): # 전역변수를 받는다 print(a) # 전역변수 출력 a=2 # 지역변수 지정 return a # 지역변수 반환 a=ax(a) # 지역변수를 전역변수로 전달 print(a) # 전역변수 출력 전역변수를 수정하지 않고 사용만 할 경우는 함수의 인수로 전달받을 필요가 없다. 아래 코드는 잘 작동한다. # 예제 2 b..