02. 파이썬 출력

print 함수의 출력 제어 방식 — 화면에 값을 출력할 때 쉼표 구분자와 끝 문자를 조절하여 줄바꿈과 연결 방식을 지정한다.

2.1. print(프린트) 함수 — 화면에 출력하기

2.1.1. print가 하는 일

print() 는 괄호 안에 넣은 내용을 화면에 출력하는 함수(Function)이다. 함수란 특정 기능을 수행하는 미리 만들어진 명령 묶음이다.

2.1.2. 기본 사용법

print("안녕, 파이썬!")
설명
1 print 뒤에 소괄호 () 를 쓰고, 출력할 내용을 안에 넣는다. 문자(글자)는 반드시 큰따옴표(") 또는 작은따옴표(')로 감싸야 한다.

실행 결과

안녕, 파이썬!

따옴표로 감싸지 않으면 파이썬이 그것을 변수 이름으로 착각하여 오류가 발생한다. 글자를 출력할 때는 항상 따옴표로 감싼다.

2.1.3. 여러 줄 출력하기

print() 를 여러 번 사용하면 각각 새로운 줄에 출력된다.

print("안녕, 파이썬!")
print("나는 오늘 파이썬을 처음 배웠다.")
print("정말 신기하다!")
설명
1 첫 번째 문장을 출력한다. 출력 후 자동으로 줄이 바뀐다.
2 두 번째 문장을 출력한다.
3 세 번째 문장을 출력한다.

실행 결과

안녕, 파이썬!
나는 오늘 파이썬을 처음 배웠다.
정말 신기하다!

2.1.4. 숫자 출력하기

숫자는 따옴표 없이 바로 쓴다. print() 안에서 계산식을 쓰면 계산 결과를 출력한다.

print(100)
print(3.14)
print(100 + 200)
print(10 * 5)
설명
1 숫자 100 을 그대로 출력한다.
2 소수점이 있는 숫자 3.14 를 출력한다.
3 100 + 200 을 먼저 계산한 결과 300 을 출력한다.
4 10 * 5 를 계산한 결과 50 을 출력한다.

실행 결과

100
3.14
300
50

2.1.5. 여러 값을 한 줄에 출력하기

print() 괄호 안에 쉼표(,)로 구분하여 여러 값을 넣으면 값들이 공백으로 구분되어 한 줄에 출력된다.

print("이름:", "홍길동")
print("나이:", 20)
print("키:", 175.5, "cm")
설명
1 문자열 "이름:""홍길동" 을 쉼표로 연결하여 한 줄에 출력한다. 사이에 공백이 자동으로 들어간다.
2 문자열 "나이:" 와 숫자 20 을 함께 출력한다.
3 문자열, 숫자, 문자열 세 가지를 한 줄에 출력한다.

실행 결과

이름: 홍길동
나이: 20
키: 175.5 cm

2.2. 출력 옵션과 줄바꿈

2.2.1. sep

값이 여러개 일때 구분자가 공백으로 출력된다.
이때 다른 구분자로 변경하려면 sep를 사용한다.

Code

# 1: 기본 출력 (공백 구분)
print(1, 2, 3)

# 2: 쉼표로 구분
print(1, 2, 3, sep=',')

# 3: 하이픈으로 구분
print('apple', 'banana', 'cherry', sep=' - ')

Result

1 2 3
1,2,3
apple - banana - cherry

2.2.2. 줄바꿈

개행문자 n을 사용하여 문자열 중간에 줄바꿈을 넣을 수 있다.

Code

# 예제 1: 한 print 안에서 여러 줄 출력
print('첫 번째 줄\n두 번째 줄\n세 번째 줄')

# 예제 2: 변수와 함께 사용
name = '철수'
age = 15
print('이름: ' + name + '\n나이: ' + str(age))

Result

첫 번째 줄
두 번째 줄
세 번째 줄
이름: 철수
나이: 15

2.2.3. end

print는 기본적으로 출력 후 자동 줄바꿈을 한다.
end 옵션을 사용하면 줄바꿈 대신 다른 문자를 넣을 수 있다.

Code

# 예제 1: 줄바꿈 없이 출력
print('A', end='')
print('B', end='')
print('C')

# 예제 2: 공백 대신 다른 문자로 연결
print('apple', end=' -> ')
print('banana', end=' -> ')
print('cherry')

Result

ABC
apple -> banana -> cherry

2.2.4. sep와 end의 차이

sepend의 차이

  • 여러 값 에 들어가는 문자
  • 같은 print 안의 값들을 구분함
print('A', 'B', 'C', sep='-')
# 출력: A-B-C (값 사이사이에 sep가 들어감)
  • print 에 들어가는 문자
  • 기본값은 줄바꿈(n)
print('A', end='*')
print('B')
# 출력: A*B (print 끝에 end가 들어감)
print('A', 'B', 'C', sep='-', end='!\n')
# 출력: A-B-C!
  • sep = 값
  • end = print

댓글 남기기