변수, 변수는 내용물을 바꾸어 채울 수 있는 주머니와 같습니다.
변수에 1을 넣고 싶으면 1을 넣고, 5를 넣고 싶으면 5를 넣을 수 있습니다.
대신 변수의 형(Type)에 따라서 숫자를 넣을 수 있고, 문자를 넣을 수 있습니다.
어떤 것을 넣을 것인지 미리 정의 내리는 것이 데이터 형을 선언한다고 하는 것입니다.
변수에는 int형, text형, list 형 등이 있습니다.
1. 숫자 (int)
파이썬의 숫자에 대한 opeerator 는 +, -, *, / 가 있습니다.
아래 예제를 보시면, 직관적으로 계산하고 있음을 알 수 있습니다.
>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # division always returns a floating-point number
1.6
정수형은 int 로 표현합니다. 예를 들어1, 2, 3 등. 그리고, 3.1, 6.5 등은 float 형입니다.
그리고, 아래 예제와 같이 연산을 합니다.
>>> 17 / 3 # classic division returns a float
5.666666666666667
>>>
>>> 17 // 3 # floor division discards the fractional part
5
>>> 17 % 3 # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2 # floored quotient * divisor + remainder
17
파이썬에서 거듭제곱에 대한 연산을 어떻게 할까? 바로 ** 연산자를 사용합니다.
아래 예제를 보세요.
>>> 5 ** 2 # 5 squared
25
>>> 2 ** 7 # 2 to the power of 7
128
변수가 있고 그 변수에 값을 넣을 때는 "=" 를 사용합니다.
프로그래밍에서의 "="는 같다는 의미가 아니고 변수에 값을 넣는 다는 의미 입니다.
참고로 같다는 표현은 "==" 와 같이 씁니다.
>>> width = 20
>>> height = 5 * 9
>>> width * height
900
2. 문자 (Text)
"string" 이라고도 표현을 하는데 "car", "hat", "building" 등과 같은 문자를 의미 합니다.
아래 예제를 살펴 보세요.
>>>'spam eggs' # single quotes
'spam eggs'
>>> "Paris rabbit got your back :)! Yay!" # double quotes
'Paris rabbit got your back :)! Yay!'
>>> '1975' # digits and numerals enclosed in quotes are also strings
'1975'
" ' ", " " ", 등은 " \ " 을 사용하여 표현 합니다.
아래 예제를 보시면서 이해 해 보세요.
>>> 'doesn\'t' # use \' to escape the single quote...
"doesn't"
>>> "doesn't" # ...or use double quotes instead
"doesn't"
>>> '"Yes," they said.'
'"Yes," they said.'
>>> "\"Yes,\" they said."
'"Yes," they said.'
>>> '"Isn\'t," they said.'
'"Isn\'t," they said.'
줄바꿈은 " \n " 을 이용하여 아래와 같이 사용 할 수 있습니다.
>>> s = 'First line.\nSecond line.' # \n means newline
>>> s # without print(), special characters are included in the string
'First line.\nSecond line.'
>>> print(s) # with print(), special characters are interpreted, so \n produces new line
First line.
Second line.
변수 + 변수, 또는 변수 + 문자 를 표현 할때는 아래와 같이 사용합니다.
>>> prefix + 'thon'
'Python'
문자열의 인덱스를 아래와 같이 표현할 수 있습니다.
예를 들어, "파이썬" 을 word 라는 변수에 넣는다면 word[0] 은 "파" 가 됩니다.
>>> word = 'Python'
>>> word[0] # character in position 0
'P'
>>> word[5] # character in position 5
'n'
마찬가지로 word[-1] 로도 표현할 수 있습니다. 음수는 뒤에서 부터 시작하고 -1 부터 시작합니다.
>>> word[-1] # last character
'n'
>>> word[-2] # second-last character
'o'
>>> word[-6]
'P'
또한 문자열을 자를 수 있습니다. 예를 들면, word = "파이썬을 배웁시다" 를 자른다면
다음과 같이 표현할 수 있습니다. word[1:3] 을 출력하면, "이썬" 이 됩니다.
>>> word[0:2] # characters from position 0 (included) to 2 (excluded)
'Py'
>>> word[2:5] # characters from position 2 (included) to 5 (excluded)
'tho'
아래와 같이 표현 할 수도 있습니다. 아래 예제도 참조하세요.
>>> word[:2] # character from the beginning to position 2 (excluded)
'Py'
>>> word[4:] # characters from position 4 (included) to the end
'on'
>>> word[-2:] # characters from the second-last (included) to the end
'on'
문자열의 인덱스를 그림으로 표현하면,
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
마지막으로, 문자열의 길이를 알고 싶을 땐, len() 함수를 사용하세요.
s = '파이썬 세상은 아름다워'
>>> len(s)
12
3. 리스트 (list)
리스트는 여러 다른 값들을 하나의 주머니에 넣은 형태라고 생각하면 됩니다.
이 리스트에는 숫자 또는 텍스트를 혼용해서 넣을 수도 있는데 쉽표로 구분하여 넣습니다.
일반적으로는 같은 형의 값을 넣습니다.
아래 예제를 살펴보세요.
>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]
리스트는 이어붙이기와 같은 연산도 가능합니다.
>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
리스트 변수를 또다른 리스트 변수에 대입하여 동일한 리스트를 만들 수도 있고,
리스트에 값을 추가할 수도 있습니다.
>>> rgb = ["Red", "Green", "Blue"]
>>> rgba = rgb
>>> id(rgb) == id(rgba) # they reference the same object
True
>>> rgba.append("Alph")
>>> rgb
["Red", "Green", "Blue", "Alph"]
또한 리스트의 길이를 변경할 수도 있고, 삭제할 수도 있습니다.
>>> letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> letters
['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> # replace some values
>>> letters[2:5] = ['C', 'D', 'E']
>>> letters
['a', 'b', 'C', 'D', 'E', 'f', 'g']
>>> # now remove them
>>> letters[2:5] = []
>>> letters
['a', 'b', 'f', 'g']
>>> # clear the list by replacing all the elements with an empty list
>>> letters[:] = []
>>> letters
[]
이제 기본적인 변수는 마쳤습니다.
보다 더 많은 기능들이 있지만 프로그래밍에 익숙해지면서 하나씩 알아 가면 되겠습니다.
'파이썬 시작하기' 카테고리의 다른 글
list 자세히 보기 (0) | 2024.09.02 |
---|---|
파이썬의 함수 (0) | 2024.08.07 |
비주얼 스튜디오 코드 설치 및 파이썬 환경 셋팅 (0) | 2024.08.06 |
파이썬 첫걸음 - Python 설치 (0) | 2024.07.08 |
파이썬의 특징 (0) | 2024.07.08 |