파이썬 변수의 종류들

[ ARCHIVED ]
  • 더 이상 관심사가 아닌 경우
  • 현재와 다른 내용인 경우
  • 현재 관리되고 있지 않은 경우
Tags:
Created:

간단한 목차

숫자 변수

숫자 변수는 말그대로 숫자 변수이다.

>>> a = 1
>>> a
1

처럼 수를 담을 수 있다.

자주 사용하지는 않지만 8진수 16진수 같은 것이 있다.

8진수를 만드려면 변수를 지정할때 0o로 시작하면 된다.

16진수를 만드려면 변수를 지정할때 0x로 시작하면 된다.

문자열 변수

문자열 변수는

“바나나가 1개가 있다.”

처럼 문자열을 말한다.

문자열 포메팅 기능을 사용할 수 있다.

문자열 변수의 표현 방법

''로 감싸기

>>> a = 'One banana.'
>>> a
'One banana.'

이처럼 문자열을 ''로 감쌀 수 있다.

""로 감싸기

>>> a = "One banana."
>>> a
'One banana.'

이처럼 문자열을 ""로 감쌀 수 있다.

여러줄 만들기

파이썬에서 문자열을 여러 줄로 만드는 데에는 여러 가지 방법이 있다.

>>> a = """Wow!
There's one banana!"""

이처럼 문자열을 """[문자열]""" 또는 '''[문자열]'''로 둘러싸주면 여러 줄 표현이 가능하다.

>>> a = "Wow!\nThere's one banana!"

이처럼 문자열 내에 이스케이프 코드를 넣어서 표현할 수 있다.

문자열 속에 "'가 둘다 들어가있는 경우

“바나나가 1개가 있다.” 바나나가 말했다.

이처럼 문자열 속에 "가 있는 경우에는 다음처럼 문자열을 '로 감싸서 해결 할 수 있다.

>>> a = '"바나나가 1개가 있다." 바나나가 말했다.'
>>> a
'"바나나가 1개가 있다." 바나나가 말했다.'

문자열 속에 '가 있는 경우에도 전과 반대로 "로 감싸서 해결할 수 있다.

하지만 만약 다음처럼 문자열 안에 "'가 둘 다 들어간다면 어떨까?

그녀는 “그는 ‘그건 참 쉽지’라고 생각했다.“라고 말했어.

이스케이프 코드를 쓰면 된다. '또는 " 자리에 \' 또는 \"를 다음처럼 넣어주면 된다.

>>> a = '그녀는 \"그는 \'그건 참 쉽지\'라고 생각했다.\"라고 말했어.'
>>> a
'그녀는 "그는 \'그건 참 쉽지\'라고 생각했다."라고 말했어.'

리스트 종류의 변수

리스트

리스트 만들기

리스트는 다음과 같이 만들 수 있다. 값들을 대괄호 [] 안에 쉼표 ,로 감싸주면 된다.

>>> a = [1, 2, 3, 4]
>>> a
[1, 2, 3, 4]
>>> a = list() #빈 리스트를 생성함
>>> a
()
>>> a = list('banana') #banana 문자열을 글자단위로 쪼개서 리스트로 만든다.
>>> a
['b', 'a', 'n', 'a', 'n', 'a']

인덱싱

그리고 다음과 같이 리스트 값을 불러올 수 있다. 이를 인덱싱 한다고 한다.

>>> a = [1, 2, 3, 4]
>>> a[0]
1
>>> a[2]
3

※이때 파이썬은 숫자를 0부터 샌다. 따라서 0은 첫 번째, 1은 두 번째, … nn+1번째인 식으로 말이다.

슬라이싱

>>> a = [1, 2, 3, 4, 5]
>>> a[1:3]
[2, 3]

이와같이 [1:3]은 리스트 값 1(=2)부터 리스트 값 3(=4) 전까지를 말한다.

>>> a = [1, 2, 3, 4, 5]
>>> a[2:] #예 1
[3, 4, 5]
>>> a[:3] #예 2
[1, 2, 3]

예 1과같이 이와같이 [2:]는 리스트 값 2(=3)부터 리스트 끝까지를 말한다. 예 2과같이 이와같이 [:3]는 리스트 값 3(=4)바로 앞(리스트 값 a[2])부터 리스트의 맨 처음까지를 말한다.

