전체 글 139

아마존 인터뷰에서 자주 묻는 파이썬 프로그래머 면접 질문 10가지

파이썬에서 다중 상속 클래스란?파이썬에서 다중 상속은 클래스가 둘 이상의 부모 클래스로부터 속성과 메서드를 상속받을 수 있게 해주는 기능입니다. 이를 통해 객체 지향 프로그래밍의 유연성과 재사용성을 높일 수 있습니다. 파이썬의 다중 상속은 간단한 구문을 통해 구현할 수 있습니다. 예를 들어, 두 개의 부모 클래스 A와 B가 있을 때, 자식 클래스 C는 다음과 같이 정의할 수 있습니다.class A: def method_a(self): print("A의 메서드")class B: def method_b(self): print("B의 메서드")class C(A, B): passc = C()c.method_a() # 출력: A의 메서드c.method_b() # 출력:..

파이썬 기초 2024.06.18

구글 인터뷰에서 자주 묻는 파이썬 프로그래머 면접 질문 10가지

리스트 vs. 집합 (파이썬에서 리스트와 집합은 어떤 차이점이 있나요?)리스트 (List):순서가 있음: 리스트는 항목이 추가된 순서를 기억해요. 예를 들어, 쇼핑 목록을 생각해보세요. 사과, 바나나, 오렌지를 차례로 적어두면, 리스트는 이 순서를 그대로 유지해요. 첫 번째 항목은 항상 사과, 두 번째는 바나나가 되죠.중복 허용: 리스트는 같은 항목을 여러 번 추가해도 괜찮아요. 예를 들어, my_list = [1, 2, 2, 3]처럼 두 번 들어간 2도 리스트는 그대로 유지해요. 중복 항목을 그대로 저장할 수 있는 거죠.유연하고 다재다능: 리스트는 순서가 중요한 경우나 중복이 필요할 때 유용해요. 마치 다양한 물건이 있는 장바구니처럼, 순서와 개수를 정확히 알고 싶을 때 사용해요.인덱싱과 슬라이싱: 리..

파이썬 기초 2024.06.17

파이썬이란 무엇인가요?

파이썬(Python) 소개파이썬(Python)은 간결하고 읽기 쉬운 문법을 특징으로 하는 고급 프로그래밍 언어입니다. 1991년 귀도 반 로섬(Guido van Rossum)에 의해 개발되었으며, 다양한 운영 체제에서 사용할 수 있습니다. 파이썬의 특징파이썬은 다음과 같은 특징을 가지고 있습니다:파이썬의 특징 다목적 프로그래밍 언어: 웹 개발, 데이터 분석, 인공지능, 과학 연산, 자동화 스크립트 등 다양한 분야에서 사용됩니다.인터프리터 언어: 소스 코드를 기계어로 직접 변환하지 않고 인터프리터를 통해 실행되므로, 개발 과정에서 시험해 보고 수정하기가 비교적 쉽습니다.동적 타이핑: 변수에 대해 타입을 미리 선언하지 않아도 되며, 실행 시점에 타입이 결정됩니다.광범위한 표준 라이브러리와 서드파티 모듈: 네..

파이썬 기초 2024.06.05

파이썬 문자열(스트링) format_map()

