TIL - Python - 설치&시작

김영훈·2021년 2월 12일
0

Python

목록 보기
1/14

# 문제 해결을 위한 과학적 사고 & 파이썬

  • 컴퓨테이셔널 씽킹

    • 작은 문제를 분해하고, 문제의 패턴을 발견하고, 어떤 데이터를 이용해야 하는지 결정
    • 문제를 일반화하고 모델링할 수 있는지를 찾는 과정
  • 참고

    • 처리하고자 하는 작업 또는 문제는 다른 말로 요구사항
    • 프로그램을 작성하는 작업은 요구사항을 만족시키는 일
    • 컴퓨터는 물리적인 기계로 구성되어 있어서 하드웨어라고 하는데 이에 대비되는 개념으로 프로그램은 소프트웨어
    • 컴퓨터 프로그래밍은 다른 말로 소프트웨어 개발
  • 프로그래밍과 코딩

    • 거의 같은 의미라과 봐도 무방
    • 프로그래밍은 컴퓨터 명령어로 표현한다는 뜻이라 컴퓨터 쪽에 가까움
    • 코딩은 파이썬 등의 프로그래밍 언어로 코드를 작성한다는 뜻이라 언어 쪽에 가까운 표현
  • 파이썬

    • 귀도 반 로섬(Guido van Rossum)이 개발한 프로그래밍 언어
    • 초보자가 배우기 쉽다.

# 파이썬 설치

  • 리눅스 배포판 패키지의 파이썬
    • 우분투 리눅스 최신 버전은 파이썬3가 미리 설치
        $ python3 ▶ 파이썬 실행
        $ python3 -V ▶ 파이썬 버전 확인
        $ which python3 ▶ 파이썬 설치 경로 확인
  • Python3 업데이트
        $ sudo apt-get upgrade python3 ▶ 파이썬 최신 버전으로 업데이트
        $ sudo apt-get install python3-pip ▶ pip패키지 설치
  • 리눅스 파이썬 직접 설치하기
    • 리눅스 배포판의 패키지 대신 파이썬 소스 코드를 직접 컴파일하여 설치
    • 먼저 C 컴파일러와 빌드 도구를 설치

      $ sudo apt-get update
      $ sudo apt-get install build-essential

    • 파이썬 소스 코드를 컴파일한 후 설치

      $ wget https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tgz
      $ tar vxzf Python-3.6.0.tgz
      $ cd Python-3.6.0
      $ ./configure
      $ make
      $ sudo make installc

    • 기타 리눅스 단축키

      한/영 전환 ▶ ctrl+space
      복사 ▶ ctrl+shift+c
      붙여넣기 ▶ ctrl+shift+v
      터미널 실행 ▶ ctrl + alt + t
      디스크 용량 확인 ▶ df -m
      그밖에 단축키 정보 링크 ▶ 링크텍스트

# 가상환경

  • 파이썬에서 제공하는 기능으로 독립된 공간을 만들어줌

  • 가상환경을 생성하여 pip로 패키지를 설치하면, 충돌이나 버전 문제 없이 패키지들을 독립적으로 사용 가능

  • 가상환경 생성 방법

    $ sudo apt-get remove python3-virtualenv ▶ 기존 virtualenv 삭제
    $ pip3 install virtualenv ▶ 새로운 virtualenv 설치
    $ mkdir 'name' ▶ 'name'을 폴더명으로 하는 디렉터리(폴더) 생성
    $ virtualenv 'venv' ▶ 'venv'를 폴더명으로 하는 가상환경 생성
    $ source ./activate ▶ 가상환경 활성화(가상 환경 내부 bin폴더로 이동 후 실행)
    $ pip install simpljson ▶ 가상환경 내부에 패키지 설치
    * $ virtualenv venv --python=python3.9 ▶ 파이썬 3.7버전으로 가상환경 생성
    * $ rm -rf 'venv' ▶ 가상환경 'venv'를 제거

# 파이썬 - Hello, world!로 시작하기

  • 에러

    • 파이썬은 대소문자를 구분하므로 정확한 입력 필요
    • SyntaxError: invalid syntax: print() 안에 Hello, world!를 넣을 때 작음 따옴표로 묶지 않아서 발생하는 구문 에러(syntax error)
    • SyntaxError: EOL while scanning string literal: 따옴표를 잘못 사용했을 때 발생하는 구문 에러(따옴표를 열기만 하고 닫지 않았을 경우)
  • 파이썬 대화형 인터프리터란?

    • 코드를 한 줄 한 줄 실행하여 결과를 얻는 방식
    • 다른 이름으로 파이썬 쉘(python shell)이라고도 부른다
    • 입력창의 >>>프롬프트(prompt)라고 부르며, 이 곳에 코드를 입력하면 마치 대화하듯이 즉각 코드를 실행한다
  • 소스 파일

    • 프로그래밍에서 코드를 파일 형태로 저장한 것으로 소스 코드라고도 부른다.
    • 파이썬 코드가 저장된 소스 파일의 확장자는 .py로 설정
    • .py파일을 파이썬 스크립트(Python script)라고 부름
  • 리눅스와 macOS에서 Hello, world! 출력하기

    • 콘솔에서 python3 입력하여 파이썬 쉘 실행
    • print('Hello, world!')입력한 뒤 엔터 누르기
    • 리눅스, macOS 콘솔에서 파이썬 쉘 종료하려면 exit() or Ctrl+D 입력
    • 콘솔의 파이썬 쉘에서 이전입력한 코드를 표시하려면 ⬆ 방향키를 누른다.
  • 스크립트 파일 실행

    • cd 명령어를 통해 해당 소스 파일이 저장된 폴더로 이동한 후, 파일을 열면 스크립트 파일이 실행됨

      python hello(스크립트 파일명).py : cmd 스크립트 파일 실행 명령
      python3 hello(스크립트 파일명).py : 리눅스 스크립트 파일 실행 명령

  • 리눅스와 macOS에서 python3를 앞에 붙이지 않고 스크립트 파일 실행하기

    • vim, nano 등의 텍스트 편집기를 사용하여 스크립트 파일 생성

      ctrl+alt+t ▶ 터미널 열기
      $ vim hello.py ▶ 스크립트 파일 hello.py를 vim 편집기로 생성

    • 스크립트 파일 내용 입력

      a ▶ 현재 커서 바로 다음 위치에 내용 삽입
      #!/user/bin/env python3 ▶ 현재 파일 실행해줄 프로그램 지정
      print('Hello, world!') ▶ 파이썬 코드 입력
      :wq! ▶ 저장 & vim 편집기 종료

    • 스크립트 파일에 권한 부여 및 실행

      $ chmod +x hello.py ▶ chmod 명령으로 hello.py에 실행 권한을 줌
      $ ./hello.py ▶ 현재 디렉터리 내부의 hello.py를 실행

  • 소스 코드 살펴보기

    • 함수(function)란?: print()처럼 단어 뒤에 ()(괄호)가 붙는 것. 정해진 것을 수행하는 단위`이다.
    • 함수 실행을 다른 말로 호출(call)한다고 말하기도 함
profile
Difference & Repetition

0개의 댓글