파이썬 04- 변수 와 입력
이번에는 변수(variable)를 만들어 결과를 저장하는 방법을 알아볼 것입니다. ᓀ(´◒`๑)
파이썬이든 C언어든 변수를 선언하는 방식은 같습니다.
<변수 선언>
X=10
X라는 변수에 10이라는 값을 넣어주었습니다. (왼쪽에 있는 값에 오른쪽에 있는 값을 넣어줘라 는 뜻!)
{수학에서는 =(등호) 기호는 양 변이 같다는 뜻이지만 하지만 프로그래밍 언어에서 =는 변수에 값을 할당(assignment)한다는 의미입니다. 수학에서 나오는 같다는 기호와 같은 뜻은 == 입니다. }
변수 이름은 원하는 대로 지으면 되지만 다음과 같은 규칙을 지켜야 합니다.
- 영문 문자와 숫자를 사용할 수 있습니다.
- 대소문자를 구분합니다. (A와 a는 다릅니다!)
- 문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
- _(밑줄 문자)로 시작할 수 있습니다.
- 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없습니다.
- 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없습니다.
변수는 숫자 뿐만 아니라 문자열도 넣을 수 있습니다.
변수의 자료형을 구하는 방법은 앞에서 공부했듯이 type이라는 함수를 이용하면 됩니다.
변수를 한 번에 여러개 만들 수도 있습니다.
a, b, c = 1, 2, 3
변수이름1, 변수이름2, 변수이름3 = 값1, 값2, 값3 형식으로 변수를 ,(콤마)로 구분한 뒤 각 변수에 할당될 값을 지정해주면 됩니다.
이 때 변수와 값의 개수는 동일하게 맞춰주어야 합니다. 나열된 순서대로 값이 할당됩니다. 만약 변수와 값의 개수가 맞지 않으면 이렇게 에러가 발생합니다.
변수를 만드는 방법을 알아보았으니 이번에는 변수를 활용하여 계산을 해봐야겠죠 ͡~ ͜ʖ ͡°
>>> a = 10
>>> a + 20
30
>>> a
10
a에 10이라는 값을 할당하고, a에 +20이라는 값을 주었더니 30이 나왔습니다.
하지만 이후 a를 다시 쓰면 10이라는 값이 나오게 됩니다.
즉, a에는 20이라는 값을 더하고 나서 이 갑을 유지하지 않는다는 뜻인데요!
값을 유지하려면 어떻게 해야 할까요 ƪ( ˘ ⌣˘ )ʃ
>>> a = 10
>>> a = a + 20
>>> a
30
이렇게 하면 됩니다!
처음에 a라는 값에 10을 할당해주고
그런 a의 값에 a+20의 값을 할당해주면 됩니다 ❤ه❤
하지만, a를 한번 더 넣어주는 거 귀찮지 않나요??ㅜ-ㅜ??
파이썬에서는 변수를 두 번 입력하지 않도록 산술 연산 후 할당 연산자를 제공합니다.
>>> a = 10
>>> a += 20
>>> a
30
a+=20 은 a와 20을 더한 후 결과를 다시 a에 저장한다는 뜻입니다.
그렇면 이렇게 미리 지정하지 않고 이 코드를 사용하는
사용자가 직접 변수를 지정할 수 있게 하려면 어떻게 해야 할까요?
이때는 input 함수를 사용하면 됩니다.
>>>X=input("문자열을 입력 하세요: ")
print(X)
이렇게 한다면 문자열을 입력하세요라는 글이 나오고
사용자가 직접 문자를 입력할 수 있게 될 것입니다.
그리고 그 값을 입력하면 사용자가 적은 글이 화면에 뜨게 됩니다 ・ิ▽・ิ
한번에 문자를 두 개 이상 받으려면 어떻게 해야 할까요?
이때는 input에서 split을 사용한 변수 여러 개에 저장해주면 됩니다(각 변수는 콤마로 구분해줍시다!)
split는 공백을 기준으로 분리해줍니다.
a,b = input("성과 이름을 입력하세요: ").spilt()
print(a)
print(b)
홍길동을 적어봅시다!
성과 이름을 입력할 때 띄어쓰기를 하고 적는다면
a에서는 홍
b에서는 길동 이 뜨겠네요 (ว˙∇˙)ง (ว˙∇˙)ง
콤마를 기준으로 하고 싶다면 spilt()가 아닌 spilt(',')을 적어주면 됩니다!