Python의 Print(). 구문, 오류, end 및 sep 인수

인쇄() – 아마도 초보자가 파이썬을 처음부터 배울 때 접하는 가장 첫 번째 명령일 것입니다. 거의 모든 사람들이 화면에서 간단한 인사말로 시작하여 추가 기능에 대해 생각하지 않고 언어의 구문, 기능 및 방법에 대한 추가 연구로 넘어갑니다. 인쇄(). 그러나 핏에서는h3에서 이 명령은 고유한 매개변수 및 기능과 함께 기본 데이터 출력 기능에 대한 액세스를 제공합니다. 이러한 기능을 알면 각 특정 사례에 대한 데이터 출력을 최적화할 수 있습니다.

기능 이점 인쇄() 에 Python 3

세 번째 버전의 Pyt에서hon 인쇄() 기본 기능 세트에 포함됩니다. 검사를 수행할 때 유형(인쇄) 정보가 표시됩니다: 수업 '내장_기능_or_방법'. 워드 내장 테스트 중인 함수가 인라인임을 나타냅니다.

신경 쓰지 마라.h3개의 출력 객체에 대해(대상s)는 단어 뒤에 괄호 안에 넣습니다. 인쇄. 전통적인 인사말 출력의 예에서는 다음과 같습니다.

럭셔리 파이썬 3 : print('안녕하세요, 세계!').

Python 2에서 명령문은 괄호 없이 적용됩니다. 인쇄 '안녕하세요, 세계! '

두 버전의 결과는 동일합니다. 안녕하세요, 세계!

두 번째 버전의 Python에서 다음 값을 사용하는 경우 인쇄 대괄호 안에 넣으면 튜플이 표시됩니다. 이는 변경할 수 없는 목록인 데이터 유형입니다.

print(1, '첫 번째', 2, '두 번째')

(1, '첫 번째', 2, '두 번째')

브래킷을 제거하려고 할 때 인쇄 Python의 세 번째 버전에서는 프로그램에서 구문 오류가 발생합니다.

print("안녕하세요, 세계입니다!")
파일 "", line 1 print "Hello, World!" ^ SyntaxError: 'print' 호출에 괄호가 없습니다. print("Hello, World!")를 의미하셨습니까?

 Python 3에서 print() 구문의 특성

함수 구문 인쇄() 실제 개체 또는 개체(사물), 값이라고도 ​​() 또는 요소(항목) 및 몇 가지 옵션이 있습니다. 객체가 렌더링되는 방식은 네 가지 명명된 인수에 의해 결정됩니다.XNUMX월), 모든 객체 뒤에 출력되는 문자열(end), 데이터가 출력되는 파일(나사) 및 출력 버퍼링을 담당하는 매개변수(플러시).

print(값, ..., sep='', 끝='n', 파일=sys.stdout, 플러시=거짓)

매개변수 값을 지정하지 않고 객체 없이도 함수 호출이 가능합니다. 인쇄(). 이 경우 기본 매개변수가 사용되며 요소가 없으면 표시되지 않은 빈 문자열 문자가 표시됩니다. end - 'n'. 예를 들어 이러한 호출은 핀 사이의 수직 들여쓰기에 사용할 수 있습니다.

키워드가 아닌 모든 인수(객체)는 데이터 스트림에 기록되고 다음으로 구분된 문자열로 변환됩니다. XNUMX월 그리고 완료 end. 매개변수 인수 XNUMX월 и end 또한 문자열 유형을 가지므로 기본값을 사용할 때 지정되지 않을 수 있습니다.

매개 변수 XNUMX월

모든 매개변수의 값 인쇄 키워드 인수로 설명됩니다. XNUMX월, end, 나사, 플러시. 매개변수가 XNUMX월 지정하지 않으면 기본값이 적용됩니다. XNUMX월= ", 출력 객체는 공백으로 구분됩니다. 예:

인쇄(1, 2, 3)

+ 1 2 3

인수로 XNUMX월 예를 들어 다음과 같이 다른 값을 지정할 수 있습니다.

  • 구분 기호 누락 XNUMX월=»;
  • 새 줄 출력 XNUMX월 ='아니';
  • 또는 모든 라인:

인쇄(1, 2, 3, sep='구분 기호')

1 단어 구분 기호 2 단어 구분 기호 3

매개 변수 end

기본적으로 end='n', 그리고 객체의 출력은 개행으로 끝납니다. 기본값을 다른 인수로 대체합니다. 예를 들면 다음과 같습니다. end=“, 출력 데이터의 형식을 변경합니다.

print('하나_', 끝=»)

print('두_', 끝=»)

인쇄('XNUMX')

하나 둘 셋

매개 변수 나사

