TIL 6 | print와 input과 이스케이프

11005 단어 TILpythonTIL

앞으로 쭈욱 수정할 예정입니다🐷

TIL_210524

오늘은

코딩테스트 공부를 하다보니 막상 기본기가 부족함을 느낀다... 특히나 아무것도 아니라고 생각했던 printinput에서 막혀버리면 자괴감이 상당히 크다. 그래서 풀던 문제들을 재끼고 printinput의 활용법을 공부하고 정리하려고 한다...


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

라고한다. print는 출력시 기본값으로 개행을 한다. endprint 다음 출력이 개행없이 나오게 할 수 있다. 또한 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'

좋은 웹페이지 즐겨찾기