Python 19

[Python] - 객체를 함수로 전달하는 방법

객체 참조 복사Python에서 함수에 값을 복사할 때 실제로 개체 자체의 복사본이 아니라 개체에 대한 참조를 복사한다. 이 개념을 "객체 참조 복사" 또는 "참조 값 복사" 라고 한다. 함수에서 값 복사 동작은 객체가 변경 가능한지 또는 변경 불가능한지에 따라 다르다. 1. 불변 객체(lmmutable Objects)숫자, 문자열 및 튜플과 같은 불변 객체의 경우 함수 내 객체에 대한 모든 변경 사항은 새 객체를 생성한다. 원래 개체는 변경되지 않은 상태로 유지되므로 개체의 복사본이 함수에 복사된것처럼 보인다.def modify_value(x): x = x + 1 print(f"inside the function: {x}")number = 5modify_value(number)print(f"Outs..

Python 2026.01.17

[Python] - heap

힙(heap)힙은 힙 속성을 충족하는 특수 트리 기반 데이터 구조이고 완전한 이진 트리다 즉, 왼쪽에서 오른쪽으로 채워지는 마지막 수준을 제외하고 트리의 각 수준이 완전히 채워진다. 힙에서 각 노드의 키는 자식 키보다 크거나 같거나(max-heap) 작거나 같다(min-heap). 힙에는 두가지 유형이 있다.최대 힙(Max-heap)최대 힙에서 부모 노드는 자식 키보다 크거나 같은 키를 가진다. 가장 큰 키는 루트 노드에 있다.최소 힙(Min-heap)최소 힙에서 부모 노드는 자식 키보다 작거나 같은 키를 가진다. 가장 작은 키는 루트 노드에 있다.힙은 일반적으로 우선 순위 큐를 구현하는데 사용되며 우선 순위가 가장 높거나 낮은 요소에 효율적으로 엑세스 할 수 있다. 힙의 가장 일반적인 응용 프로그램은 ..

Python 2026.01.17

[Python] - 텍스트 파일 처리

텍스트 파일 처리 함수Python은 텍스트 파일을 처리하는 내장 함수를 제공하므로 파일 읽기, 쓰기 및 추가와 같은 다양한 작업을 수행할수 있다. 가장 일반적으로 사용되는 기능중 일부는 다음과 같다. 1. open()이 함수는 특정모드(ex: 읽기, 쓰기, 추가)에서 파일을 여는데 사용된다. 다양한 파일 작업을 수행하는데 사용할 수 있는 파일 개체를 반환한다. open() 함수의 구문은 다음과 같다.file_object = open("file_name", "mode") 가장 일반적인 모드는 다음과 같다."r": 기존 파일의 내용을 읽기 위한 읽기 모드"w": 쓰기 모드, 새 파일을 만들거나 기존 파일의 내용을 덮어 쓴다."a": 기존 파일에 데이터를 추가하기 위한 추가 모드.2. read()이 메서드는 ..

Python 2026.01.16

[Python] - 람다(Lambda)

람다(Lambda)Lambda 함수는 lambda 키워드를 사용하여 정의할 수 있는 Python의 작은 익명 함수이다. 여러 인수를 사용할 수 있지만 단일 표현식만 가질수 있다. Lambda 함수는 일반적으로 def 키워드를 사용하여 전체 함수를 정의하는 것이 불필요 하거나 번거로운 짧고 간단한 작업에 사용된다. 람다 함수를 만드는 구문은 다음과 같다lambda arguments: expression 다음은 람다 함수의 몇가지 예시다. 1. 두개의 숫자를 더하는 람다 함수add = lambda a, b: a + bresult = add(5,3)print(result) # Output: 8 2. 숫자를 제곱하는 람다 함수square = lambda x: x * xresult = square(4)print(..

Python 2026.01.16

[Python] - Tuple

튜플이란?튜플(tuple)은 목록과 유사하지만 몇가지 중요한 차이점이 있는 내장 Python 데이터 구조 이다.튜플은 둥근 괄호(소괄호)로 묶인 정렬되고 변경할 수 없는 요소 모음이다. 튜플의 요소는 다른 튜플, 목록 또는 사전을 포함하여 다양한 데이터 유형일 수 있다. 다음은 튜플의 몇 가지 주요 기능이다 1. 정렬됨튜플은 요소의 순서를 유지하므로 목록처럼 인덱스를 사용하여 요소에 엑세스 할 수 있다. 2. 불변성리스트와 달리 튜플은 생성 후 수정할 수 없다. 즉, 튜플에서 요소를 추가, 제거 또는 변경할 수 없다. 이 불변성은 시간이 지남에 따라 변경되지 않아야 하는 요소 모음을 만들려는 경우에 유용할 수 있다. 3. 목록보다 빠름튜플은 변경할 수 없기 때문에 특히 대용량 데이터 세트의 경우 목록보다..

Python 2026.01.16

[Python] - return value

리턴값 python에서 리턴값은 함수가 호출될때 생성된 출력 또는 결과이다. 리턴 값은 숫자, 문자열, 목록, 튜플, 사전 또는 사용자 지정 개체와 같은 모든 데이터 유형이 될 수 있다. Python의 함수는 return 문이 지정되지 않는 경우 암시적으로 None를 반환한다. 함수에서 값을 반환하려면 return 키워드 다음에 반환하려는 값이나 표현식을 사용해보자. 'return'문이 실행되면 함수가 종료되고 리턴값이 호출자에게 다시 전송된다. 다음은 리턴 값의 개념을 설명하는 예제문이다.def add_numbers(a,b): result = a + b return result # 함수 호출 및 반환 값을 변수에 저장 sum_result = add_numbers(3,5) print(s..

Python 2026.01.16

[PYTHON] - RANGE

range 함수 기본 사용법파이썬에서 range()함수는 연속된 숫자들을 만들어 내는데 사용되는 내장 함수이다. range()는 주로 for 반복문과 함께 사용되어 숫자들을 반복 처리할때 유용하다. range()함수는 아래와 같은 구문을 사용한다.range(stop)range(start, stop)range(start, stop, step)start:(옵션) 시작하는 숫자. 기본값은 0이다.stop: 반드시 지정해야하는 값으로, 생성할 숫자 범위의 끝을 나타낸다. 이 값은 범위에 포함되지 않는다.step:(옵션) 각 숫자들 사이의 간격. 기본값은 1이다.예시# 1. 0부터 4까지의 숫자 생성for i in range(5): print(i) #결과: 0,1,2,3,4 # 2. 2부터 8까지의 숫자 생..

Python 2026.01.15

[PYTHON] - Dictionary

키-값 쌍이란?Python 딕셔너리에서 키와 값은 키-값 쌍을 형성하는 두 가지 주요 구성 요소이다. 키(Key)키는 딕셔너리에 저장된 해당 값을 참조하는 데 사용되는 고유 식별자이다.키는 일반적으로 문자열이나 숫자이지만 튜플(불변 요소만 포함)과 같은 다른 불변 데이터 유형일 수도 있다.딕셔너리의 각 키는 고유해야 한다. 기존 키에 새 값을 할당하면 이전 값이 대체된다.값(Value)값은 딕셔너리의 해당 키와 관련된 데이터이다.값은 문자열, 숫자, 목록, 튜플 또는 기타 딕셔너리과 같은 모든 데이터 유형이 될 수 있습니다.값은 딕셔너리에 중복될 수 있습니다. 여러 키가 동일한 값을 가질 수 있습니다.다음은 키와 값이 있는 Python 딕셔너리의 예 입니다.person = { "name": "Alice"..

Python 2026.01.15

[PYTHON] - LIST

LIST파이썬에서 리스트에 대해 다양한 방법들이 존재한다.그중에서 파이썬에서 리스트에 요소를 추가하는 네가지 방법이 있다. append() - 메서드를 요소를 리스트 끝에 추가할수 있다.insert() - 메서드를 특정 위치에 요소를 추가할수 있다.extend() - 메서드를 두개 이상의 리스트를 병합할 수 있다.+사용 -목록을 연결할수 있다. [예제] append() 함수 사용 - 끝에 추가my_list = [1, 2, 3]my_list.append(4)print(my_list) #출력결과 : [1, 2, 3, 4] [예제] insert() 함수 사용 - 중간 삽입my_list = [1, 2, 3]my_list.insert(1, 4) # 인덱스 1 위치에 4를 추가print(my_list) #출력 결과..

Python 2026.01.01

[PYTHON] - FOR

FOR더보기for문이란 무엇인가파이썬에서 for문은 반복문중 하나로, 특정한 조건을 만족할 때까지 특정한 명령어나 코드를 반복하여 실행하는 구문이다.for문은 주로 반복해야 할 횟수가 정해져 있거나, 반복을 해야 할 대상이 명확하게 정의되어 있는 경우에 사용된다. FOR문은 다음과 같은 형태로 이루어져 있다for 변수 in iterable: 실행할 코드 iterable는 반복가능한 객체(시퀸스)이며, 변수는 iterable에서 꺼내온 값을 저장할 변수다.실행할 코드는 for문이 반복될때마다 실행할 코드 블록FOR문과 range()for문은 파이썬에서 가장 많이 사용되는 반복문 중 하나다. for문을 사용하면 반복적인 작업을 쉽게 처리할 수 있다. 이번에는 for문과 함께 사용되는 range() 함수에 ..

Python 2026.01.01