본문 바로가기
Python

파이썬 시작

by Salgoo26 2021. 7. 20.

개발 환경

특징

  • 인터프리터 언어
    • 소스 코드를 컴파일하지 않고, 한 줄씩 코드를 읽어서 바로 실행
    • 컴파일 언어에 비해 느릴 수 있지만, 빌드 과정이 없어 바로 실행 가능
  • 객체지향 프로그래밍(Object Oriented Programming)
    • 파이썬은 모두 객체로 이루어져 있음
  • 동적 타이핑
    • 변수에 별도의 타입 지정이 필요 없음

개발 환경

  • 대화형 환경
    • 기본 Interpreter
    • Jupyter Notebook
  • 스크립트 실행
    • .py 파일을 작성하고 IDE 혹은 Text editor 활용

Python Interpreter / IDLE

  • 인터프리터가 대화형 모드로 동작함
  • Python이 설치된 환경에선 기본적으로 활용 가능
  • 하지만 디버깅 및 코드 편집, 반복 실행이 어려움

기초 문법

코드 스타일 가이드

  • 코드를 어떻게 작성할지에 대한 가이드 라인
    • PEP8 - 파이썬에서 제안하는 스타일 가이드
    • Google Style guide - 기업, 오픈소스 등에서 사용되는 스타일 가이드
  • 해당 가이드 내용을 지키며 코드를 작성하는 것이 좋음 (함께 보는 코드이기 때문에!)
  • 예시
    • 위 소스코드엔 두 가지 문제가 존재
    • 우선, 따옴표를 통일해야. 일반적으로 작은 따옴표를 사용함
    • 또한, 들여쓰기가 잘못되었음
  • print('hello') print("world") if True: print('true') else: print('false')`

주석

  • 한 줄 주석 - #을 사용
  • ctrl + / 을 통해 여러 줄을 한꺼번에 주석처리 가능
  • docstring - 특수한 형태의 주석
    • 함수/클래스의 설명을 작성할 때 사용함
      goo.__doc__
      '이 함수는 goo입니다.\n 이 함수의 기능은 ~입니다'
    • def goo(): """이 함수는 goo입니다. 이 함수의 기능은 ~입니다."""

코드 라인

  • 코드는 1줄에 1문장이 원칙
  • 문장(statement)은 파이썬이 실행 가능한 최소한의 코드 단위
    • 파이썬에서는 기본적으로 세미콜론(;)을 작성하지 않는다
    • 여러 문장을 한 줄로 표기할 때는 세미콜론을 작성하여 표기할 수 있음
      • 하지만 가독성으로 인해 이 방식으로 잘 표현하지는 않음

'Python' 카테고리의 다른 글

에러와 예외처리  (0) 2021.07.21
재귀 함수  (0) 2021.07.21
함수의 Scope  (0) 2021.07.21
함수의 input과 output  (0) 2021.07.21
함수 기초  (0) 2021.07.21

댓글