본문 바로가기
  • Slow and Steady wins the race
abt Python/기초

python 입력과 출력

by cloudin 2023. 8. 10.

입력과 출력

  • print() 함수를 이용하여 문자열과 숫자열을 출력할 수 있다.
print("Hello Python")
# Hello Python

 

  • 문자열을 출력할 경우 "", ''를 이용하여 출력할 수 있다.
print("Best", "python", "course")
# Best python course

 

  • 문자열 내에 sep = 구분자를 추가하여 문자열 사이를 구분할 수 있다.
print("Best", "python", "course", sep="*")
# Best*python*course

 

  • + 연산자를 이용하여 문자열을 연결할 수 있다.
print("Best"+"python"+"course")
# Bestpythoncourse

 

  • \n 을 이용하여 출력 시 줄을 바꿀 수 있다.
print("Jun is my friend.\nHe is smart")
# Jun is my friend
# He is smart

 

  • end = ""를 추가하여 라인 끝에 문자열을 추가하여 출력할  수 있다.
print("Jun is my friend", end="")
print("He is smart")
# Jun is my friendHe is smart

 

  • 형식 지정 문자열에서 숫자 출력 형식 지정
데이터(x) 출력 형식 출력 결과(<->는 공백) 설명
4 {N:2d} <->4 정수를 공백 포함해 두자리로 표시
4 {N:04d} 0004 정수를 네자리로 표시, 앞의 공백은 0으로 처리
12 {N:>4d} <-><->12 정수를 네자리로 표시, 오른쪽 정렬
0.123456 {N:4f} 0.1235 실수를 소수점 넷째자리까지 표시, 뒤는 반올림
123456000 {N:,} 123,456,000 셋째자리마다 콤마 표시
0.4789 {N:.2%} 47.89% 소수를 퍼센트로 표시, 소수점 자리수는 . 다음 숫자
95700000000 {N:.3e} 9.570E+10 숫자를 지수로 표시, 소수점 자리수는 . 다음 숫자
16 {N:#x} 0X10 숫자를 16진수로 표시, #기호 없으면 0x없이 출력
8 {N:#o} 0o10 숫자를 8진수로 표시, #기호 없으면 0o없이 출력
2 {N:#b} 0b10 숫자를 2진수로 표시, #기호 없으면 0b없이 출력
# 숫자를 2개
r = 5
pi = 3.141592
print("반지름: %d. 원주율: %f"%(r,pi))
# 반지름: 5. 원주율: 3.141592
cellphone_0="Galaxy"
cellphone_1="Iphone"
cellphone_2="LGphone"

print("cellphone:{0}".format(cellphone_0))
print("cellphone:{0},{1},{2}".format(cellphone_0, cellphone_1, cellphone_2))
print("cellphone:{2},{0},{1}".format(cellphone_0, cellphone_1, cellphone_2))
print("cellphone:{2},{0}".format(cellphone_0, cellphone_1, cellphone_2)) # 2개만 적는 것도 가능
print("cellphone:{},{},{}".format(cellphone_0, cellphone_1, cellphone_2)) # 적은 순서대로 지정하고 싶을 때

# cellphone:Galaxy
# cellphone:Galaxy,Iphone,LGphone
# cellphone:Galaxy,Iphone,LGphone
# cellphone:LGphone,Galaxy
# cellphone:Galaxy,Iphone,LGphone

 

  • open() 함수를 통해 파일을 열 수 있음, 반드시 close() 함수 필요
  • with 문을 이용할 경우 close()함수는 필요 없다 (자동으로 닫아줌)
  • 다양한 모드를 통해 파일을 열 수 있다
mode 형식
r 기본 모드로 읽기 모드를 의미, 지정하지 않을 경우 기본으로 읽기 모드로 지정
w 쓰기 모드, 같은 이름의 파일이 있는 경우 기존 내용이 모두 삭제됨
x 쓰기 모드, 같은 이름의 파일이 있을 경우 오류가 발생
a 추가 모드, 같은 이름의 파일이 없으면 w와 기능이 같음
b 바이너리파일모드
t 텍스트 파일모드로 파일 열기, 지정하지 않는 경우 기본적으로 텍스트 모드로 지정

'abt Python > 기초' 카테고리의 다른 글

python 객체와 클래스  (0) 2023.08.10
python 기본 함수  (0) 2023.08.10
python 제어문  (0) 2023.08.07
python 변수와 자료형  (0) 2023.08.01
python을 활용한 연산  (0) 2023.08.01