티스토리 뷰
파이썬 프로그래밍의 결과를 출력하는 방법에 대해 정리해보도록 하겠습니다. 출력 함수는 기본적으로 print함수로 시작해서 형식을 지정하여 출력할 수 있으며, 매우 다양한 방식으로 변수를 출력할 수 있습니다. 지금부터 각 출력방식에 대해 알아보겠습니다.
파이썬 표준 출력
1. print함수
2. %를 이용한 형식 지정
3. 포맷 문자열(f string)로 출력하기
4. string format을 이용하여 출력
print함수
print함수는 출력의 가장 기본이 되는 함수입니다. print를 이용해서 일반적인 출력이 가능하며, 나중에 설명드릴 형식을 지정한 방법들에 대해서도 모두 print함수를 이용해서 출력하게 됩니다.
#1
print("안녕하세요")
#2
print("안녕하세요")
print("반갑습니다")
#3
print("안녕하세요\n 반갑습니다")
#4
print("안녕하세요", end="")
print("반갑습니다")
#1 실행결과
안녕하세요
#2 실행결과
안녕하세요
반갑습니다
#3 실행결과
안녕하세요
반갑습니다
#4 실행결과
안녕하세요반갑습니다
print함수는 기본적으로 따옴표가 끝이 나면 줄 바꿈이 됩니다. 즉, print함수는 기본적으로 문자열 마지막에 개행문자(\n)가 있는 것으로 간주합니다. 따라서 2번과 같이 두 줄의 문장을 입력하면 줄이 2개로 출력됩니다. 하지만 3번처럼 개행문자(\n)를 이용하면 하나의 print함수를 이용해서 두 줄을 출력할 수 있습니다.
#4번의 경우를 볼까요? 이번에는 print함수를 2번 사용했는데, 출력은 한 줄로 되었습니다. 이는 print함수 내에 end=""를 추가하여 라인 끝에 개행 문자가 아닌 공백이 들어갔으므로, 줄 바꿈이 되지 않았습니다.
%를 이용한 형식 지정
print함수 내에 % 연산자를 이용하면 원하는 형식을 지정하여 출력할 수 있습니다. %를 이용하여 print함수의 형식을 지정하는 방법은 기본적으로 아래와 같습니다.
- print("% 출력 형식" %변수이름)
- print함수 내에서 따옴표로 묶는 부분은 출력 형식을 지정
- 출력 형식 다음에는 1칸 띄우고 '%변수이름' 지정
#1
num = 5
print("%d" %num)
#2
city = "서울"
print("%s" %city)
#3
pi_ = 3.1415
print("%f" %pi_)
print("%d" %pi_)
#4
name = "광수"
age = 5
print("%s는 %d살 입니다." %(name,age))
#1 실행결과
5
#2 실행결과
서울
#3 실행결과
3.1415
3
#4 실행결과
광수는 5살입니다.
형식을 지정하여 출력을 완료하였습니다. 1번의 경우는 정수형 변수, 2번의 경우는 문자열 변수, 3번의 경우는 부동소수점으로 지정하여 출력하였습니다. 그런데 3번의 경우에서 부동소수점 형식과 정수형 변수로 출력을 했는데 같은 변수이지만 다른 출력 결과가 나타났습니다. 이렇듯 %를 이용하여 출력 형식을 원하는 대로 출력할 수 있습니다.
마지막으로 4번의 경우는 두 가지 출력 형식을 동시에 지정하여 출력한 경우입니다. 4번과 같은 방식으로 두 개 이상의 변수 출력 형식을 지정하여 출력할 수 있습니다.
포맷 문자열(f string)로 출력하기
포맷 문자열은 f-string으로 불립니다. 이것은 접두어 f를 이용하여 표현식을 중괄호 {}로 묶어 파이썬의 표현식 값을 사용할 수 있도록 제공해줍니다. 지정된 변수를 포맷 문자열(f-string)로 묶어주고, 출력할 변수를 지정해주면 지정한 대로 출력을 할 수 있습니다.
- f'문자열 {변수}' 형태로 출력 지정가능
- 정수나 소수점의 경우 자릿수 지정가능
#1
year = 2020
event = "올림픽"
print(f'{year} 하계 {event}')
#2
pi_ = 3.141592
print(f'pi의 값은 {pi_}입니다')
print(f'pi의 값은 {pi_:.3f}입니다')
#1 실행결과
2020 하계 올림픽
#2 실행결과
pi의 값은 3.141592입니다
pi의 값은 3.142입니다
2번 실행결과에서 pi값을 '3.141592'로 지정해놓았고, 첫 번째 결과에서는 저희가 입력한 대로 출력된 것을 확인할 수 있습니다. 하지만 두 번째 결과는 소수점 3자리까지만 값이 반올림되어 나타났습니다. 이는 변수 뒤 자릿수 지정 ':.3f'로 인하여 자릿수가 지정되어 출력되었기 때문입니다.
string format을 이용하여 출력
조금 더 출력방식을 자유롭게 할 수 있는 string format 방식입니다.
- 문자열.format()의 형태로 사용 가능
- format() 메서드 안에서 반환할 문자를 지정할 수 있음
- format 메서드 안에 선언된 순서대로 0번, 1번, 2번, ... , N번으로 지정
- 키워드 인자와 위치 인자를 동시에 사용 가능
#1
print('{}시 {}구 {}동'.format('서울','서초','서초'))
#2
print('{0}를 타다가 {1}로 환승했다'.format('지하철', '버스'))
print('{1}를 타다가 {0}로 환승했다'.format('지하철', '버스'))
#3
print('{city}에서 {0}를 타다가 {1}로 환승했다'.format('지하철', '버스', city='서울' ))
#1 실행결과
서울시 서초구 서초동
#2 실행결과
지하철를 타다가 버스로 환승했다
버스를 타다가 지하철로 환승했다
#3 실행결과
서울에서 지하철를 타다가 버스로 환승했다
1번의 경우는 format 메서드 안의 서울, 서초, 서초를 기본적으로 반환하는 것을 보여주는 예시입니다.
2번 실행결과는 format 안에 선언된 지하철, 버스의 순서대로 0번과 1번에 저장됩니다. 즉, {0}에서는 0번에 선언된 변수를 불러와야하므로 '지하철'을 불러오고, {1}에서는 '버스'를 불러옵니다.
3번 실행결과는 위치 인자와 키워드 인자를 동시에 사용하므로 혼합 사용도 가능하다는 것을 보여주기 위한 예시입니다.
'소프트웨어 > 파이썬' 카테고리의 다른 글
파이썬 문자열 메서드로 텍스트 처리 (0) | 2022.03.21 |
---|---|
파이썬 자료구조 리스트 메서드와 리스트 컴프리헨션 (0) | 2022.03.20 |
파이썬 조건문 사용방법 예제로 알아보기 (0) | 2022.03.19 |
파이썬 반복문 다른언어와 비교해보기 (0) | 2022.03.18 |
파이썬 입력방법 총 정리 (키보드, 파일형식) (0) | 2022.03.16 |