상태이상 : 호기심 중독

이것저것 알아두면 언젠간 도움이 된다.

코딩/Python!

변수 [Python]

IT코코아 2018. 3. 27. 09:00
반응형

이전 포스트에서 출력은 엄청나게 많이 해봤으니 이제는 변수를 사용해 봅시다.
Python은 자료형에 엄격한 언어가 아니기 때문에 변수 사용이 매우 편합니다.

그렇다고 변수선언시 주의할 점이 없는 것은 아니죠.. 주의점과 특징들을 확인하고 시작합시다.


Python 변수 선언시 주의점 & 특징.

  • 공백, 특수기호 불가
  • 한글 가능
  • 알파벳, 숫자, _로 구성
  • 변수명 숫자로 시작 불가
  • Python의 예약어는 변수명으로 사용불가...
    • if, for, while등등
    • 내장함수인 print같은건 변수명으로 사용가능!
    • 하지만 변수명으로 지정하면 print함수를 사용하지 못 할뿐더러 값도 할당이 안된다...
  • 알파벳 대 소문자 구분!
  • 자료형을 선언하지 않고 사용가능!

눈에 띄는 특징을 보자면 변수명으로 한글이 가능하다는 것.
자료형을 선언하지 않고 사용이 가능하다는 점!
+ 변수명을 print로 할 수 있다는 거.. ㅋㅋ

차차 설명하며 알려드리겠습니다.

우선, 변수를 선언하는 방식! Python답게 아주 간단합니다.
변수명 = Value
;은 당연히 없고 int, float이런것도 없이 '변수 = 값 ' 입니다.

정말 간단하고 편해 보이죠?
한글 변수명도 제대로 먹히는걸 볼 수 있습니다.
그리고 대소문자 구분도 해주고 말이죠. 

추가로! 코딩하다가 변수의 자료형을 if문의 조건에 넣어 제어를 하고 싶을 수도 있지 않습니까? ㅎ
그런 프로그래머를 위한 변수의 자료형 확인 함수가 있습니다..! 

바로 type()함수 입니다!!!

type()함수는 매개변수로 입력된 변수의 자료형을 아래 결과창과 같이 반환해 줍니다. 
물론 반환만 해주니까 출력하기위해 print()함수 안에 넣어 주는 것이죠.

다음은 매개변수로 변수를 넣으면 자료형을 바꾸어 반환 시켜주는 형변환 함수들을 소개합니다.

  • bool()
  • int()
  • float()
  • str()

간단히 float로 형변환 하는 함수를 사용해 설명하겠습니다.

위를 보면 a = 100 이라고 선언한 int형 변수 a를 
print(float(a))를 하여 결과로 100.0을 출력 하는 모습이 보입니다.
다음으로 print(a)의 결과는 100입니다. 
이는 어찌보면 당연한 결과입니다. 하지만 착각을 할 수도 있기에 집고넘어가겠습니다.

형변환 함수는 형변환 시켜 반환해주는 함수이지 재할당 해주는 함수가 아닙니다.
그렇기 때문에 a에 저장된 값은 변해있지 않죠..
형변환 함수를 이용해 a의 자료형을 바꾸고 싶다면 38번줄 처럼 우리가 재할당 시켜줘야 합니다.
재할당 이후 print함수를 이용해 a값의 자료형이 바뀐것을 확인 할수 있습니다.
+
변수 특징에 변수이름을 print로 할 수 있다는 것을 보여드리겠습니다. ㅋㅋ

변수명을 print로 하고 =으로 할당한 후 마우스를 가져다 대보면 print가 int형 변수라고 나옵니다.!! ㅋㅋ
하지만 원래의 print함수는 사용이 안되는 것이 보이죠...

그러면 반대로 변수에 내장함수를 할당 시키면 어떻게 될까요!?

보이시나요??
type() 함수의 결과 처럼 비슷하게 나오네요~ 출력값을 보면 <"내장함수 print"> 라고 나오네요!

뭐....이런 것도 있다고요... ㅎ


정리.

Python 변수 선언시 주의점 & 특징.

  • 공백, 특수기호 불가
  • 한글 가능
  • 알파벳, 숫자, _로 구성
  • 변수명 숫자로 시작 불가
  • Python의 예약어는 변수명으로 사용불가...
    • if, for, while등등
    • 내장함수인 print같은건 변수명으로 사용가능!
    • 하지만 변수명으로 지정하면 print함수를 사용하지 못 할뿐더러 값도 할당이 안된다...
  • 알파벳 대 소문자 구분!
  • 자료형을 선언하지 않고 사용가능!

type()

: 변수의 자료형을 반환해주는 함수! 
: 반환값을 보고싶다면 print와 연계!

형변환 함수들!

  • bool()
  • int()
  • float()
  • str()

: 위의 4가지 말고도 더 있지만 일단은 이것들만 소개했음.
: 변수를 재할당 해주는 함수가 아닌 형변환하여 반환만 해주는 함수! 착각하지 말자!

반응형