반응형
1.1 파이썬의 역사와 특징
파이썬의 역사
파이썬은 1980년대 말 네덜란드의 Guido van Rossum에 의해 개발되었습니다. Guido는 당시 'ABC' 언어 개발 프로젝트에 참여했으며, 이 경험을 바탕으로 보다 쉽게 읽고 쓸 수 있는 프로그래밍 언어를 설계하려고 했습니다. 파이썬은 1991년에 처음 발표되었으며, 이후 지속적으로 발전해왔습니다.
- 1991년: Guido van Rossum이 파이썬을 발표했습니다. 초기 파이썬은 간결하고 효율적인 코드를 작성하는 것을 목표로 했습니다.
- 1994년: Python 1.0이 발표되었습니다. 이 버전은 여러 유용한 기능을 포함하고 있었으며, 현대 파이썬의 기반이 되었습니다.
- 2000년: Python 2.0이 발표되었습니다. 이 버전은 리스트 컴프리헨션과 garbage collection 기능을 도입하여 파이썬을 더욱 강력하게 만들었습니다.
- 2008년: Python 3.0이 발표되었습니다. 이 버전은 이전 버전과의 호환성을 깨뜨리는 주요 변경 사항을 포함하고 있었으며, 언어의 일관성을 개선하고 성능을 향상시켰습니다.
- 현재: Python은 웹 개발, 데이터 과학, 인공지능, 자동화 등 다양한 분야에서 널리 사용되고 있습니다.
파이썬의 특징
파이썬은 다음과 같은 주요 특징을 가지고 있습니다:
- 간결하고 명확한 문법: 파이썬은 코드 가독성을 중요시합니다. 블록 구분을 중괄호 대신 들여쓰기로 하여 코드가 더 깔끔하고 읽기 쉽게 만듭니다.
if True: print("Hello, World!")
- 광범위한 표준 라이브러리: 파이썬은 파일 입출력, 시스템 호출, 소켓, HTTP, 데이터베이스 연결 등 다양한 기능을 지원하는 광범위한 표준 라이브러리를 포함하고 있습니다.
- 플랫폼 독립적: 파이썬 코드는 운영 체제에 관계없이 동일하게 실행됩니다. Windows, macOS, Linux 등 다양한 플랫폼에서 사용할 수 있습니다.
- 인터프리터 언어: 파이썬은 인터프리터 언어로, 코드를 한 줄씩 실행하여 테스트 및 디버깅이 용이합니다. 이는 빠른 프로토타이핑과 반복적인 개발에 매우 유용합니다.
$ python >>> print("Hello, World!") Hello, World!
- 다양한 프로그래밍 패러다임 지원: 파이썬은 객체 지향 프로그래밍, 절차 지향 프로그래밍, 함수형 프로그래밍 등 다양한 스타일을 지원합니다.
- 풍부한 생태계: 수많은 서드파티 라이브러리와 프레임워크가 있어 웹 개발, 데이터 과학, 인공지능, 스크립트 작성 등 다양한 분야에서 활용할 수 있습니다. 예를 들어, 웹 개발을 위한 Django와 Flask, 데이터 과학을 위한 NumPy와 pandas, 인공지능을 위한 TensorFlow와 PyTorch 등이 있습니다.
1.2 Python 2와 Python 3의 차이점
Python 2와 Python 3은 몇 가지 중요한 차이점이 있습니다. Python 3는 Python 2와 호환되지 않는 변경 사항을 포함하고 있으며, 코드의 일관성 및 성능 향상을 목표로 합니다. 주요 차이점을 살펴보겠습니다.
주요 차이점
- 문법과 함수
- Python 2:
print
문이print "Hello, World!"
형식으로 사용됩니다. - Python 3:
print
함수가print("Hello, World!")
형식으로 사용됩니다.
# Python 2 print "Hello, World!" # Python 3 print("Hello, World!")
- Python 2:
- 기본 문자열 타입
- Python 2: 기본 문자열 타입이 ASCII이며, 유니코드 문자열은
u"string"
형식으로 사용됩니다. - Python 3: 기본 문자열 타입이 유니코드입니다.
# Python 2 s = u"Hello, World!" # Python 3 s = "Hello, World!"
- Python 2: 기본 문자열 타입이 ASCII이며, 유니코드 문자열은
- 나눗셈 연산자
- Python 2:
/
연산자는 정수 나눗셈을 수행하고, 결과가 정수로 반환됩니다. - Python 3:
/
연산자는 부동 소수점 나눗셈을 수행하며,//
연산자는 정수 나눗셈을 수행합니다.
# Python 2 print 5 / 2 # 2 # Python 3 print(5 / 2) # 2.5 print(5 // 2) # 2
- Python 2:
- input 함수
- Python 2:
raw_input()
함수는 문자열을 입력받고,input()
함수는 입력값을 평가하여 반환합니다. - Python 3:
input()
함수는 문자열을 입력받고,raw_input()
함수는 제거되었습니다.
# Python 2 name = raw_input("Enter your name: ") # Python 3 name = input("Enter your name: ")
- Python 2:
- 예외 처리
- Python 2:
except Exception, e:
형식으로 예외를 처리합니다. - Python 3:
except Exception as e:
형식으로 예외를 처리합니다.
try: # some code except Exception as e: print(e)
- Python 2:
- 기타 변경 사항
- Python 3: 새로운 기능과 모듈이 추가되고, Python 2의 일부 기능은 제거되었습니다. 예를 들어,
async
와await
키워드가 추가되었습니다. - 정수: Python 3에서는 정수와 긴 정수를 구분하지 않고,
int
타입 하나로 통합되었습니다. - range 함수: Python 2의
range()
는 리스트를 반환하지만, Python 3의range()
는 이터레이터를 반환합니다. Python 2의xrange()
와 유사합니다.
# Python 2 for i in xrange(10): print(i) # Python 3 for i in range(10): print(i)
- Python 3: 새로운 기능과 모듈이 추가되고, Python 2의 일부 기능은 제거되었습니다. 예를 들어,
1.3 Python 설치 및 환경 설정
Python을 설치하고 개발 환경을 설정하는 것은 파이썬을 학습하고 사용하는 데 중요한 첫 단계입니다. 여기서는 Windows, macOS, Linux에서 Python을 설치하고 환경을 설정하는 방법을 설명합니다.
설치
Windows
- Python 다운로드:
- Python 공식 웹사이트(https://www.python.org/)에서 최신 Python 3.x 설치 파일을 다운로드합니다.
- Downloads 페이지에서 Windows Installer (executable) 파일을 선택합니다.
- Python 설치:
- 다운로드한 설치 파일을 실행합니다.
- "Add Python to PATH" 옵션을 선택합니다. 이 옵션을 선택하면 Python이 시스템 경로에 추가되어 어디서든 Python 명령을 실행할 수 있습니다.
- "Install Now"를 클릭하여 기본 설치를 진행하거나, "Customize installation"을 클릭하여 설치 경로 및 옵션을 설정할 수 있습니다.
- 설치 확인:
- 설치가 완료되면 명령 프롬프트를 열고
python --version
또는python3 --version
명령어를 입력하여 설치가 성공적으로 완료되었는지 확인합니다. - Python 버전이 출력되면 설치가 성공적으로 완료된 것입니다.
C:\> python --version Python 3.10.0
- 설치가 완료되면 명령 프롬프트를 열고
macOS
- Python 다운로드:
- macOS에는 기본적으로 Python 2.x 버전이 설치되어 있습니다. Python 3.x를 설치하려면 Python 공식 웹사이트에서 설치 파일을 다운로드하거나 Homebrew를 사용할 수 있습니다.
- Homebrew 설치 (선택 사항):
- Homebrew가 설치되어 있지 않다면 터미널을 열고 다음 명령어를 입력하여 Homebrew를 설치합니다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Homebrew가 설치되어 있지 않다면 터미널을 열고 다음 명령어를 입력하여 Homebrew를 설치합니다.
- Python 설치:
- Homebrew를 사용하는 경우, 터미널에서 다음 명령어를 입력하여 Python 3을 설치합니다.
brew install python3
- 설치가 완료되면
python3 --version
명령어를 입력하여 설치가 성공적으로 완료되었는지 확인합니다.
$ python3 --version Python 3.10.0
- Homebrew를 사용하는 경우, 터미널에서 다음 명령어를 입력하여 Python 3을 설치합니다.
Linux
- Python 설치:
- 대부분의 Linux 배포판에는 Python이 기본적으로 설치되어 있습니다. Python 3.x 버전을 설치하려면 패키지 관리자를 사용합니다.
- Debian/Ubuntu 계열에서는 다음 명령어를 사용합니다.
sudo apt-get update sudo apt-get install python3
- Fedora 계열에서는 다음 명령어를 사용합니다.
sudo dnf install python3
- 설치가 완료되면
python3 --version
명령어를 입력하여 설치가 성공적으로 완료되었는지 확인합니다.
$ python3 --version Python 3.10.0
환경 설정
가상 환경 설정
가상 환경은 프로젝트마다 독립적인 패키지 환경을 제공하여, 서로 다른 프로젝트에서 사용되는 패키지 버전 충돌을 방지할 수 있습니다.
- 가상 환경 생성:
- 가상 환경을 생성하려면 다음 명령어를 사용합니다.
python -m venv myenv
- 여기서
myenv
는 가상 환경의 이름입니다. 원하는 이름으로 변경할 수 있습니다.
- 가상 환경을 생성하려면 다음 명령어를 사용합니다.
- 가상 환경 활성화:
- Windows:
myenv\Scripts\activate
- macOS/Linux:
source myenv/bin/activate
- 가상 환경이 활성화되면 프롬프트에
(myenv)
가 추가됩니다.
(myenv) $
- Windows:
- 가상 환경 비활성화:
- 가상 환경을 비활성화하려면 다음 명령어를 사용합니다.
deactivate
- 가상 환경을 비활성화하려면 다음 명령어를 사용합니다.
필수 패키지 설치
pip
를 사용하여 필요한 패키지를 설치할 수 있습니다. 예를 들어,pip install numpy
명령어로 numpy 패키지를 설치합니다.requirements.txt
파일을 사용하여 프로젝트에 필요한 모든 패키지를 관리할 수 있습니다. 파일에 패키지 이름과 버전을 작성한 후pip install -r requirements.txt
명령어로 일괄 설치할 수 있습니다.pip install numpy
반응형
'Python 문법 > Python 기본 문법(3.10 기준)' 카테고리의 다른 글
[python310 기본] 4. 제어문 (0) | 2024.07.01 |
---|---|
[python3.10 기본] 3. 연산자와 표현식 (0) | 2024.07.01 |
[python3.10 기본] 2. 기본 문법 (1) | 2024.07.01 |
[python3.10 기본] 목차 (0) | 2024.07.01 |
[python3.10 기본] Python 버전별 특징 (1) | 2024.07.01 |