Python의 String format_map() 함수 설명 String format_map() 함수는 문자열의 형식을 지정하는 데 사용됩니다. 이 함수는 문자열에 있는 중괄호 '{}'를 매핑된 키 값으로 대체하여 새로운 문자열을 생성합니다. 예제 1: 기본 사용법 print("My name is {name}".format_map({"name": "John"})) My name is John 이 파이썬 예제에서는 format_map() 함수를 사용하여 문자열에 있는 중괄호 '{}'를 딕셔너리에 매핑된 키 값으로 대체하여 새로운 문자열을 생성합니다. 예제 2: 매핑이 없는 경우 print("..

파이썬 문자열(스트링) zfill()

Python의 String zfill() 함수 설명 String zfill() 함수는 문자열을 주어진 길이로 만들고 왼쪽에 0으로 채웁니다. 예제 1: 기본 사용법 print("7".zfill(3)) 007 이 파이썬 예제에서는 문자열을 3자리로 만들고, 왼쪽에 0으로 채웁니다. 따라서 "7"이 "007"로 변환됩니다. 예제 2: 이미 주어진 길이보다 긴 문자열 print("12345".zfill(3)) 12345 이 파이썬 예제에서는 이미 주어진 길이보다 긴 문자열은 변경되지 않습니다. 따라서 "12345"는 그대로 유지됩니다. 예제 3..

파이썬 문자열(스트링) title()

Python의 String title() 함수 설명 String title() 함수는 문자열의 각 단어의 첫 글자를 대문자로 변환합니다. 예제 1: 기본 사용법 print("hello world".title()) Hello World 이 파이썬 예제에서는 문자열의 각 단어의 첫 글자를 대문자로 변환합니다. 예제 2: 대문자로 시작하는 단어 print("Hello World".title()) Hello World 이 파이썬 예제에서는 이미 대문자로 시작하는 단어도 그대로 유지됩니다. title() 함수는 각 단어의 첫 글자만 대문자로 변환합니다. ..

파이썬 문자열(스트링) startswith()

Python의 String startswith() 함수 설명 String startswith() 함수는 주어진 접두사로 시작하는지 여부를 확인합니다. 예제 1: 기본 사용법 print("Hello World".startswith("Hello")) True 이 파이썬 예제에서는 문자열이 주어진 접두사("Hello")로 시작하는지 확인합니다. 예제 2: 대소문자 구분 print("Hello World".startswith("hello")) False 이 파이썬 예제에서는 대소문자가 구분되므로, 대소문자가 다른 경우 접두사로 시작하지 않는 것으로 간주됩니다. ..

파이썬 문자열(스트링) splitlines()

Python의 String splitlines() 함수 설명 String splitlines() 함수는 문자열을 개행 문자를 기준으로 분리하여 리스트로 반환합니다. 예제 1: 기본 사용법 print("Hello\nWorld".splitlines()) ['Hello', 'World'] 이 파이썬 예제에서는 개행 문자를 기준으로 문자열을 분리하여 리스트로 반환합니다. 예제 2: 여러 줄 문자열 print("Hello\n\nWorld".splitlines()) ['Hello', '', 'World'] 이 파이썬 예제에서는 여러 줄이 포함된 문자열을 개행 문자를 기준으로 ..

파이썬 문자열(스트링) rsplit()

Python의 String rsplit() 함수 설명 String rsplit() 함수는 오른쪽부터 지정된 구분자를 기준으로 문자열을 분리하여 리스트로 반환합니다. 예제 1: 기본 사용법 print("Hello World".rsplit()) ['Hello', 'World'] 이 파이썬 예제에서는 공백을 기준으로 문자열을 오른쪽부터 분리하여 리스트로 반환합니다. 예제 2: 구분자 지정 print("apple,banana,orange".rsplit(',')) ['apple', 'banana', 'orange'] 이 파이썬 예제에서는 쉼표를 구분자로 사용하여 문자열을 오..

파이썬 문자열(스트링) split()

Python의 String split() 함수 설명 String split() 함수는 지정된 구분자를 기준으로 문자열을 분리하여 리스트로 반환합니다. 예제 1: 기본 사용법 print("Hello World".split()) ['Hello', 'World'] 이 파이썬 예제에서는 공백을 기준으로 문자열을 분리하여 리스트로 반환합니다. 예제 2: 구분자 지정 print("apple,banana,orange".split(',')) ['apple', 'banana', 'orange'] 이 파이썬 예제에서는 쉼표를 구분자로 사용하여 문자열을 분리합니다. ..