변수 선언
프로그래밍을 하다보면 반복적으로 사용되거나 때에 따라 변동되는 데이터(문자, 숫자 등)들을 일일이 확인하고 수정하며 작성할 수 없기 때문에 데이터를 특정한 이름의 공간에 넣어두고 사용하려고 하는데, 이를 변수라고 합니다. 변수의 명과 해당 데이터를 정의하는 것을 일컬어 '변수를 선언한다'고 하는데, 방법은 간단합니다.
변수명 = 데이터
변수명은 데이터의 식별자로서 사용목적이나 특징이 잘 나타나도록 지어주면 되며 파이썬에서는 영문, 숫자 이외에도 한글 및 한자 사용이 가능합니다. 하지만 다른 사람들의 코드와 호환 등을 위해 영어로 작성하는 것이 좋겠죠?
변수명에 사용할 수 없는 경우는 다음과 같습니다.
- 숫자로 시작되는 문자열
- 공백이 포함된 문자열
- if, while과 같은 예약어
그 외로 print()와 같은 내장함수의 이름을 식별자로 사용할 수는 있으나, 그럴경우 더 이상 함수로의 기능을 수행하지 않으므로 주의합니다.
변수 선언 예시
i = 100
f = 3.14
s = 'Hello'
b = True
list1 = [1, 2, 3, 4]
tu1 = ('a', 'b', 'c')
dic1 = {'k1':10, 'k2':20, 'k3':30}
set1 = ([1, 2, 3, 4])
데이터 형 변환
자료형에서 잠시 파이썬은 데이터의 타입을 별도로 지정하지 않고 자동으로 설정된다고 언급했었는데요, 자료형에 따라 데이터 처리 방법(연산)이 달라지므로 필요에 따라 형을 변환해야 하는 경우가 생길 수 있습니다.
만일 자료형을 변환시켜야 하는 변수가 있다면, 변환하고자 하는 자료형으로 변수 혹은 데이터를 감싸주면 쉽게 형 변환이 가능합니다.
list를 tuplle로 변환
l = [1,2,3,4]
t = tuple(l) #변수 t에 튜플로 형변환 후 저장
숫자를 문자열로 변환
i = 10
print (str(i)) #문자열 형태로 출력
참고로 문자열을 숫자로 변경할 땐 문자열이 숫자인 경우만 가능합니다.
즉, "100" 이라고 저장된 데이터는 숫자형 100으로 변환이 가능하지만, "a" 문자열을 숫자형으로 변환을 시킬 순 없습니다.
'Python' 카테고리의 다른 글
| [함수] print (0) | 2020.09.13 |
|---|---|
| [자료형] 자료형의 종류 (0) | 2020.09.13 |