슬라이싱{: .r}

리스트 속의 리스트

다음과 같이 리스트 속의 리스트를 포함시킬 수 있다. 또 값을 불러올 수도 있다

>>> a = [1, 2, 3, [5, 6, 7, 8]]
>>> a[3][2]
7

리스트 값 바꾸기

리스트 값도 바꿀 수 있다.

>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a[2]
4

리스트 관련 함수는 여기 서 확인 할 수 있다.

튜플

튜플은 리스트와 거의 비슷하지만 리스트와는 달리 값을 바꿀 수 없고 바꾸기 위해서는 튜플을 재정의 해줘야 한다.

튜플은 다음과같이 만들 수 있다.

>>> a = (1, 2, 3)
>>> a
(1, 2, 3)
>>> a = tuple() #빈 튜플을 생성함
>>> a
()
>>> a = tuple('banana') #banana 문자열을 글자단위로 쪼개서 튜플로 만든다.
>>> a
('b', 'a', 'n', 'a', 'n', 'a')

그 외의 튜플 사용법은 삭제, 추가(값 변경)를 할 수 없다는 점을 제외하고는 인덱싱, 슬라이싱 같은 것은 리스트 사용법과 같다.

튜플 관련 함수는 여기 서 확인 할 수 있다.

딕셔너리

딕셔너리(dictionary) 타입은 말그대로 사전 이라는 뜻이다. 딕셔너리는 {} 안에 key값 뒤에 :뒤에 value를 넣어주면 된다.

>>> a = dict()
>>> a
{}

>>> a = {'1':'banana', '2':'one', '3':'love'}
>>> a
{'1': 'banana', '2': 'one', '3': 'love'}

다음과 같이 값을 불러올 수 있다.

>>> a = {'1':'banana', '2':'one', '3':'love'}
>>> a
{'1': 'banana', '2': 'one', '3': 'love'}
>>> a['1'] #'1' 값에 해당하는 값을 도출
'banana'

sli{: .r}

‘1’ 값에 ':'를 통해 ‘banana’를 대입 시킨 것

dict{: .r}

딕셔너리 관련 함수는 여기 서 확인 할 수 있다.

거짓, 진실 변수

거짓, 진실 변수는 말그대로 거짓, 진실을 다루는 변수 이다. 이를 불(bool) 이라고 한다.

True{: .u}와 False{: .u}로 이루어집니다. 또는 True를 비어있지 않은 변수(문자열, 리스트, 튜플, 딕셔너리 등등)로 대체할 수 있습니다. 또는 False를 비어있는 변수(문자열, 리스트, 튜플, 딕셔너리 등등)로 대체할 수 있습니다.

>>> a = True
>>> a
True
>>> b = False
>>> b
False

이때 임의의 변수가 진실(True)인지 거짓(False)인지 확인하는 변수로 앞에서 말한 진실과 거짓을 대체하는 방법을 보겠습니다.

>>> a = True
>>> bool(a)
True
>>> a = False
>>> bool(a)
False

bool([변수])[변수]진실{: .u}인지 거짓{: .u}인지 알아낼 수 있다.

위의 함수를 이용해서 확인해 보면

파이썬 코드…
>>> a = 'banana' #문자열
>>> bool(a)
True

>>> a = ''
>>> bool(a)
False

>>> a = [1, 2]
>>> bool(a)
True

>>> a =  []
>>> bool(a)
False

>>> a = (1, 2)
>>> bool(a)
True

>>> a =  ()
>>> bool(a)
False

>>> a = {'1':'banana', '2':'one'}
>>> bool(a)
True

>>> a =  {}
>>> bool(a)
False

불 변수를 활용하는 대표적인 방법은 if{: .u} 또는 while{: .u}문이다.

a = 10 #참
while a: #a가 `참` 인동안 반복 
  print('a')
  a -= 1 #a를 1씩 줄인다.
결과```python a a a a a a a a a a ```

a = 1 #참
if a: print('true')
else: print('false)
결과```python true ```

마무리

이상으로 {{ page.title }} 포스팅을 마치겠습니다.

📌 이 포스팅은 박응용 님의 DOIT! 점프투 파이썬을 보고 배우고 만들었습니다. 비슷한 부분이 있을 수 있습니다. 🏷 강의 링크 {: .notice–info}