Python print() 이상
9210 단어 codequalitypythoncodenewbie
Python의 print() 함수를 초과합니다.
안녕하십니까? 오늘python의
print()
함수의 일부 특성을 이야기하겠습니다.그 중 일부 기능은 새로운 것으로 보일 수도 있습니다.인쇄 기능에 대한 기본 지식부터 시작하겠습니다.
python에 내장된 인쇄 함수는 텍스트, 숫자, 대상, 사전 등 다양한 내용을 인쇄하는 데 사용된다.
그런데 이 함수는 어떻게 처리했어?!이 가능하다, ~할 수 있다,...그것은 할 수 있는 것이다. 그것은 이것을 위해 태어난 것이다.그러나 실제로python의 print 함수는 문자열만 처리할 수 있습니다.
엔진 덮개 아래에서
print()
함수에 전달되는 모든 내용은 화면으로 인쇄되기 전에 문자열로 변환됩니다.이것은 str()
형식으로 변환하고 모든 다른 데이터 형식을 문자열로 변환한 다음에 컨트롤러/단말기에 표시한다는 것을 의미한다.이제
print()
의 작동 방식에 대해 자세히 살펴보겠습니다.이 밖에 print는 텍스트를 화면에 어떻게 인쇄하는지 모른다.나는 지금 이 문제를 상세하게 토론하지 않을 것이다.이 문장의 뒤에 너는 그 아래에서 무슨 일이 일어날지 알 것이다.
기본적으로 너는 마음대로 인쇄할 수 있다.네가 만난 가장 간단한 예는
print("Hello World!")
이다그것은 더블 따옴표나 싱글 따옴표로 묶은 문자열로 인쇄된다.
여러 개의 내용을 인쇄할 수 있습니다. comas로 나누기만 하면 됩니다.
name = "Mike"
age = 24
print("Hello", name, "Your age is", age)
# output : Hello Mike Your age is 24
너도 한 줄 이상의 텍스트를 인쇄할 수 있다.이 예에서, 당신은 줄 바꿈 문자 \n
을 사용할 것입니다예:
print("Hello \nWorld")
# Output :
#Hello
#World
너도 그것으로 텍스트를 포맷할 수 있다.f-strings
활용name = "Samson"
print(f"Hello {name}")
# Output : Hello Samson
위의 예는 인쇄 기능의 기본 원리를 보여 주었다.인쇄할 때 다른 수량의 값을 사용해야 할 수도 있습니다.이 외에도 일부 키워드 파라미터가 있다.좀 더 자세히 살펴보겠습니다.
1.분리기
print()
을 사용하면 인쇄된 텍스트 사이의 구분을 결정할 수 있습니다.기본적으로 전달되는 모든 값은 빈 문자열로 구분됩니다.하지만 우리는 이 점을 바꿨다.그것은 sep=
을 포함하고 텍스트를 분리하고 싶은 모든 내용을 포함할 수 있다.우리들은 이전의 예를 이용합시다.
name = "Mike"
age = 24
print("Hello", name, "Your age is", age, sep="-")
# output : Hello-Mike-Your age is-24
우리가 각각 전달한 모든 내용이 -
으로 분리되어 있음을 주의하십시오.너는 마음대로 수정할 수 있다.구분자가 유효한 문자열인지 확인하기만 하면 됩니다.2. 끝
출력의 끝을 지정할 수 있습니다.기본적으로 인쇄 내용은 줄 바꿈 문자
\n
으로 끝납니다.무슨 일이 일어날지 우리 좀 바꾸자# without modified end character
print("Hello James")
print("How are you doing")
# Output
# Hello James
# How are you doing
# with modified end character
print("Hello James", end="")
print("How are you doing", end="")
# Output
# Hello JamesHow are you doing
만약 우리가 이 조작을 실행한다면, 우리는 텍스트가 더 이상 새 줄로 구분되지 않는다는 것을 알게 될 것이다.한 번 더 해보자!그러나 이번에 우리는 그것이 y
에서 끝나고 새로운 생산 라인으로 옮겨지기를 바란다.print("Hello James", end="y\n")
print("How are you doing", end="y\n")
우리는 아래의 출력을 얻었다Hello Jamesy
How are you doingy
아싸, 성공했어!3. 파일 쓰기
이 글의 첫머리에서python 자체가 화면에 내용을 어떻게 출력하는지 모른다고 말했다.
sys.stdout
을 사용하여 파일에 텍스트를 씁니다.잠깐만 뭐야!Print는
sys.stdout
을 통해 화면에 보낸 파일 객체에 텍스트를 씁니다.따라서 다른 곳에 인쇄할 수 있도록 이 동작을 수정할 수 있습니다.한번 해보자.
다음 코드를 작성합니다.
with open("hello.txt", "w") as file_object:
print("This message is for you", file=file_object)
이 메시지의 텍스트를 포함하는 파일 이름 hello.text
에서 이 동작을 수행합니다.따라서 우리는 텍스트를 어디로 직접 인쇄할 수 있다.이 예에서, 우리는 파일 이름
hello.txt
을 만들고, 터미널이 아닌 file
키워드 파라미터를 사용하여 결과를 이 파일에 기록합니다.플러그인으로 연결되어도 원하는 곳으로 결과를 정할 수 있습니다.4. 씻기
이것은 하나의 예가 필요하다.우리 한잔 하자!
import time
names = ["John", "Sylvia", "Smith"]
for name in names:
print(name, end=" ")
time.sleep(1)
이 코드가 해야 할 일은;1초 후에 이름을 인쇄합니다.그것을 운행해 보아라, 무슨 일이 일어날지.예상치 못하게 인쇄를 기다리고 있음을 알 수 있습니다.이것은 그것이 한 줄에 있기 때문에, 우리가 그것을 얻기 전에, 그것은 이미 완충되었다.
Read more about buffers here
그러나 우리는 print 함수에
flush=
키워드 파라미터를 간단하게 추가하여 이 문제를 해결할 수 있다.기본값은 False
입니다.true로 설정하면 다음 인쇄 문장을 실행하기 전에 모든 인쇄 문장이 실행되고 버퍼에서 방출됩니다.다음 코드는 다음과 같습니다.
import time
names = ["John", "Sylvia", "Smith"]
for name in names:
print(name, end=", ", flush=True)
time.sleep(1)
만약 당신이 그것을 운행한다면.그것은 같은 줄에 이름을 인쇄하고 1초 동안 잠을 자고 다른 이름을 인쇄한다.예, 우리는 해냈습니다!
너는 이미 이 문장의 결말에 이르렀다.
Reference
이 문제에 관하여(Python print() 이상), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/josiasaurel/python-print-and-beyond-2b47텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)