컴공과컴맹효묘의블로그

[효묘]초보자를 위한 Python강좌 1 본문

컴퓨터/Python

[효묘]초보자를 위한 Python강좌 1

효묘 2019. 6. 13. 20:08
반응형

초보자를 위한 Python강좌 1

 

변수와 자료형

 

이번 포스팅에서는 변수와 자료형에대해 알려드리겠습니다.

 

 

일단 쉘창을 키고, a=10를 입력해줍니다.

방금 저는 변수를 선언한 것입니다.

쉽게 풀어서 설명하겠습니다.

 

변수를 선언하는 것은 작은 상자 하나를 가져와서 매직팬으로 a라고 크게 쓴 후, 상자 안에는 숫자 10이 적힌 종이를 넣어뒀다고 이해하시면 됩니다.

 

이 a라는 이름을 가진 작은 상자는 우리는 "변수"라고 부릅니다.

 

이제는 변수 a에 무슨 내용이 들어있는지 보고싶습니다. 변수a의 내용을 확인하는 방법은 간단합니다. 쉘창에 a라고 입력하면 됩니다.

 

 

 

마찬가지로 10말고 다른 값들을 넣을 수 있습니다.

 

파이썬에서 변수에 문장을 넣고싶을 때는 작은 따옴표 ' 나 큰 따옴표 " 를 씁니다.

 

a는 10, 변수name은 '효묘', 파이는 3.14592.... 이런 다양한 값들을 저장할 수 있습니다. 

 

전 여기서 변수 이름을 한글로 만들었는데, 사실 영어로 하는것이 가장 좋습니다. 있어보이기도 하고, 다른 사람들과도 공유할 수 있기 때문입니다.

 

 

 

변수에 저장된 값을 덮어쓸 수도 있습니다.

 

 

 

변수로 연산을 할 수도 있습니다.

 

 

컴퓨터에서의 등호 ' = '는 우측에있는 연산을 좌측에있는 변수에 옮기는 작업을 합니다. 그 반대는 안 됩니다.

 

 

 

이젠 살짝 생소한 이야기를 하겠습니다.

우리가 만든 이 작은 상자인 '변수'에는, 상자에 담긴 내용에 따라 상자의 종류도 함께 바뀝니다. 무슨말인가 하면, 정수 10을 저장하면 상자는 int라는 종류로, 실수인 3.141592를 저장하면 float, 문장인 "효묘"를 저장하면, str로 바뀝니다.

 

이런 변수의 종류를 자료형이라고 부릅니다.

 

자료형을 확인하는 방법은 간단합니다. 

 

 

type() 안에 변수를 넣으면 위와같이 나옵니다. 여기서 type()은 함수입니다. 말 그대로 특정한 기능을 하는 것 입니다. print()함수는 출력을 해주고, input()함수는 입력을 도와줍니다. 함수에 대해서는 다음에 포스팅 하겠습니다.

 

 

그렇다면 type이라는 이름을 가진 변수는 선언하지 못하는걸까요? 원칙적으로는 지정할 수 없지만, 사실 직접 해보면 type이라는 이름을 가진 변수를 선언할 수 있습니다. 하지만 절대 그런짓은 하면 안됩니다. 만약, type이라는 이름을 가진 변수를 선언하면, 함수 type()은 더이상 제 기능을 하지 못하기 때문입니다.

 

 

그렇다고 변수의 이름에 제약이 없는 것은 아닙니다. 변수의 이름으로 사용할 수 없는 규칙이 몇 가지 있습니다.

  • 예약어로 지정된 이름은 사용할 수 없습니다.
  • 숫자로 시작하는 변수를 선언할 수 없습니다. 
  • 특수문자는 언더바 '_'를 제외하고는 사용할 수 없습니다.
  • 대문자와 소문자는 구분합니다. (변수 A와 변수a는 다른 변수)
  • 변수는 언더바 '_'와 알파벳으로만 이루어져야 합니다.
  • 함수 이름을 변수로 초기화해서는 안됩니다.

요즘은 파이썬이 친절해서 한글로 변수를 선언할 수 있지만, 원칙적으로는 불가능합니다. 그리고 한글로 변수선언은 하지 않는것이 좋습니다. 필자는 한글로도 변수를 선언할 수는 있다는 것을 보여주기위해 파이라는 변수를 선언한 것입니다.

 

예약어란, 변수이름으로 사용할 수 없는 특정한 기능을 가진 이름입니다. 예약어는 다음과 같습니다.

False class finally is return
None continue for lamda try
True def from nonocal while
and del global not with
as elif if or yield
assert else import pass  
break except in raise  

 

위와 같은 이름을 가진 변수 선언은 불가능합니다. 굳이 외우실 필요는 없습니다. 변수로 선언하려고하면, 글자색이 붉게 변하고, 파이썬을 하다보면은 자연스럽게 익히게 됩니다.

 

 

 

 

다음 포스팅에서는 쉘창이 아닌 에디터창에서 만들어보도록 하겠습니다.

 

반응형
Comments