이번에 구름에서 진행하는 K-digital Training AI기술 자연어 처리 전문가 양성과정 1기에 선발이 되어 교욱을 진행하고 있습니다. 본 과정은 카이스트 대학원의 주재걸 교수님의 강의영상으로 진행하면서 카이스트 대학원 석사분들이 멘토로 이끌어줍니다.
그래서 구름에서는 교육을 돕기우해 교육기간동안 자사 플랫폼 구름EDU의 몇몇 강좌를 교육생들에게 무료로 제공해주고 있습니다. 해당 글은 구름EDU의 [한 눈에 읽는 파이썬3 기초] 강좌를 듣고 배운 내용들을 정리한 것입니다. 앞으로도 이렇게 배운 내용들을 꾸준히 정리해볼까 합니다.
1. 콘솔 출력의 기본
- 콘솔(console) : 컴퓨터와 소통하는 창
- 사전적 의미 : "시스템 관리 메시지, 특히 BIOS 또는 부트 로더, 커널, init 시스템 및 시스템 로거의 메시지를위한 텍스트 입력 및 표시 장치입니다."
- 필요한 이유 : 만약 콘솔 출력 함수 없이 코드로 기능적인 것을 구현한 후 프로그램을 실행시키면 결과 화면이 없기 때문에 자신이 작성한 코드가 제대로 실행되고 있는지 알 수 없음. 그렇기 때문에 콘솔 출력은 꼭 필요한 것입니다.
- 콘솔 출력 함수 : print()
- 콘솔 입력 함수 : input()
1-1. Print함수와 input함수
- print함수의 사용법
print(출력대상1, 출력 대상2 .... )
출력시 출력대상들의 사이에 구분자를 넣을때는 sep를 기술합니다.(기본값 : 공백)
마지막 문자열을 출력하고 출력할문자는 end를 기술합니다.(기본값 : 줄바꿈문자)
출력 방향을 변경 할 때는 file을 기술합니다.(기본값 : sys.stdout(표준출력장치,모니터))
# 출력에 대하여 알아보자
print("하나","둘","셋",1,2,3)
print("하나","둘","셋",1,2,3,sep='-')
print("첫번째 값")
print("두번째 값") # 다른 줄에 출력
print("첫번째 값", end=" ---> ")
print("두번째 값") # 같은 줄에 출력
# 출력 방향 변경
file = open("test.txt","w")
print("Hello Python!!", file=file) # 파일로 출력
file.close()
실행결과
하나 둘 셋 1 2 3
하나-둘-셋-1-2-3
첫번째 값
두번째 값
첫번째 값 ---> 두번째 값
- input함수의 사용법
input() : 표준 입력장치(키보드)로 부터 문자열을 입력 받습니다.
input('문자열') : 문자열을 출력하고 표준 입력장치(키보드)로 부터 문자열을 입력 받습니다.
입력된 값은 문자열 입니다.
사용자가 EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return)을 입력하면 EOFError를 발생시킵니다.
# 표준 입력
print('이름을 입력하세요', end="")
name = input();
print("이름 : {0}, type : {1}".format(name,type(name)))
name = input('이름을 입력하세요 ');
print("이름 : {0}, type : {1}".format(name,type(name)))
name = input('아무것도 입력하지 말고 EOF(Ctrl+D 또는 Ctrl+Z+Enter)를 입력해보세요');
실행결과
이름을 입력하세요 한사람
이름 : 한사람, type : <class 'str'>
이름을 입력하세요 두사람
이름 : 두사람, type : <class 'str'>
아무것도 입력하지 말고 EOF(Ctrl+D 또는 Ctrl+Z+Enter)를 입력해보세요^D
Traceback (most recent call last):
File "C:/PyThonProjects/Ex01/basic03/Ex13_input1.py", line 7, in <module>
name = input('아무것도 입력하지 말고 EOF(Ctrl+D 또는 Ctrl+Z+Enter)를 입력해보세요');
EOFError: EOF when reading a line
EOF(End Of File) : 파일의 끝을 의미하며(파일의 끝은 ctrl-d 에 의해 표현된다), 갑자기 파일의 끝이 올 것을 예상하지 못했기 때문에 위와 같은 오류가 발생하는 것.