Programming/Python

파이썬 raw_input , input 함수

양디 2016. 3. 8. 20:07

raw_input


파이썬에는 사용자로부터 키보드로 입력받는 함수가 2개 있다.


raw_input 과 input이 바로 그것이다.


먼저 raw_input은 사용자로부터 string 타입의 입력을 받는다.


즉, 숫자를 치든 단어를 치든 무조건 string으로 받는다.


1
2
name = raw_input("What is your name?")
age = raw_input("How old are you?")
cs


이런 두개의 변수 name, age에 raw_input을 통해서 입력한다고 하자



What is your name?   DalkomIT

How old are you?   3


위와 같은식으로 넣었을 때 , name에는 "DalkomIT" 의 스트링이 들어가고, age에는 "3"의 스트링이 들어간다.


따라서 정수나 실수를 입력받고 싶으면 따로 타입 변환을 해주어야한다.


input


input 함수는 조금 다르다.


input은 정수나 실수를 받기에 조금 더 적합하다.


입력된 값에 따라서 정수의 타입을 정한다.


1
2
name = input("What is your name?")
age = input("How old are you?")
cs



What is your name?   "DalkomIT"

How old are you?   3


위의 raw_input과 다른점은 2가지이다.


먼저, age에 들어간 숫자 3은 string "3"이 아니라 integer 3으로 저장이 된다.


또한, 위에 보면 DalkomIT에는 raw_input에는 없던 큰따옴표 ""가 붙어있다.


input 에서는 string을 입력하기 위해서는 따옴표 혹은 큰따옴표를 붙여주어야 한다.


큰따옴표를 안 붙이면, 변수명이 입력되어진다. 꼭 명심할 것 !


참고로 , 큰따옴표와 작은 따옴표의 차이점은 크게 없다. 둘다 String 타입인데,


만약에 스트링 안에 작은따옴표를 쓰고 싶으면 바깥을 큰따옴표로 두르면 된다.

반대의 경우도 마찬가지로, 큰따옴표를 쓰고 싶으면 작은따옴표로 두르면 된다.


ex) "She thought, 'I'll never do that'." 또는

    'She said, "I don't want to do that!" ' 


이런식으로 가능하다.




댓글