[Python] 구름 EDU Deep Dive Fullstack 온라인 과정 사전 질문 중 파이썬 문제.
-
반응형
데이터 프레임을 생성하는 라이브러리를 골라주세요. 그리고 그렇게 생각한 근거/이유를 적어주세요.
NumPy
Pandas
Matplotlib
Scikit-learn
답 : 답 : Pandas / 데이터 분석 라이브러리인 판다스의 데이터 프레임은 시리즈들을 하나로 열로 취급해서 만들어낸 것이기 때문입니다.
다중 상속의 개념과 파이썬에서 다중 상속을 사용할 때 발생할 수 있는 문제를 설명해주세요.
답 : 다이아몬드 문제 : 동일한 메서드나 속성이 여러 부모 클래스에 존재할 때 발생하며, 클래스 계층 구조가 복잡해지거나 메서드가 올바르게 호출되지 않을 수 있습니다.
파이썬에서 모듈과 패키지의 차이점을 설명해주세요.
답: 파이썬에서 모듈은 단일 파일이며, 패키지는 여러 모듈을 포함하는 디렉토리 입니다.
파이썬에서 제너레이터(generator)의 개념과 이를 사용하는 이유를 예제와 함께 설명해주세요. 그리고 그렇게 생각한 근거/이유를 적어주세요.
답 : A. 제너레이터 사용 이유. 1. 메모리 효율성 : 모든 값을 한번에 메모리에 저장하지 않고 필요할 때마다 생성. 2. 지연 평가 : 필요한 시점에 계산, 불필요한 연산 감소. 3. 무한한 데이터 스트림. 4. 코드 가독성 : 데이터 로직, 간단한 함수로 표현 가능.
B.근거/이유 1. 대용량 데이터 처리 : 빅데이터 스트리밍 데이터 처리에 적합. 2. 성능 최적화 : 필요한 만큼만 계산하므로, 전체적 성능 향상 3. 메모리 관리 : 제한된 메모리 환경에서 효과적으로 작동, 4. 함수형 프로그래밍 : 순수 함수와 불변성 원칙을 지원.
파이썬의lambda함수와 일반 함수의 차이점을 예제와 함께 설명해주세요. 그리고 그렇게 생각한 근거/이유를 적어주세요.
A.주요 차이점 : 1. 익명성 : lambda는 이름 없는 함수 생성 2. 표현식 : lambda는 단일 표현식만 가능 3. 반환 : almbda는 암시적 반환, 일반 함수는 명시적 반환 필요. 4. 복잡성 : lambda는 간단한 연산에 적합, 일반 함수는 복잡한 로직 가능.
B. 예제. def add(a, b): return a + b
print(add(3, 5))
add = lambda a, b: a + b print(add(3, 5))
C.근거 1. 간결성 : 작은 연산을 간단하게 표현할 때 유용. 2. 가독성 : lambda가 단순한 로직에서는 더 읽기 쉬울 수 있음 3. 함수형 프로그래밍 : 고차 함수에 인자로 전달하기 편리. 4. 일회성 사용 : 재사용이 필요없는 간단한 함수에 적합
. 다음 코드의 출력 결과를 골라주세요. 그리고 그렇게 생각한 근거/이유를 적어주세요.
*
[1, 2, 3, 4]
[2, 4, 6, 8]
[1, 4, 9, 16]
[2, 3, 4, 5]
답: 2번.
1. func 함수 정의 : func(x)는 입력값 x에 2를 곱한 값을 반환. 2. result 변수 안에, map함수 사용 : 리스트[1,2,3,4]에 func 함수 적용 3. 리스트 형태로 출력 1*2 = 2 2*2=4 3*2=6 4*2=8 [2,4,6,8]
파이썬의 기본 자료형이 아닌것을 골라주세요. 그리고 그렇게 생각한 근거/이유를 적어주세요.
int
float
string
array
답: 4번
1. int(정수형) - 파이썬의 기본 숫자 자료형 중 하나 - 정수를 표현하는데 사용.
2. float(부동 소수점) - 파이썬의 기본 숫자 자료형 중 하나 - 실수를 표현하는데 사용
3. string(문자열) - 파이썬의 기본 자료형 - 텍스트 데이터를 표현하는데 사용합니다.
4. array - 기본 자료형이 아님, - 파이썬 데이터 계산 라이브러리 중 Numpy에서 제공하는 자료형이거나, 표준 라이브러리 중 array 모듈에서 제공하는 특수한 자료구조.
파이썬의 기본 자료형은 int, float, string, bool, list, tuple, dict, set 등 입니다.