파이썬 기초 문법

(2023-10-30)

파이썬 에러 종류


1. 파이썬 기초 문법코드문자 인코딩 방식
     - 유니코드(UTF-8) 사용

  ㅇ 주석
     - 한 줄 주석 : #
     - 다중 줄 주석 : ''' ~ ''', """ ~ """

  ㅇ 독스트링 (Docstring)
     - 메서드,클래스,모듈 시작부에, """삼중 큰 따옴표""" 내에 작성


2. 파이썬 변수 변수 명칭 (변수 명명규칙 또는 식별자 명명 규칙)
     - 변수명 내 영문자,숫자,_(밑줄) 만 가능
        . 사용 가능 특수 문자는 언더 바(_)만
        . 기타 특수 문자 (+,-,*,/$,@ 등) 사용 불가 
        . 공백 삽입 불가
     - 변수명 시작은 문자,_(밑줄) 만 가능
     - 대소문자 구분
     - 파이썬 예약어(키워드),특수문자(+,-,@,% 등)는 변수명에 사용 불가
     - 한글, 한자, 일본어 등 전 세계 언어를 모두 사용 가능 하지만, 알파벳을 사용하는 것이 관례

  ㅇ 변수 제거(소멸,삭제)  : del 키워드 사용

  ㅇ 변수에는 어떤 타입의 값도 바인딩될 수 있음


3. 대화형  (파이썬 )

  ㅇ 종류
     - REPL (명령 줄 ) 
     - IDLE (Integrated Development and Learning Environment, 통합 개발 학습 환경)
  ㅇ 프롬프트
     - `>>>` : 기본 프롬프트
     - `...` : 보조 프롬프트 (추가 입력 요구)
  ㅇ 탈출,실행중지
     - 콘솔로부터 탈출(복귀) :  exit(), quit(), Control-D
     - 실행 중지 :  Control-C
  ㅇ 버전 확인 : python --version


4. 파이썬예약어/키워드식별자 예약어 키워드 토큰 어휘항목 비교 참조

  ㅇ True, False, None
  ㅇ and, not, or
  ㅇ break, continue, return, yield
  ㅇ if, elif, else
  ㅇ for, in, while
  ㅇ try, except, finally
  ㅇ from, import, as
  ㅇ assert, class, def, global, lambda, nonlocal, pass, raise, with
  ㅇ del (요소 삭제), is (객체 참조 비교)


5. 파이썬문법적 특징

  ㅇ `코드 블록문`을 `들여쓰기`로 규정함
     - 명령문 블록을 알리는 문장(반복문,조건문,함수문 등)은, => 콜론(:)으로 끝나야 함
     - 명령문 블록의 나머지 명령문들은, => 반드시 들여쓰기(공백문자 4개 권고)를 해야 함
     - 만일, 하나의 명령문 만 사용한다면, => 한 줄 명령문으로도 가능
     - 한편, 기타 언어들은, `{ }`를 써서 블록문을 규정함

  ㅇ for, while, if, def 같은 복합문선언부 끝에, 콜론(:)으로 끝내야 함
     - (복합문 : 헤더와 박스로 된 문장으로, 헤더가 콜론으로 끝나고, 바디는 들여쓰기 함)

  ㅇ 하나의 문장은, 하나의 줄로 나타냄을 원칙으로 함
     - 즉, 통상의 언어와 달리, 줄바꿈문자 `\n`(엔터키)로써 다음 문장으로 이동
     - 단, 한 문장을 여러 줄에 이어쓸 때는, => 각 줄 끝에 (\, 역슬래시)을 붙여씀
     - 단, 한 줄에 여러 문장들을 선언할 때는, => 매 문장 마다 세미콜른(;)을 붙여씀

  ㅇ 다중 할당문 지원
     - 例) a = b = c =1          # 여러 변수에 단일 값 할당
     - 例) x, y = 'a', 'b'       # 두 변수에 다른 값 할당
     - 例) z = x, y = 'a', 'b'   # 단일 변수에 다중 값 할당
     - 例) x,y,z = 표현식     # 1 이상의 변수 x,y,z에 식 값을 각각 할당


6. 파이썬 코드의 실행 방법파이썬 REPL 내에서 모듈을 import하여 실해

  ㅇ 파이썬 REPL 밖, 커맨드 라인으로부터 파이썬 스크립트를 실행


7. 파이썬오류 메세지 종류

  ㅇ SyntaxError  :  잘못된 문법
  ㅇ IdentationError  :  들여쓰기 잘못  
  ㅇ NameError  :  참조 변수 없음
  ㅇ AttributeError  :  모듈, 클래스에서 잘못된 속성 사용함
  ㅇ TypeError  :  타입 안 맞음
  ㅇ ValueError  :  참조 값이 없음
     - 참조 값이 없거나, 부적절한 값을 인자로 받았을 경우
  ㅇ UnboundLocalError
  ㅇ KeyError  :  주로 딕셔너리 사용시에, 키 없음 오류
  ㅇ IndexError  :  인덱스 범위 벗어남
  ㅇ ImportError
  ㅇ ModuleNotFoundError
  ㅇ RuntimeError
  ㅇ RecursionError
  ㅇ ZeroDivisionError  :  0으로 나눌 수 없음

  ※ [참고] ☞ 예외처리 참조


8. [참고사항]함수파이썬 함수 참조

파이썬
   1. 파이썬   2. 파이썬 기초 문법   3. 파이썬 함수   4. 파이썬 연산자   5. 파이썬 객체   6. Python 프로그램 계층 구조  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"