기능성화장품유무 인쇄() 매개변수를 통한 출력 리디렉션 지원 나사, 기본적으로 참조하는 sys.표준 출력 – 표준 출력. 값은 다음으로 변경될 수 있습니다. sys.stdin or sys.stderr. 파일 개체 표준 입력에 적용되고, 표준 오류 인터프리터 힌트 및 오류 메시지를 보냅니다. 매개변수 사용 나사 출력을 파일로 설정할 수 있습니다. .csv 또는 .txt 파일이 될 수 있습니다. 파일에 문자열을 쓰는 가능한 방법:

fileitem = open('printfile.txt','a')

def 테스트(객체):

객체의 요소:

print(요소, 파일=파일항목)

파일항목.닫기()

test([10,9,8,7,6,5,4,3,2,1])

출력에서 목록의 요소는 인쇄 파일.TXT 한 줄에 하나씩.

매개 변수 플러시

이 매개변수는 데이터 스트림 버퍼링과 관련이 있으며 부울 값이므로 두 개의 값을 취할 수 있습니다. 참된 и 거짓. 기본적으로 옵션은 비활성화되어 있습니다. 플러시=거짓. 즉, 내부 버퍼에서 파일로 데이터를 저장하는 것은 파일이 닫힌 후 또는 직접 호출 후에만 발생합니다. 플러시(). 각 호출 후 저장하려면 인쇄() 매개변수에 값을 할당해야 합니다. 참된:

file_flush = open(r'file_flush.txt', 'a')

인쇄("기록라인в파일«, 파일=file_flush, 플러시=참)

인쇄("기록라인в파일«, 파일=file_flush, 플러시=참)

파일_플러시.닫기()

매개변수 사용의 또 다른 예 플러시 시간 모듈 사용:

Python의 Print(). 구문, 오류, end 및 sep 인수

이 경우 주장 참된 매개 변수 플러시 기본적으로 모든 숫자는 15초 후에 화면에 표시되지만 XNUMX초 안에 숫자가 한 번에 하나씩 표시됩니다. 매개변수의 효과를 시각적으로 확인하려면 플러시, 콘솔에서 스크립트를 실행하는 것이 좋습니다. 사실 Jupyter Notebook과 같은 일부 웹 셸을 사용할 때 프로그램은 매개 변수를 고려하지 않고 다르게 구현됩니다. 플러시).

print()로 변수 값 출력하기

변수에 할당된 값을 포함하는 문자열을 표시할 때 원하는 식별자(변수 이름)를 쉼표로 구분하여 지정하면 충분합니다. 변수의 유형을 지정해서는 안 됩니다. 인쇄 모든 유형의 데이터를 문자열로 변환합니다. 다음은 예입니다.

a = 0

b = '처음부터 파이썬'

인쇄(아,'- 번호, а',비,'- .')

0은 숫자이고 Python은 처음부터 문자열입니다.

변수 값을 출력에 전달하는 또 다른 도구는 메서드입니다. 체재. 인쇄 동시에 중괄호로 묶인 변수 이름 대신 위치 인수의 인덱스가 표시되는 템플릿 역할을 합니다.

a = 0

b = '처음부터 파이썬'

인쇄('{0}은 숫자이고 {1}은 문자열입니다.'.체재(a,b))

0은 숫자이고 Python은 처음부터 문자열입니다.

대신 체재 % 기호를 사용할 수 있으며 이는 자리 표시자와 동일한 원리로 작동합니다(이전 예에서는 중괄호가 자리 표시자 역할을 함). 이 경우 인덱스 번호는 함수에서 반환된 데이터 유형으로 대체됩니다.

  • 자리 표시자 %d은(는) 숫자 데이터에 사용됩니다.
  • 자리 표시자 %s은(는) 문자열용입니다.

a = 0

b = '처음부터 파이썬'

인쇄('%d 숫자와 %s - 끈.'%(a,b))

0은 숫자이고 Python은 처음부터 문자열입니다.

정수에 대한 자리 표시자 대신 %d 지정하다 %s기능 인쇄 숫자를 문자열로 변환하고 코드가 올바르게 작동합니다. 하지만 교체할 때 %s on %d 역변환을 하지 않기 때문에 에러 메시지가 출력됩니다.

Python의 Print(). 구문, 오류, end 및 sep 인수

결론

기능 사용 인쇄 다양한 데이터 출력 옵션을 구현할 수 있습니다. 이 기사에서 설명하는 방법 외에도 이 도구를 사용하는 다른 방법이 있습니다. 이 도구는 Python 프로그래밍의 세계를 더 깊이 파고들면 사용할 수 있게 됩니다.

댓글을 남겨주세요.