본문 바로가기

Programming Language/Python15

[Python] global 과 가변 객체 global 란? 파이썬에서 global 는 함수 내부에서 전역 변수를 참조하거나 수정하고 싶을 때 사용합니다. 즉, 함수 외부에서 선언된 변수를 함수 내부에서도 사용할 수 있도록 연결해주는 역할을 합니다. 가변 객체 란? 생성된 후에도 값을 변경할 수 있는 객체를 말합니다. 즉, 객체의 내용을 수정하거나 추가, 삭제하는 것이 가능합니다. 파이썬에서 리스트, 딕셔너리, 집합 등이 대표적인 가변 객체입니다.값 변경 가능: 생성된 후에도 값을 변경할 수 있습니다.메모리 주소: 같은 객체를 가리키는 다른 변수에 값을 변경하면 원본 객체의 값도 함께 변경됩니다. 대표적인 가변 객체리스트 (list): 가장 대표적인 가변 객체로, 요소를 추가, 삭제, 수정할 수 있습니다.딕셔너리 (dictionary): 키-값 .. 2024. 10. 17.
requirements.txt 파일 만들기: @ 없이 깔끔하게! requirements.txt 만들기: Python 프로젝트에서 다른 개발자에게 깔끔하고 정확한 환경을 제공하기 위해 requirements.txt 파일은 필수입니다. 하지만 @ 심볼이 포함된 버전 정보는 불필요하고 혼란스럽습니다. 이 글에서는 requirements.txt 파일과 관련된 3개의 코드들을 소개합니다. 1. 추출: 가장 간단한 방법은 pip freeze 명령어를 사용하는 것입니다. 현재 가상 환경에 설치된 모든 패키지와 버전 정보를 requirements.txt 파일에 저장합니다. pip freeze > requirements.txt 2. @ 없이 : @ 없이 깔끔한 버전 정보를 원한다면 pip list --format=freeze 명령어를 사용합니다. pip list --format=fr.. 2024. 2. 12.
print(*iterable)이란? Python에서 사용되는 특별한 문법 중 하나로, 언패킹(Unpacking)이라고 불립니다. 이 구문은 리스트나 튜플 등의 iterable(반복 가능한) 객체를 언패킹하여 각각의 요소를 개별적으로 출력합니다. 예를 들어, i가 리스트 [1, 2, 3]라고 가정하면: i = [1, 2, 3] print(*i) 이 코드는 print(1, 2, 3)과 동일합니다. 즉, 리스트의 각 요소가 개별적으로 print 함수에 전달되어 출력됩니다. 이 구문은 print 함수뿐만 아니라 함수 호출 시에도 사용될 수 있습니다. 다음은 함수에 여러 인자를 언패킹하여 전달하는 예제입니다: def example_function(a, b, c): print(f"a: {a}, b: {b}, c: {c}") arguments = [1.. 2023. 11. 21.
파이썬의 재귀 깊이 제한(recursion depth) 파이썬의 재귀 깊이 제한과 깊이 이해하기 재귀 함수는 많은 프로그래밍 언어에서 강력하고 유용한 도구 중 하나입니다. 하지만 파이썬과 다른 언어에서는 재귀 함수 호출에 제한이 있습니다. 이 블로그 글에서는 파이썬의 재귀 깊이 제한에 대해 설명하고, 재귀 깊이를 이해하고 최적화하는 방법을 살펴보겠습니다. 재귀 함수란 무엇인가? 재귀 함수는 함수가 자기 자신을 호출하는 프로그래밍 기법입니다. 재귀 함수를 작성할 때, 함수가 언제 멈추는지(base case)와 어떻게 자기 자신을 호출하는지(recursive case)를 정의해야 합니다. 이를 통해 복잡한 문제를 간단하게 해결할 수 있습니다. 파이썬의 재귀 깊이 제한 파이썬에서는 재귀 호출을 할 때, 이러한 호출들이 스택(stack)에 쌓입니다. 스택은 함수 호.. 2023. 9. 12.