hgk0404.tistory
Code After Work
hgk0404.tistory

공지사항

전체 방문자
오늘
어제
  • 전체 카테고리 N
    • [컴퓨터비전]
    • [MLOps] N
      • [FastAPI] N
    • [Computer Science]
      • [컴퓨터네트워크]
      • [알고리즘]
      • [자료구조 in C]
      • [C & C++]
      • [이산수학]
      • [Math]
    • [머신러닝]
      • [Numpy, Pandas]
    • [Cloud]
      • [AWS]
      • [NCP]
      • [Kubernetes]
      • [Terraform]
    • [Dev]
      • [가상환경]
      • [Linux]
      • [Docker]
    • [Python]
    • [Coding Test]
      • [백준]
      • [프로그래머스]
      • [SQL]
    • [WEB]
    • [일상]
    • [엑셀]
    • [금융]

인기 글

최근 글

최근 댓글

250x250
hELLO · Designed By 정상우.
hgk0404.tistory

Code After Work

[Python]

[Python] 파이썬의 삼항연산자

2022. 5. 20. 04:24
728x90

 

1. 삼항 연산자란?

 

 

조건에 일치하는지 아닌지에 따라 값을 다르게 설정하는 연산자

 

기본적인 모델은 다음과 같습니다.

 

int more = (a > b) ? a : b

 

a > b 이면 a 그렇지 않으면 b를 변수 more에 저장하는 구조입니다.

 

c / c++와 같은 언어에서 이러한 구조를 가지고 있습니다.

 

괄호 안에 조건문을 넣고?(물음표)를 이용해서 조건문과 결과 문을 구분하는 것이 특징입니다.

 

 

2. 파이썬에서의 삼항 연산자

 

 

파이썬에서는 삼항 연산자를 위의 예시와 다르게 사용하고 있습니다.

 

기본 모델은 다음과 같습니다.

 

true_value if condition else false_value

 

해석하면 if문에서 condition을 만족하면 true_value를 그렇지 않으면 false_value를 결과 문으로 가지게 됩니다.

 

쉽게 표현하면 'true_value를 가져 만일 condition 만족하면, 아니면 false_value를 가져'라고 생각하면 편합니다.

 

구체적인 예시를 들겠습니다.

 

a = 10
b = 20
print(a if a > b else b)

 

a, b 값이 주어졌을 때

삼항 연산자는 '만일 a > b 이면 a를 출력하고, 그렇지 않으면 b를 출력하라'가 됩니다.

 

그리고 결과는 다음과 같습니다.

 

20

 

 

3. 중첩 삼항연산자

 

 

if와 else이외에도 다른 경우를 추가하고 싶을때가 있습니다. 그럴땐 삼항연산자의 중첩을 사용할 수 있습니다.

 

2개 이상의 if문을 한줄로 작성할 수 있다는 장점이 있습니다.

 

기본 모델은 다음과 같습니다.

 

true_value if condition else [true_value2 if condition2 else false_value]

 

예시)

a = 10
b = 20
c = 30
print(a if a > c else b if b > c else c)

 

결과)

30

 

 


 

 

10102번 : 개표

 

 

728x90
저작자표시 동일조건 (새창열림)

'[Python]' 카테고리의 다른 글

[Python] 파이썬 .set() 생성자 사용법  (0) 2022.06.18
[Python] 딕셔너리 : .keys(), .values(), .items() 메서드 사용법  (0) 2022.06.18
[Python] count 메서드  (0) 2022.05.18
[Python] in 연산자의 사용법, 예제  (0) 2022.05.11
[Python] .isdigit(), .isalpha(), .join() 함수  (0) 2022.03.20
'[Python]' 카테고리의 다른 글
  • [Python] 파이썬 .set() 생성자 사용법
  • [Python] 딕셔너리 : .keys(), .values(), .items() 메서드 사용법
  • [Python] count 메서드
  • [Python] in 연산자의 사용법, 예제
hgk0404.tistory
hgk0404.tistory
공부기록

티스토리툴바