728x90
기본 입력 함수
input()
- 가장 기본적인 입력 함수입니다.
- 개행 문자 이전까지의 1 line을 읽어옵니다.
str = input() #input : hello
print(str) # output : hello
- 특별히 형식을 정해주지 않으면 string 형식으로 저장함을 유의합니다.
- 다른 형식으로 저장하고 싶다면 아래와 같이 형 변환을 거쳐 주면 됩니다.
num = int(input()) #input : 3
split()
- 만약에 input이 한 라인에 2개 이상이라면 어떻게 할까요?
- split 메서드를 활용하면 공백을 기준으로 input을 쪼개어 리스트 형태로 반환해줍니다.
a, b = input().split() #input : Hi there
print(a) #Hi
print(b) #there
- 위처럼 split()에 인자를 넣지 않으면 기본으로 공백을 구분자로 인식합니다.
- 아래와 같이 원하는 구분자를 인자로 넣어서 사용할 수도 있습니다.
a, b = input().split('/') #input : Hi/there/
map()
- split된 여러개의 input에 대하여 일괄적으로 형 변환을 할 때는 map을 사용합니다.
- map의 기본 형식은 아래와 같습니다.
-
python에서 map의 활용은 무궁무진하지만 여기서는 기본 입출력 방법만 다루겠습니다.map('적용할 함수','순회 가능한 데이터') //리턴은 map object
map에 대한 더 자세한 내용은 아래의 포스트를 참고 해 주세요.
-> 추가 예정
-
- 여러개의 int 형 input을 받는 경우
-
#input : 1 2 a, b = map(int, input().split())
-
- 리스트 형태로 받고 싶은 경우
-
map은 map object 형태를 반환하니 리스트로 변환해서 사용합니다.#input : 1 2 3 4 5 a = list( map(int, input().split()) )
-
sys.stdin.readline()
- 백준과 같은 채점 사이트에서 반복문으로 계속 입력값을 받는 문제에서 input()을 사용하면 시간초과를 받는 경우가 왕왕 있습니다.
- 이럴 때는 sys.stdin.readline() 를 대신 사용합니다.
- 헤더 파일
-
import sys
-
- 기본적으로, input()과 사용 방법이 거의 동일합니다.
-
import sys #input : 1 2 a, b = map(int, sys.stdin.readline().split())
-
- 다만, input() 과 달리 개행문자(\n)까지 함께 입력 받으므로 주의합니다.
- 개행문자를 제외하고 싶은 경우, rstrip 메서드를 사용합니다.
-
import sys #input : 'Hi there\n' str = sys.stdin.readline().rstrip()
기본 출력 함수
print()
- 가장 기본적으로 사용하는 출력 함수입니다.
-
ex.print( value1, value2, ... , sep='구분자: 기본_공백', end='마지막 문자: 기본값_\n(개행)')
-
name = 'Kim' id = 12345 nex = '--->' print(name,id,sep='.',end=nex) print('next line is here') #output : Kim.12345--->next line is here
-
- print() formatting 문서는 아래를 참고 해 주세요. ( 추가 예정 )
728x90
'언어 공부 > Python' 카테고리의 다른 글
[Python] 이스케이프 시퀀스 ( Escape Sequence ) (0) | 2021.05.01 |
---|