-
[Python] 출력편 심화학습프로그래밍/Python & Ruby 2020. 3. 4. 13:21
혹시 몰라서 간단하게 실습을 진행할 수 있는 파이썬을
실행하는 방법을 아래에 적어두었습니다.
더보기시작 -> 탐색 창에서 python을 검색합니다.
아이콘을 클릭하면 cmd 창이 나오는데 여기서 간단한 코드 입력이 가능합니다.
1. 여러개 한 번에 출력하기
변수 x, y, z 를 출력하려고 한다면 print() 를 세 번 써야 했습니다. 하지만 이런 식으로 하면 공백을 기준으로 한 번에 출력이 됩니다.
( x=y=z=1 은 z 에 1을 넣고 y 에 z 를 넣고 x 에 y 를 넣는다는 의미로 결국 x, y, z 에 1을 넣었다는 의미입니다.)
x = y = z = 1 print(x, y, z) # 출력 값 : 1 1 1
여기서 새로운 함수가 등장합니다. sep 는 구분하다(Separate)에서 따온 말입니다. 말 그대로 출력을 할 때 특정 문자열을 기준으로 변수를 구분해줍니다. 아래에서 보면 알겠지만 sep=' ' 를 사용한 경우와 사용하지 않은 경우가 일치합니다. 이것은 sep를 사용하지 않아도 sep=' ' 기본값(Default) 로 들어가 있기 때문입니다. 이 기본값이라는 단어도 자주 사용하게 될 겁니다. 제가 색칠을 괜히 하는 게 아닙니다. 여러분!!!
print(x, y, z) # 출력 값 : 1 1 1 print( x, y, z, sep=' ' ) # 출력 값 : 1 1 1 (공백이 기본값) print( x, y, z, sep='' ) # 출력 값 : 111 print( x, y, z, sep=',' ) # 출력 값 : 1,1,1
2. 제어문자 활용하기
제어 문자는 화면에 출력되지는 않지만 출력 결과를 제어한다고 해서 제어 문자라 부릅니다. 또한, 제어 문자는 \로 시작하는 이스케이프 시퀀스입니다. 표를 통해서 보겠습니다.
( /(BackSlash) 라고 불리는 키가 키보드에 없다면 \ 를 사용해도 같은 기능을 수행합니다.)
사실 이중에서 '\n' 만 사용할 줄 알아도 상관없습니다. '\n' 은 강제 줄바꿈(Enter) 의 기능을 수행합니다.
그리고 /(BackSlash) 를 직접 출력하고 싶다면 '//' 이렇게 사용하시면 됩니다. 하나만 사용하면 error 가 발생합니다.
x = "저는\n준\n입니다\n" print('\\') # 출력 값 : \ print(x) # 저는 # 준 # 입니다
3. end 사용하기
end 는 출력의 마지막에 나오는 문자를 결정해줍니다. end='문자 또는 문자열' 의 방식으로 사용합니다.
당연하다고 생각될수 있겠지만 저희가 print()를 사용하면 자동으로 줄바꿈이 됬었습니다.
x = y = z = 1 print(x) print(y) print(z) # 1 # 1 # 1
하지만 저희는 x 라는 변수에 '\n' 이라는 제어문자를 입력해주지 않았습니다. 여기서 다시한번 기본값의 개념이 나오는데요. print() 함수에는 end='\n' 가 기본값으로 들어있기 때문입니다. end 는 자주사용하진 않지만 알아둡시다.
print(x, end='\n') # 1 (줄바꿈) print(x) # 1 (줄바꿈) print(x, end=' 234') # 1 234
'프로그래밍 > Python & Ruby' 카테고리의 다른 글
[Python] 벌써 백준문제 풀어보기 (0) 2020.03.04 [Python] 입력편 심화 학습 (4) 2020.03.04 [Python] 비교 연산자, 논리 연산자, 조건문 (0) 2020.03.03 [Python] 선언, 사칙연산, 입출력 (0) 2020.03.03 [Python & Ruby] Ruby Download (0) 2019.10.18