TIL 6 | print와 input과 이스케이프
앞으로 쭈욱 수정할 예정입니다🐷
TIL_210524
오늘은
코딩테스트 공부를 하다보니 막상 기본기가 부족함을 느낀다... 특히나 아무것도 아니라고 생각했던 print
나 input
에서 막혀버리면 자괴감이 상당히 크다. 그래서 풀던 문제들을 재끼고 print
와 input
의 활용법을 공부하고 정리하려고 한다...
print
코딩테스트 공부를 하다보니 막상 기본기가 부족함을 느낀다... 특히나 아무것도 아니라고 생각했던 print
나 input
에서 막혀버리면 자괴감이 상당히 크다. 그래서 풀던 문제들을 재끼고 print
와 input
의 활용법을 공부하고 정리하려고 한다...
print
print
는 출력을 해주는 기본 함수
# 는 출력을 표시 print('hello world!') # hello world print("hello world!") # hello world print('hello','world') # hello world print('hello'+'world') # helloworld print('hello'); print('world') # hello # world print(1234) # 1234 print(1000+200+30+4) # 1234 print(617*2) # 1234 print(16042/13) # 1234
문자가
+
로 더해졌을 때는 공백이 없지만,
로 구분될 때는 공백이하나 생긴다는 것을 알수 있음
예외가 있는 문자들 \ ' "
print('\\') # \ print('\'') # ' print('\"') # " print('I\'m hungry') # I'm hungry print('\"I\'m hungry\"') # "I'm hungry" print('hello\nworld') # hello # world # \n 줄이 바뀜 print('hello\tworld') # hello world # \t tab 효과, t가 tab의 약자인듯... print('hello\bworld') # hellworld # \b 직전문자를 지워버림, backspace의 약자
라고한다. 이스케이프 문자(Escape Codes)라고 불린다고한다. 자꾸 탈출하는 문자들한테 탈출하지말라고
\
를 붙여주는 건가 보다.
그런데 테스트해보니print('\\')
로 표현하지 않아도\
가 출력되는 것을 발견했다.print('\hello') # \hello
아마도
print('\no food')
이나print('\')
같은 상황을 위해서\\
로 표현하자고 한듯print('\no food') # o food print('\') # SyntaxError
사실 이것 때문에 찾아봤음
print('pig', end='') print('piggy') # pigpiggy print('pig', end='^') print('piggy') # pig^piggy
print('pig', 'piggy','pp' sep='^') # pig^piggy^pp
라고한다.
end
는end
에 입력된 문자가 출력값 뒤에 표시된다.sep
은,
로 나누어진 입력값들의 기본출력값인 공백이 다른 문자로 출력되게 할 수 있다.
더 있다는 거 알지만 차근차근 추가하겠읍니다..
input
input
은 입력을 해주는 함수- 보통
변수=input()
으로 변수에 입력한 값을 저장 - 기본적으로 리턴값은 문자열, 숫자를 입력해도 문자열로 리턴
a = input() # 값을 입력 후 엔터치면 입력! a,b = input().split() # 한줄에 두 값을 입력하고 싶을 때, 인자는 `spacebar`로 구분한다. a,b = map(int, input().spilit) # 같은 방식으로 숫자를 저장하고 싶을 때 lst = list(input().split()) # 리스트로 입력하고 싶을 때, 역시나 `spacebar`로 구분 lst = list(map(int, input().split())) # 같은 방식으로 숫자를 저장하고 싶을 때
생각
처음에는 'Hello World!' 이게 뭔데?
어느새 나도 모르게 쓰고있는 'Hello World'
Author And Source
이 문제에 관하여(TIL 6 | print와 input과 이스케이프), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@pyt4105/210524TIL저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)