본문 바로가기

Language10

파이썬 mutable과 immutable 변수들 파이썬을 배울 때 꼭 이해해야 할 중요한 개념 중 하나는 가변(mutable) 데이터 타입과 불변(immutable) 데이터 타입의 차이입니다. 이 개념을 쉽게 설명하기 위해, 예제를 활용해 단계별로 풀어보겠습니다!1. "가변"과 "불변"이란 무엇인가요?가변(mutable): 객체가 생성된 후에도 수정할 수 있습니다.불변(immutable): 객체가 생성된 후에는 수정할 수 없습니다.이렇게 생각해보세요:타입실생활 비유Mutable화이트보드: 쓰고 지우는 것이 가능Immutable출력한 사진: 한번 인쇄되면 수정 불가능 2. Immutable 데이터 타입이들은 생성된 후에는 변경할 수 없는 데이터 타입입니다.Immutable 타입 예제:intfloatboolstrtuplefrozenset예제 1: 정수 (.. 2025. 4. 19.
파이썬 'global'과 'nonlocal' 키워드 설명 및 예제 파이썬 키워드들 중 'global'과 'nonlocal'은 파이썬의 "변수의 범위" 를 다룰 때 등장합니다. 즉, 어떤 변수에 접근하거나 수정할 때 "이 변수가 어디에 있는지"를 정하는 키워드 입니다. 1. 변수 범위 리뷰본격적으로 들어가기 전에, 스코프(scope)는 변수에 접근할 수 있는 프로그램의 범위를 의미한다는 것을 기억하세요.지역 스코프(Local scope): 함수 안에서전역 스코프(Global scope): 모든 함수 바깥에서포함 스코프(Enclosing scope): 다른 함수 안에 있는 함수에서2. global 키워드'global' 키워드는 현재 함수 바깥, 특히 전역 스코프(global scope)에 있는 변수를 수정할 때 사용합니다.보통 함수 안에서 변수를 할당하면 지역 변수(loc.. 2025. 4. 19.
Python map() 함수의 개념과 딥러닝 머신러닝 분야 활용법 Python map() 함수의 개념과 딥러닝 머신러닝 분야 활용법Python의 map() 함수는 함수형 프로그래밍의 원리를 기반으로 만들어진 도구로, 반복적인 데이터 처리 작업을 간결하고 효율적으로 수행할 수 있도록 설계되었습니다. 본 문서에서는 map 함수가 만들어진 이유, 일반적인 유익함, 그리고 딥러닝(Deep Learning), 머신러닝(Machine Learning) 분야에서의 실질적인 활용까지 자세히 다룹니다.1. map 함수의 목적과 등장 배경Python은 객체지향 언어이지만 함수형 프로그래밍의 개념도 수용합니다. map()은 이 중 하나로, 리스트나 튜플과 같은 반복 가능한(iterable) 객체에 동일한 함수를 적용하기 위한 함수입니다. 데이터 처리, 변환, 정규화와 같은 작업을 반복문 .. 2025. 4. 19.
Python Lambda() 함수: 생성 이유, 유익함, 그리고 DL/ML 개발에서의 활용 Python Lambda 함수란? 생성 이유, 유익함, 그리고 DL/ML 개발에서의 활용1. Python Lambda 함수란?Python에서 lambda 함수는 익명 함수(anonymous function)를 정의하기 위한 특별한 구문입니다. 일반적인 함수처럼 def 키워드를 사용하지 않고, 한 줄로 간결하게 표현할 수 있습니다.lambda x: x + 1위 코드는 입력값 x에 1을 더하는 함수를 나타내며, 별도의 이름 없이도 사용할 수 있습니다. 예를 들어:print((lambda x: x + 1)(5)) # 결과: 62. Lambda 함수는 왜 만들어졌을까?lambda 함수는 함수형 프로그래밍의 개념에서 비롯된 것입니다. Python은 객체지향 프로그래밍 언어이지만, 함수형 프로그래밍 스타일도 지원.. 2025. 4. 19.