본문 바로가기
Python 문법/Python 기본 문법(3.10 기준)

[python3.10 기본] 1. 파이썬 소개

by cogito21_python 2024. 7. 1.
반응형

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와 호환되지 않는 변경 사항을 포함하고 있으며, 코드의 일관성 및 성능 향상을 목표로 합니다. 주요 차이점을 살펴보겠습니다.

주요 차이점

  1. 문법과 함수
    • Python 2: print 문이 print "Hello, World!" 형식으로 사용됩니다.
    • Python 3: print 함수가 print("Hello, World!") 형식으로 사용됩니다.
    # Python 2
    print "Hello, World!"
    
    # Python 3
    print("Hello, World!")
  2. 기본 문자열 타입
    • Python 2: 기본 문자열 타입이 ASCII이며, 유니코드 문자열은 u"string" 형식으로 사용됩니다.
    • Python 3: 기본 문자열 타입이 유니코드입니다.
    # Python 2
    s = u"Hello, World!"
    
    # Python 3
    s = "Hello, World!"
  3. 나눗셈 연산자
    • Python 2: / 연산자는 정수 나눗셈을 수행하고, 결과가 정수로 반환됩니다.
    • Python 3: / 연산자는 부동 소수점 나눗셈을 수행하며, // 연산자는 정수 나눗셈을 수행합니다.
    # Python 2
    print 5 / 2  # 2
    
    # Python 3
    print(5 / 2)  # 2.5
    print(5 // 2)  # 2
  4. 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: ")
  5. 예외 처리
    • Python 2: except Exception, e: 형식으로 예외를 처리합니다.
    • Python 3: except Exception as e: 형식으로 예외를 처리합니다.
    try:
        # some code
    except Exception as e:
        print(e)
  6. 기타 변경 사항
    • Python 3: 새로운 기능과 모듈이 추가되고, Python 2의 일부 기능은 제거되었습니다. 예를 들어, asyncawait 키워드가 추가되었습니다.
    • 정수: 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)

1.3 Python 설치 및 환경 설정

Python을 설치하고 개발 환경을 설정하는 것은 파이썬을 학습하고 사용하는 데 중요한 첫 단계입니다. 여기서는 Windows, macOS, Linux에서 Python을 설치하고 환경을 설정하는 방법을 설명합니다.

설치

Windows

  1. Python 다운로드:
  2. Python 설치:
    • 다운로드한 설치 파일을 실행합니다.
    • "Add Python to PATH" 옵션을 선택합니다. 이 옵션을 선택하면 Python이 시스템 경로에 추가되어 어디서든 Python 명령을 실행할 수 있습니다.
    • "Install Now"를 클릭하여 기본 설치를 진행하거나, "Customize installation"을 클릭하여 설치 경로 및 옵션을 설정할 수 있습니다.
  3. 설치 확인:
    • 설치가 완료되면 명령 프롬프트를 열고 python --version 또는 python3 --version 명령어를 입력하여 설치가 성공적으로 완료되었는지 확인합니다.
    • Python 버전이 출력되면 설치가 성공적으로 완료된 것입니다.
    C:\> python --version
    Python 3.10.0

macOS

  1. Python 다운로드:
    • macOS에는 기본적으로 Python 2.x 버전이 설치되어 있습니다. Python 3.x를 설치하려면 Python 공식 웹사이트에서 설치 파일을 다운로드하거나 Homebrew를 사용할 수 있습니다.
  2. Homebrew 설치 (선택 사항):
    • Homebrew가 설치되어 있지 않다면 터미널을 열고 다음 명령어를 입력하여 Homebrew를 설치합니다.
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. Python 설치:
    • Homebrew를 사용하는 경우, 터미널에서 다음 명령어를 입력하여 Python 3을 설치합니다.
      brew install python3
    • 설치가 완료되면 python3 --version 명령어를 입력하여 설치가 성공적으로 완료되었는지 확인합니다.
    $ python3 --version
    Python 3.10.0

Linux

  1. 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

환경 설정

가상 환경 설정

가상 환경은 프로젝트마다 독립적인 패키지 환경을 제공하여, 서로 다른 프로젝트에서 사용되는 패키지 버전 충돌을 방지할 수 있습니다.

  1. 가상 환경 생성:
    • 가상 환경을 생성하려면 다음 명령어를 사용합니다.
      python -m venv myenv
    • 여기서 myenv는 가상 환경의 이름입니다. 원하는 이름으로 변경할 수 있습니다.
  2. 가상 환경 활성화:
    • Windows:
      myenv\Scripts\activate
    • macOS/Linux:
      source myenv/bin/activate
    • 가상 환경이 활성화되면 프롬프트에 (myenv)가 추가됩니다.
    (myenv) $
  3. 가상 환경 비활성화:
    • 가상 환경을 비활성화하려면 다음 명령어를 사용합니다.
      deactivate

필수 패키지 설치

  • pip를 사용하여 필요한 패키지를 설치할 수 있습니다. 예를 들어, pip install numpy 명령어로 numpy 패키지를 설치합니다.
  • requirements.txt 파일을 사용하여 프로젝트에 필요한 모든 패키지를 관리할 수 있습니다. 파일에 패키지 이름과 버전을 작성한 후 pip install -r requirements.txt 명령어로 일괄 설치할 수 있습니다.
  • pip install numpy
반응형