- 프롤로그
- 개발 첫걸음
- 파이썬 기초
- 파이썬 중급
- 파이썬 고급
- 내장 함수 톺아보기
- 예외와 에러 – 예상치 못한 상황에 대응하기 (v0.1)
- 변수의 범위 – 이름 검색의 범위
- 파이썬 심화
- 시퀀스와 반복자 – 반복과 순회를 자유자재로 다루기
- 데코레이터 – 함수의 기능을 강화하기
- 프로퍼티
- 제너레이터
- async와 await
- 객체로서의 클래스 – 클래스를 동적으로 정의하기
- 파이썬 프로젝트 실습
- 원카드 게임 만들기 (1)
- 원카드 게임 만들기 (2)
- 원카드 게임 만들기 (3) (작성중)
- 턴제 자동 전투 게임 만들기 (작성중)
- 실전 (파이썬 외적인 것들)
- 정규표현식 – 문자열을 검색하고 치환하기 (작성중)
- 유니코드 – 컴퓨터에서 문자를 표기하는 방법
- html, css, 인터넷 – 자동화 첫 걸음 내딛기
- 네트워크 – 인터넷으로 통신하는 방법
- 문서 – 문맥을 읽어보기
이번 시간에는 간단하게 표현식으로 조건을 나눌 수 있는 방법을 보여드립니다. 그냥 새로운 방법에 별로 관심이 없다면 가볍게 패스하셔도 좋습니다! 왜냐하면 조건 표현식은 다소 가독성이 떨어질 수 있다는 단점이 있고, 조건 표현식이 아닌 그냥 조건문을 이용해 코드가 몇 줄 더 길어지는 대신 더 가독성 좋고 의도가 확실한 코드를 작성할 수 있기 때문입니다.
우리는 이때까지 조건문(if statement)라고 했지, 표현식(expression)이라고는 하지 않았습니다. 표현식은 대강 설명하면 한 줄 안에 다 때려넣을 수 있다는 건데, 자세한 건 해당 글에서 설명하도록 하겠습니다.
우선 예제를 살펴보도록 합시다.
number = 10
a = '짝수' if number % 2 == 0 else '홀수'
print(number, "은", a)
number = 25
a = '짝수' if number % 2 == 0 else '홀수'
print(number, "은", a)
10 은 짝수
25 은 홀수
아니, 대입문과 if
가 동시에 존재할 수 있다니요! 네. 할 수 있습니다. 여기서는 if
가 조건문으로 쓰인 게 아니라 조건 표현식으로 쓰였습니다. 표현식은 표현식이 들어갈 수 있는 모든 곳에 들어갈 수 있습니다. '짝수' if number % 2 == 0 else '홀수'
부분은 통째로 작동하여, 조건에 따라 '짝수'
일지 '홀수'
일지를 평가합니다. number
가 10
이라면 a = '짝수'
로 작동하고, number
가 25
라면 a = '홀수'
로 작동하게 되는 것입니다.
조건 표현식을 조금이나마 자연스럽게 쓰는 방법은 지능형 리스트와 같이 활용하는 것입니다. 이외에는 실전에서 그렇게 많이 사용되지는 않습니다.
- 프롤로그
- 개발 첫걸음
- 파이썬 기초
- 파이썬 중급
- 파이썬 고급
- 내장 함수 톺아보기
- 예외와 에러 – 예상치 못한 상황에 대응하기 (v0.1)
- 변수의 범위 – 이름 검색의 범위
- 파이썬 심화
- 시퀀스와 반복자 – 반복과 순회를 자유자재로 다루기
- 데코레이터 – 함수의 기능을 강화하기
- 프로퍼티
- 제너레이터
- async와 await
- 객체로서의 클래스 – 클래스를 동적으로 정의하기
- 파이썬 프로젝트 실습
- 원카드 게임 만들기 (1)
- 원카드 게임 만들기 (2)
- 원카드 게임 만들기 (3) (작성중)
- 턴제 자동 전투 게임 만들기 (작성중)
- 실전 (파이썬 외적인 것들)
- 정규표현식 – 문자열을 검색하고 치환하기 (작성중)
- 유니코드 – 컴퓨터에서 문자를 표기하는 방법
- html, css, 인터넷 – 자동화 첫 걸음 내딛기
- 네트워크 – 인터넷으로 통신하는 방법
- 문서 – 문맥을 읽어보기