프로그래밍

파이썬 04- 변수 와 입력

wp0l 2019. 12. 24. 16:32

이번에는 변수(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(',')을 적어주면 됩니다!