1. 파이썬 기초 문법
ㅇ 코드 내 문자 인코딩 방식
- 유니코드(UTF-8) 사용
ㅇ 주석
- 한 줄 주석 : #
- 다중 줄 주석 : ''' ~ ''', """ ~ """
ㅇ 독스트링 (Docstring)
- 메서드,클래스,모듈 시작부에, """삼중 큰 따옴표""" 내에 작성
2. 파이썬 변수
ㅇ 변수 명칭 (변수 명명규칙 또는 식별자 명명 규칙)
- 변수명 내 영문자,숫자,_(밑줄) 만 가능
. 사용 가능 특수 문자는 언더 바(_)만
. 기타 특수 문자 (+,-,*,/$,@ 등) 사용 불가
. 공백 삽입 불가
- 변수명 시작은 문자,_(밑줄) 만 가능
- 대소문자 구분
- 파이썬 예약어(키워드),특수문자(+,-,@,% 등)는 변수명에 사용 불가
- 한글, 한자, 일본어 등 전 세계 언어를 모두 사용 가능 하지만, 알파벳을 사용하는 것이 관례
ㅇ 변수 제거(소멸,삭제) : del 키워드 사용
ㅇ 변수에는 어떤 타입의 값도 바인딩될 수 있음
ㅇ 내장 변수
- __name__ : 현재 실행되는 모듈의 이름을 담고있는 내장 변수
. 최상위 코드가 실행되는 스코프(모듈)의 이름(값) : "__main__"
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개 권고)를 해야 함
- 만일, 하나의 명령문 만 사용한다면, => 한 줄 명령문으로도 가능
- 한편, 기타 언어들은, `{ }`를 써서 블록문을 규정함
ㅇ 다른 언어와 달리, main 함수가 없음
- 가장 먼저 실행되는 main이 없는 대신에,
들여쓰기가 되지 않은 (Level 0)의 코드를 가장 먼저 실행되게 함
ㅇ for, while, if, def 같은 복합문의 선언부 끝에, 콜론(:)으로 끝내야 함
- (복합문 : 헤더와 박스로 된 문장으로, 헤더가 콜론으로 끝나고, 바디는 들여쓰기 함)
ㅇ 하나의 문장은, 하나의 줄로 나타냄을 원칙으로 함
- 단, 한 문장을 여러 줄에 이어쓸 때는, => 각 줄 끝에 (\, 역슬래시)을 붙여씀
- 단, 한 줄에 여러 문장들을 선언할 때는, => 매 문장 마다 세미콜른(;)을 붙여씀
ㅇ 다중 할당문 지원
- 例) 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. [참고사항]
ㅇ 함수 ☞ 파이썬 함수 참조