지인의 개발자 면접 질문과 대답이었습니다.
Q: “파이썬의 장점에 대해 설명해주세요.”
A: “파이썬은 다른 언어에 비해 배우기 쉬워서 코딩 테스트에 용이합니다.”
면접에서 질문에 위와 같은 농담으로 답변을 시작할 정도로 쉽고 빠르게 배울 수 있는 프로그래밍 언어입니다.
그럼 지금부터 파이썬의 특징과 설치 방법에 대해 알아보도록 합시다.
파이썬은 오픈 소스(open source)이며 무료 소프트웨어로, 터미널에 명령어만 입력하면 언제 어디든 파이썬은 다운받아 사용할 수 있습니다.
파이썬은 다른 프로그래밍 언어에 비해 간결하고 쉬운 문법을 가지고 있어 배우기 쉽고 코드 작성이 간편합니다. 파이썬의 문법은 사람의 사고 체계와 닮아 있어 매우 배우기 쉬운 문법입니다.
파이썬을 개발한 ‘귀도 반 로섬’의 파이썬 다섯 가지 철학을 보면 그가 이 언어를 고안할 때 “간결함”에 얼마나 집중을 했는지 알 수 있습니다.
[귀도 반 로섬의 다섯 가지 철학]
"아름다운게 추한 것보다 낫다." (Beautiful is better than ugly)
"명시적인 것이 암시적인 것 보다 낫다." (Explicit is better than implicit)
"단순함이 복잡함보다 낫다." (Simple is better than complex)
"복잡함이 난해한 것보다 낫다." (Complex is better than complicated)
"가독성은 중요하다." (Readability counts)
라이브러리란, 도서관에 책처럼 개발에 필요한 기능들을 미리 구축해둬서 구현을 해둔 것을 의미합니다.
파이썬은 많은 라이브러리를 가지고 있어서 개발 시간을 단축할 수 있습니다. 우리는 개발에 필요한 기능이 있을 때, 명령어 하나로 라이브러리를 불러와 가져다 쓰기만 하면 됩니다.덕분에 개발자들은 복잡한 기능을 처음부터 개발할 필요 없어 개발 시간이 단축되고, 생산성이 향상됩니다.
라이브러리 설치는 터미널에 명령어 한 줄로 쉽게 설치할 수 있습니다.
$ pip install pandas
파이썬 코드는 일반적으로 소스 코드가 직접 실행되는 것이 아니라, 파이썬 인터프리터에 의해 한 줄씩 읽혀지고 실행됩니다. 인터프리터 방식은 개발 과정을 더욱 빠르고 유연하게 만들어 줍니다.
그러나, 완전한 인터프리터 언어라고 말하기는 어렵습니다.
파이썬 코드는 실행 전에 '바이트코드(bytecode)'라는 중간 형태로 컴파일되며, 이 바이트코드는 파이썬 가상 머신(Python Virtual Machine, PVM) 위에서 실행됩니다. 이 과정은 소스 코드가 처음 실행될 때 자동으로 이뤄집니다.
따라서 파이썬은 정확하게는 “실행 시간에 컴파일 과정을 거치는 '인터프리터 언어'라고 할 수 있습니다.”
파이썬은 동적 타입 언어입니다. 변수의 자료형을 지정하지 않고 단순히 선언하는 것만으로도 값을 지정할 수 있습니다. 이때 변수의 타입은 코드가 실행되는 시점에 결정됩니다. 타입 변환 시 번거로운 과정을 거치지 않아도 된다는 장점이 있지만, 코드 실행 도중 예상하지 못한 타입으로 인한 에러가 발생할 수 있는 특징이 있습니다.
변수의 타입?
변수의 타입이란 데이터의 종류를 의미합니다. 데이터의 종류에는 문자, 정수, 실수 등이 있습니다.
아래는 정적 타이핑의 대표 주자인 자바와 파이썬의 변수 선언에 대한 예시입니다. 파이썬이 훨씬 간편한 것을 한 눈에 알 수 있습니다.
[자바의 변수 선언과 덧셈]
public static void main(String[] args) {
// 변수 선언 및 초기화
int num1 = 10;
int num2 = 5;
// 사칙 연산
int sum = num1 + num2; // 더하기
// 결과 출력
System.out.println("Sum: " + sum);
}
[파이썬의 변수 선언과 덧셈]
# 변수 선언 및 초기화
num1 = 10
num2 = 5
# 사칙 연산
sum = num1 + num2 # 더하기
# 결과 출력
print("Sum:", sum)
정적 타이핑?
정적 타이핑(Static typing)은 동적 타이핑과 반대로, 변수의 타입을 직접 명시하여 컴퓨터가 해야 할 일을 덜어주는 것을 의미합니다.
정적 타이핑은 작은 정보까지 개발자가 직접 신경을 쓰면서 설계를 해야하므로 코드의 안정성과 정교함이 커진다는 장점이 있습니다.
화면 상단의 돋보기 모양을 클릭하여 “터미널” 입력 후 실행합니다.
아래의 링크를 들어가서 Homebrew를 설치합니다.
터미널에 아래의 명령어를 입력해주시면 됩니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
설치가 완료되면 버전을 확인해주세요.
brew --version
설치한 Homebrew로 파이썬을 설치합니다.
Ctrl+Alt+T를 눌러 터미널을 엽니다.
리눅스를 최신 상태로 업데이트하기 위해 아래의 명령어를 터미널에 입력합니다.
sudo apt update
파이썬을 설치합니다.
sudo apt install python3
특정 버전을 명시할 수도 있습니다.
sudo apt install python3.11
파이썬을 잘 설치했는지 버전을 확인합니다.
python3 --version
# 출력 결과 예시 : Python 3.10.2
파이썬 공식 홈페이지에서 원하는 버전을 다운로드합니다.
다운로드한 파일을 설치해줍니다.
파이썬이 정상적으로 설치되었다면 [시작] 메뉴의 검색 창에서 python을 검색하여 파이썬 실행 프로그램을 찾을 수 있습니다.