Python print() 함수 는 메시지를 화면이나 다른 표준 출력 장치에 인쇄합니다.
구문: print(값(들), sep= ' ', end = '\n', 파일=파일, 플러시=플러시)
매개변수:
- value(s) : 원하는 만큼의 값. 인쇄하기 전에 문자열로 변환됩니다.
- sep='separator' : (선택 사항) 개체가 둘 이상인 경우 개체를 구분하는 방법을 지정합니다.기본값:' '
- end='end': (선택 사항) 끝에 인쇄할 내용을 지정합니다.기본값: '\n'
- file : (선택 사항) 쓰기 메서드가 있는 개체입니다. 기본값:sys.stdout
- flush : (선택 사항) 출력이 플러시되는지(True) 아니면 버퍼링되는지(False) 지정하는 부울입니다. 기본값: 거짓
반환: 출력을 화면으로 반환합니다.
print() 함수에서 인수를 전달할 필요는 없지만 이름으로 호출하는 대신 함수를 실행하도록 파이썬에 지시하는 끝에 빈 괄호가 필요합니다. 이제 print() 함수와 함께 사용할 수 있는 선택적 인수를 살펴보겠습니다.
문자열 리터럴
파이썬의 print 문에서 문자열 리터럴은 주로 print() 함수를 사용하여 인쇄할 때 특정 문자열이 표시되는 방식을 지정하거나 디자인하는 데 사용됩니다.
- \n : 이 문자열 리터럴은 문을 인쇄하는 동안 새 빈 줄을 추가하는 데 사용됩니다.
- "" : 빈 따옴표("")는 빈 줄을 인쇄하는 데 사용됩니다.
예시:
print("테크포스트 \n 파이썬 시작하기.")
결과:
테크포스트
파이썬 시작하기.
end = " " 구문
end 키워드는 print() 함수 실행이 끝날 때 인쇄될 내용을 지정하는 데 사용됩니다. 기본적으로 "\n"으로 설정되어 있어 print() 문 실행 후 행이 변경됩니다.
예: 줄 바꿈이 없는 파이썬 print().
# 자동으로 다음 줄 앞에 새 줄을 추가합니다.
# 출력 구문
print ("테크 포스트 파이썬 시작하기")
# print() 함수 끝에 end 인수에 "**" 추가
print ("테크 포스트 파이썬 시작하기", end= "**")
print("환영합니다.")
결과:
테크 포스트 파이썬 시작하기
테크 포스트 파이썬 시작하기**환영합니다.
플러시 인수
파이썬의 I/O는 일반적으로 버퍼링되어 청크로 사용됩니다. 이것은 사용자가 작성된 내용을 버퍼링해야 하는지 여부를 결정하는 데 도움이 되기 때문에 플러시가 필요한 곳입니다. 기본적으로 false로 설정됩니다. true로 설정하면 출력이 차례로 문자 시퀀스로 기록됩니다. 이 프로세스는 한 번에 한 문자를 작성하는 것보다 청크로 작성하는 것이 더 쉽기 때문에 느립니다. print() 함수에서 flush 인수의 사용 사례를 이해하기 위해 예를 들어 보겠습니다.
예시:
매초 같은 줄에 남은 시간을 추가하는 카운트다운 타이머를 만들고 있다고 상상해 보십시오. 아래와 같이 보일 것입니다.
3>>>2>>>1>>>시작
이에 대한 초기 코드는 다음과 같습니다.
import time
count_seconds = 3
for i in reversed(range(count_seconds + 1)):
if i > 0:
print(i, end='>>>')
time.sleep(1)
else:
print('시작')
따라서 위의 코드는 후행 줄 바꿈 없이 텍스트를 추가한 다음 각 텍스트 추가 후 1초 동안 휴면합니다. 카운트다운이 끝나면 시작을 인쇄하고 줄을 종료합니다. 코드를 그대로 실행하면 3초를 기다리다가 갑자기 전체 텍스트를 한번에 출력합니다. 이것은 아래와 같이 텍스트 청크의 버퍼링으로 인해 발생하는 3초 낭비입니다.
버퍼링이 목적이기는 하지만 위와 같이 원하지 않는 결과를 초래할 수 있습니다. 동일한 문제에 대응하기 위해 flush 인수가 print() 함수와 함께 사용됩니다. 이제 flush 인수를 true로 설정하고 결과를 다시 확인하십시오.
import time
count_seconds = 3
for i in reversed(range(count_seconds + 1)):
if i > 0:
print(i, end='>>>', flush = True)
time.sleep(1)
else:
print('시작')
분리 기호
print() 함수는 여러 위치 인수를 허용할 수 있습니다. 이러한 인수는 "," 구분 기호 를 사용하여 서로 구분할 수 있습니다 . 이들은 주로 단일 print() 함수에서 여러 명령문의 형식을 지정하는 데 사용됩니다.
예시:
b = "그리고"
print("테크포스트", b , "테크포스트")
결과:
테크포스트 그리고 테크포스트
파일 인수
일반적으로 생각하는 것과는 달리 print() 함수는 메시지를 화면의 텍스트로 변환하지 않습니다. 이는 데이터(메시지)를 바이트 단위로 읽을 수 있는 하위 수준의 코드 계층에서 수행됩니다. print() 함수는 실제 인쇄를 스트림 또는 파일류 객체 에 위임하는 이러한 계층에 대한 인터페이스 입니다. 기본적으로 print() 함수는 파일 인수를 통해 sys.stdout 에 바인딩됩니다.
예: 파이썬 print()를 파일로
import io
# temp file 선언
tempfile = io.StringIO()
# file에 메시지 추가
print('안녕하세요.', file=tempfile)
# 파일에서 값 가져오기
tempfile.getvalue()
출력:
'안녕하세요.\n'
예 : Python에서 print() 함수 사용
# 어떻게 데이터를 화면에 출력할까?
# 하나의 객체 전달
print("파이썬시작하기")
x = 5
# 두개의 객체 전달
print("x =", x)
# 소프트스페이스 기능을 비활성화하는 코드
print('파', '이', '썬', sep='')
# end 인수 사용하기
print("Python", end='@')
print("파이썬시작하기")
출력:
파이썬시작하기
x = 5
파이썬
Python@파이썬시작하기
'파이썬' 카테고리의 다른 글
파이썬 시작하는 방법과 기본 튜토리얼 (0) | 2022.08.03 |
---|---|
파이썬에서 줄 바꿈 없이 출력하는 방법은? (0) | 2022.08.03 |
파이썬 print()의 end 매개변수 (0) | 2022.08.02 |
파이썬 문자열 포멧 (0) | 2022.08.02 |
파이썬 print()의 sep 매개변수 (0) | 2022.08.02 |
최근댓글