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의 기본 형식은 아래와 같습니다.
    • map('적용할 함수','순회 가능한 데이터')	//리턴은 map object
      python에서 map의 활용은 무궁무진하지만 여기서는 기본 입출력 방법만 다루겠습니다.
      map에 대한 더 자세한 내용은 아래의 포스트를 참고 해 주세요.
      -> 추가 예정
  • 여러개의 int 형 input을 받는 경우
    • #input : 1 2
      a, b = map(int, input().split())
  • 리스트 형태로 받고 싶은 경우
    • #input : 1 2 3 4 5
      a = list( map(int, input().split()) )
      map은 map object 형태를 반환하니 리스트로 변환해서 사용합니다. 

 


 

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()

  • 가장 기본적으로 사용하는 출력 함수입니다.
  • print( value1, value2, ... , sep='구분자: 기본_공백', end='마지막 문자: 기본값_\n(개행)')
    ex.
    • 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
728x90


이스케이프 시퀀스 : Escape Sequence


  • 출력 시에 특별한 제어 기능을 가진 문자열.
  • 언어마다 제공하는 종류가 다르기 때문에, 확인 필요.

 


\ 기호

애플 키보드에서의 역슬래시

키보드에서 대개 엔터 키 바로 위에 있는 버튼입니다.

역슬래시 모양과 W에 가로로 줄을 그은 두가지 모양 모두 같은 기호입니다.

 

 

 


Python의 이스케이프 시퀀스

문자열 의미
\a 경보 문자
\b 백스페이스
\f 폼 피드(form feed)
\n 개행
\r 캐리지 리턴 ( carriage return )
\t 수평 탭
\v 수직 탭
\\ 백슬래시 출력
\' 작은따옴표 출력
\" 쌍따옴표 출력
\ooo 8진수 값 아스키코드 표현
\xhh 16진수 값 아스키코드 표현
\N{name} 유니코드의 character name으로 유니코드 표현 ( python ver 3.3 이상)
\uxxxx 4자리 16진수 값 유니코드 표현
\Uxxxxxxxx 8자리 16진수 값 유니코드 표현

폼 피드, 캐리지 리턴

  • 출력 장치 제어 문자
  • 폼 피드 : 한 페이지 넘겨서 출력.
  • 캐리지 리턴 : 캐리지 리턴 문자 뒷 부분만 출력.

*예시

print("Hello\rHi")

: 해당 코드는 Hi 를 출력합니다. 

 

  • 일정 크기(스페이스 바 4번) 만큼 띄워서 출력.

 

출력

  • 작은 따옴표, 쌍 따옴표는 사용 시에 컴파일러가 문자열의 시작이나 끝으로 인식합니다.
  • '\'도 마찬가지로 이스케이프 문자로 인식합니다. 
  • 따라서 해당 문자들을 출력하기 위해서 앞에 \를 붙여줍니다.

 

아스키코드 표현

  • \ 뒤에 3자리 단위의 8진수나 16진수의 아스키 코드 값을 넣어 해당 아스키 코드를 출력하는 방식.

아스키 코드표

*예시

print("아스키 코드로 02B 는 \02B")

: 해당 코드는 아스키 코드로 02B는 + 를 출력합니다. 

 

 

유니코드 표현

  • \ 뒤에 3자리 단위의 8진수나 16진수의 유니코드 값을 넣어 해당 유니코드를 출력하는 방식.
  • 유니코드는 종류가 무척 많으므로, 우측 페이지를 참조. -> 유니코드 문자 백과사전
  • 유니코드의 Character name은 우측 페이지를 참조. -> 유니코드 Character name

 

*예시

print("유니코드로 U+1F922 는 \U0001F922")

: 해당 코드는 유니코드로 U+1F922는 🤢 를 출력합니다. 

728x90

+ Recent posts