파이썬 강좌 – 명령문, 표현식 ~ 문법을 이루는 것들

  1. 프롤로그
  2. 개발 첫걸음
    1. 컴퓨터 구성요소 - 컴퓨터는 어떤 걸 할 수 있나?
    2. 개발과 관련된 용어
    3. 파이썬의 선택 - 왜 파이썬인가?
    4. 파이썬 설치 - Hello World 출력하기
    5. Visual Studio Code 의 편리한 기능
    6. REPL과 콘솔 창 - 파이썬 동작시키기
  3. 파이썬 기초
    1. 기초 입출력 - 소통하기
    2. 변수와 대입 - 기억하기
    3. 연산자 - 계산하기
    4. 조건문 - 분기를 만들기
    5. 반복문 - 비슷한 작업을 반복하기
    6. 변수와 리스트 - 비슷한 변수들을 묶기
    7. for, range - 리스트의 항목을 다루기
    8. 파이선 기초 꿀팁
      1. 함수와 메소드의 호출 - 편리한 기능 이용하기
      2. 모듈 설치와 사용 - 유용한 기능 끌어다 쓰기
      3. 문자열 - 텍스트 다루기
  4. 파이썬 중급
    1. 정규표현식 - 문자열을 검색하고 치환하기(작성중)
    2. 함수를 직접 만들기 - 자주 쓰는 기능을 묶기
    3. 딕셔너리, 튜플, 세트 - 변수를 다양한 방법으로 묶기
    4. 클래스와 객체 - 변수를 사람으로 진화시키기
    5. 상속 - 클래스를 확장하기
    6. 파이썬 중급 꿀팁
      1. 코드를 작성하는 사람의 의도(작성중)
      2. 정체성과 동질성 - 객체의 성질(작성중)
      3. 명령문, 표현식 - 문법을 이루는 것들 (작성중)
      4. 슬라이싱 - 리스트를 갖고 놀기
  5. 파이썬 고급
    1. 예외와 에러 - 예상치 못한 상황에 대응하기
    2. 특별 메소드와 연산자 - 파이썬의 내부 작동방식 이해하기
    3. 다양한 함수 인수 - 유연한 함수 만들기
    4. 시퀀스와 반복자 - 반복과 순회를 자유자재로 다루기
    5. 변수의 범위 - 이름 검색의 범위
  6. 파이썬 심화
    1. 제너레이터와 코루틴 -
    2. async와 await
    3. 데코레이터 - 함수의 기능을 강화하기
    4. 객체로서의 클래스 - 클래스를 동적으로 정의하기
  7. 파이썬 프로젝트 실습
    1. 원카드 게임 만들기 (1)
    2. 원카드 게임 만들기 (2)
  8. 실전 (파이썬 외적인 것들)
    1. 유니코드 - 컴퓨터에서 문자를 표기하는 방법
    2. html, css, 인터넷 - 자동화 첫 걸음 내딛기
    3. 네트워크 - 인터넷으로 통신하는 방법
    4. 문서 - 문맥을 읽어보기

우리는 지금껏 많은 것을 배웠습니다.

표현식(expression)

표현식이란 평가(evaluate)될 수 있는 문법 단위를 뜻합니다. 표현식, 그리고 평가한다는 말은 프로그래밍 언어마다, 프로그래밍을 이야기하는 사람마다 정의가 미묘하게 다를 수 있습니다. 하지만 "평가한다"라는 말은 다음과 같은 절차를 포함합니다.

  • 이름으로부터 값을 불러옴
  • 리터럴(숫자, 문자, 리스트 등)로부터 값을 불러옴
  • 속성 참조(.)
  • 항목 참조([])
  • 연산(각종 연산자)
  • 호출(call)

표현식은 표현식을 포함할 수 있으며, 표현식이 평가되는 순서 또한 엄밀하게 정해져 있습니다.

파이썬에서는 슬라이싱(추가 예정)이나 await 표현식 (추가 예정) 등도 표현식에 포함된다고 정의하고 있지만, 앞서 살펴본 이야기에서 크게 벗어나는 논리는 아니므로, 이러한 사례는 그때그때 접하면서 가볍게 다시 익히면 됩니다.

명령문 (statement)

우리가 컴퓨터의 구성요소를 배울 때 "명령"이라는 단어를 배웠다는 걸 기억하시나요? 크게 신경쓰지 마세요, 사실 여기서는 "명령"보단 "문"이 더 중요합니다. 문법를 설명할 때 if 문, for 문 처럼 ~~문이라고 했었는데요, 바로 그것들을 전부 포함하는 개념입니다. 파이썬에서는 한 줄에 하나만 쓸 수 있는 것을 단순문(simple statement)이라고 하며 블록 단위로 쓸 수 있는 것을 복합문(compound statement)라고 합니다. 다른 언어에서는 약간씩 다르게 정의합니다만, 기본 골자는 비슷합니다.

단순문 (simple statement)

단순문이란 한 줄에 하나가 들어갈 수 있는 문법 단위를 뜻합니다. 다음과 같습니다.

구분 예시
표현식 문 print('hi')
대입문, 복합 대입문 person = 'hello'<br/>person += 'again'
pass 문 pass
del 문 del person
return 문 return person
yield 문 yield person
raise 문 raise CustomException
break, continue 문 break<br/>continue
global, nonlocal 문 global persondf<br/>dfnonlocal person

future 문, import 문, assert_stmt | assignment_stmt | augmented_assignment_stmt | annotated_assignment_stmt | pass_stmt | del_stmt | return_stmt | yield_stmt | raise_stmt | break_stmt | continue_stmt | import_stmt | future_stmt | global_stmt | nonlocal_stmt

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

Scroll to top