Python

Python

함수와 매개변수

함수(function)정의 ; 문장(코드)의 집합0개 이상의 매개변수가 함수에 전달될수 있다# 함수 기본 구조def 함수명(매개변수1, 매개변수2, ...): 문장# exprint()함수 호출 시, 함수에 정의된 인자 개수보다 적거나 많은 수의 인자를 넘겨주면 예외 발생(TypeError)def print_n(value, n): # 2개의 매개변수 for i in range(n): print(value) print_n("hi") # 1개의 매개변수만 넘겨주면 TypeError! 1. 가변 매개변수 함수정의 ; 매개변수를 원하는 만큼 받을 수 있는 함수제약가변 매개변수 뒤에 일반 매개변수가 올 수 없다가변 매개변수는 하나만 사용 가능# 가변 매개변수 함수 기본 구조def..

Python

깊은 복사와 얕은 복사, [:]에 대해

다음의 두 가지 복사에 대해 비교해봅시다 1. 얕은 복사 ; [:]가 없는 경우 a = [1, 2, 3, 4] b = a b[1] = 10 2. 깊은 복사 ; [:]가 있는 경우 a = [1, 2, 3, 4] b = a[:] b[1] = 10 3. 차이 얕은 복사는 주어진 변수가 동일한 객체를 참조하도록 함 깊은 복사는 주어진 변수가 동일한 내용의 다른 객체를 참조하도록 함 4. 결과 위의 코드들을 살펴보면 얕은 복사의 경우, b는 a와 동일한 객체를 참조합니다 따라서, b[1] = 10 수행 후, 변수 a를 조회하면 다음과 같습니다 변수 b를 조회하면 같은 결과를 나타냅니다 [1, 10, 3, 4] 깊은 복사의 경우, b는 a와 다른 객체를 참조합니다 따라서, b[1] = 10 수행 후, 변수 a를 조..

git-sun
'Python' 카테고리의 글 목록