표준 입출력 함수
표준출력장치
print()
python에서 표준출력 장치로 print() 함수를 사용합니다. 또한 데이터를 다른 파일로 전송하는 방법을 사용할 수 있습니다.
print("print() 함수는 표준출력장치로 사용됩니다.")
print() 함수는 표준출력장치로 사용됩니다.
x=2
print("x의 값:", x)
x의 값: 2
위의 경우에서와 같이 print()함수는 문자열과(string)과 함께 결과를 출력할 수 있습니다. 이 함수는 위와 같은 형식외에 다양한 형식으로 출력이 가능합니다.
이 함수의 표준 구문은 다음과 같습니다.
print() 함수는 표준출력장치로 사용됩니다.
x=2
print("x의 값:", x)
x의 값: 2
print(x, sep=' ', end='\n', file=sys.out);
x: 출력의 대상
sep: 쉼표(,)와 같은 출력값들의 구분자를 지정하기 위한 인자, 기본값은 space
end: 모든 값을 출력한 후 end에 지정한 상태로 출력, 기본값은 줄바꿈
file: 출력 지점을 지정, 기본값은 screen(sys.out)
x: 출력의 대상
sep: 쉼표(,)와 같은 출력값들의 구분자를 지정하기 위한 인자, 기본값은 space
end: 모든 값을 출력한 후 end에 지정한 상태로 출력, 기본값은 줄바꿈
file: 출력 지점을 지정, 기본값은 screen(sys.out)
print(1,2,3)
1 2 3
print(1,2,3, sep='/', end='#')
1/2/3#
1 2 3
print(1,2,3, sep='/', end='#')
1/2/3#
문자열 출력 형식
print() 함수에 str.format() 메소드를 결합하여 시각적으로 나은 형식으로 출력할 수 있습니다. 구문은 다음과 같습니다.
print("{ }".format(x));
format() 메소드에 전달한 인수 x가 중괄호 위치에서 출력
다음의 형식으로 동일한 결과를 반환합니다.
print("{x}".format(x=val))
print(f"{x}") 또는 print(F"{x}"): 결과를 문자열로 변환하여 출력하기 위해 str.format()대신 접두어 f 또는 F를 적용합니다.
다음의 형식으로 동일한 결과를 반환합니다.
print("{x}".format(x=val))
print(f"{x}") 또는 print(F"{x}"): 결과를 문자열로 변환하여 출력하기 위해 str.format()대신 접두어 f 또는 F를 적용합니다.
x=2
y=3
print("{}와 {}의 합은 {} 입니다.".format(x, y, x+y))
2와 3의 합은 5 입니다.
print("{x}와 {y}의 합은 {z} 입니다.".format(x=2, y=3, z=x+y))
2와 3의 합은 5 입니다.
x="문자형"
print(f"{x}의 자료형은 {type(x)} 입니다.")
문자형의 자료형은 <class 'str'> 입니다.
실수를 출력할 경우 문자열로 전환하여 출력할 수의 자리수를 지정할 수 있습니다.
y=3
print("{}와 {}의 합은 {} 입니다.".format(x, y, x+y))
2와 3의 합은 5 입니다.
print("{x}와 {y}의 합은 {z} 입니다.".format(x=2, y=3, z=x+y))
2와 3의 합은 5 입니다.
x="문자형"
print(f"{x}의 자료형은 {type(x)} 입니다.")
문자형의 자료형은 <class 'str'> 입니다.
print("%n1.n2f".%x): 정수부분의 자리수(n1)와 소수부분의 자리수(n2)를 지정하여 실수 x를 출력
x=3.141592653589793
print("원주율 상수 pi 값은 %1.2f 입니다." %x)
원주율 상수 pi 값은 3.14 입니다.
print("원주율 상수 pi 값은 %1.2f 입니다." %x)
원주율 상수 pi 값은 3.14 입니다.
표준력장치
입 python에서 데이터의 입력은 객체에 값을 할당하는 방식으로 실행합니다. 이러한 정적인 방식외에 input()함수를 사용하여 동적으로 데이터를 입력할 수 있습니다.input()
input([prompt]): prompt는 입력을 위한 설명 문구이며 생략 가능
x=input("누구세요?")
print(f"안녕, {x}!")
누구세요?철수
안녕, 철수!
input() 함수에 의해 생성된 자료는 문자열입니다. 그러므로 수치형으로 전환을 위해서는 int(), float()와 같은 함수에 의해 type casting(명시적 변환)을 실행해야 합니다.
print(f"안녕, {x}!")
누구세요?철수
안녕, 철수!
x=input("Enter a number?")
x
Enter a number?12
'12'
type(x)
str
int(x), float(x)
(12, 12.0)
문자형 수치에 대해 명시적 전환을 위해 eval()함수를 적용할 수 있습니다. 이 함수는 문자형 숫자의 타입을 자동적으로 인식하며 그들의 연산 역시 실행합니다.
x
Enter a number?12
'12'
type(x)
str
int(x), float(x)
(12, 12.0)
x="3.12"
int(x)
ValueError: invalid literal for int() with base 10: '3.12'
float(x)
3.12
eval(x)
3.12
int('2+4')
ValueError: invalid literal for int() with base 10: '2+4'
eval("2+4")
6
int(x)
ValueError: invalid literal for int() with base 10: '3.12'
float(x)
3.12
eval(x)
3.12
int('2+4')
ValueError: invalid literal for int() with base 10: '2+4'
eval("2+4")
6
댓글
댓글 쓰기