데이터 및 C언어/Python 공부 내용

[Python] 구름 EDU Deep Dive Fullstack 온라인 과정 사전 질문 중 파이썬 문제.

  • -
반응형

데이터 프레임을 생성하는 라이브러리를 골라주세요. 그리고 그렇게 생각한 근거/이유를 적어주세요.

  1. NumPy
  2. Pandas
  3. Matplotlib
  4. 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. [1, 2, 3, 4]
  2. [2, 4, 6, 8]
  3. [1, 4, 9, 16]
  4. [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]

 


 파이썬의 기본 자료형이 아닌것을 골라주세요. 그리고 그렇게 생각한 근거/이유를 적어주세요.

  1. int
  2. float
  3. string
  4. array

답: 4번

 

     1. int(정수형)
              - 파이썬의 기본 숫자 자료형 중 하나
              - 정수를 표현하는데 사용.

    2. float(부동 소수점)
              - 파이썬의 기본 숫자 자료형 중 하나
              - 실수를 표현하는데 사용

    3. string(문자열)
             - 파이썬의 기본 자료형
            - 텍스트 데이터를 표현하는데 사용합니다.
        
     4. array 
           - 기본 자료형이 아님,
           - 파이썬 데이터 계산 라이브러리 중 Numpy에서 제공하는 자료형이거나,
              표준 라이브러리 중 array 모듈에서 제공하는 특수한 자료구조.

파이썬의 기본 자료형은 int, float, string, bool, list, tuple, dict, set 등 입니다.

 

 

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.