본문 바로가기

Python

03 파이썬 출력, 비교연산자, 논리연산자

파이썬 출력방법


>>> print(1, 2, 3)
1 2 3
>>> print('dg','eqg')
dg eqg
>>> print(1, 2, 3, sep=', ')
1, 2, 3
>>> print(4, 5, 6, sep=',')
4,5,6
>>> print('fq','qer','gqrg', sep='')
fqqergqrg
>>> print('qer','qer',sep=' ')
qer qer

값을 여러개 출력할 떄는 콤마로 구분하여 값을 넣는다. 값 사이에 넣고 싶은 값은 sep을 이용해 넣을 수 있다. 예를들어 print(1, 2, 3, sep='*')을 입력하면 1*2*3과 같은 결과가 나올 것이다. 

입력하는 값들의 문단을 나누고 싶을 경우 >>>print(1, 2, 3, sep='\n')을 넣어주면 된다.

혹은 >>>print('1\n2\n3\n')과 같이 \n을 사용하면 다음줄로 넘어갈 수 있다.

 

비교연산자

파이썬에서 비교 연산자와 논리 연산자의 판단 결과로 맞으면 True, 틀리면 False를 사용한다.


>>> 5 > 3 #정수비교 
True

>>> 8 == 8 
>True

>>> 10 != 3
True

>>> 'Python' == 'python' #문자열 비교 
False

>>>


논리연산자 and, or, not



>>> True and False
False 
>>> 10 == 10 and 10 != 5    # True and True
True
>>> 10 > 5 or 10 < 3        # True or False
True
>>> not 10 > 5              # not True
False
>>> not 1 is 1.0            # not False
True

and 둘다 같으면 True 다르면 False, or은 둘 중 하나라도 True면 True 둘다 아니면 False,  not은 반대값


정수, 실수, 문자열을 불로 만들기
정수 1은 True, 0은 False

>>> bool(1)
True
>>> bool(0)
False
>>> bool(1.5)
True 
>>> bool('False')
True

정수0, 실수0.0이외에 모든 숫자는 True이다.
빈 문자열 '',""을 제외한 모든 문자열은 True이다.

>>> True and 'Python' 에서는 어떤 결과가 나올까? 문자열 'Python'도 불로 따지면 True이기 때문에 True and True가 되어 True가 나올 것 같지만 결과는 'Python'이 나온다. 왜냐면 파이썬에서 논리연산자는 마지막으로 단락 평가한 값을 그대로 반환하기 때문이다. 

 

문자열 출력하기

문자열을 출력할 땐 문장을 ' ' , ''' ''' 혹은 " " 로 감싼다. 여러줄을 입력하고 싶을 땐 ''' ''' 혹은 """ """로 감싸주어 작성하면 된다. 

''로 안에 ""를 이용한 문장 혹은 " " 문장안에 ' ' 로 문장을 넣을 수 있으나 작은따옴표 안에 작은따옴표를 넣거나 큰따옴표 안에 큰따옴표를 넣을 수는 없다.

'Python' 카테고리의 다른 글

05 시퀀스 자료형 활용하기  (0) 2019.04.11
04 파이썬 리스트와 튜플 사용  (0) 2019.03.28
02 파이썬 입출력과 변수  (0) 2019.03.21
01 파이썬 시작하기  (2) 2019.03.21