์ฐธ๊ณ ๋์ : ๋ฐ์ดํฐ ๊ณผํ์ ์ํ ํ์ด์ฌ ํ๋ก๊ทธ๋๋ฐ, ์ต์์ฒ
๋ณ์์ ๊ฐ
>>> professor = "Do Kyungsoo"
>>> print(professor)
Do Kyungsoo
- professor์ ์ด๋ฆ์ Do Kyungsoo์ด๋ค.
- professor๋ Do Kyungsoo์ด๋ค.
- professor์ Do Kyungsoo๋ ๊ฐ๋ค.
- professor์ Do Kyungsoo๋ฅผ ๋ฃ์ด๋ผ.
→ professor๋ผ๋ ๋ณ์์ Do Kyungsoo๋ผ๋ ๊ฐ์ ๋ฃ์ด๋ผ
>>> a = 7
>>> b = 5
>>> print(a+b) # a๋ณ์์ ์๋ ๊ฐ๊ณผ b๋ณ์์ ์๋ ๊ฐ์ ๋ํด ์ถ๋ ฅํ๋ผ
>>> print("a+b") # "a+b"๋ผ๋ ๋ฌธ์๋ฅผ ๊ทธ๋๋ก ํ๋ฉด์ ์ถ๋ ฅํ๋ผ
12
a+b
ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๋ ๋ฐ์ดํ ์์ ๋ฌธ์๋ฅผ ํ๋์ ๊ฐ์ผ๋ก ์ดํดํจ
- ํ ๋น : ๋ณ์์ ๊ฐ์ ๋ฃ๋ ๊ณผ์
๋ณ์์ ๋ค์ด๊ฐ๋ ๊ฐ์ ์ปดํจํฐ์ ์ด๋ ์์น์ ์ ์ฅ๋ ๊น?
๋ณ์์ ๋ฉ๋ชจ๋ฆฌ
- ๋ณ์ : ์ด๋ค ๊ฐ์ ์ ์ฅํ๋ ์ฅ์
- ๋ฉ๋ชจ๋ฆฌ : ๋ณ์์ ๊ฐ์ด ์ ์ฅ๋๋ ๊ณต๊ฐ
- **RAM(Random Access Memory)**์ ํ๋ฐ์ฑ ์ฑ์ง์ด ์์ด, ์ปดํจํฐ ์ ์์ด ๋ค์ด์ ์๋ ๋์์๋ง ์ ์ฅ๋จ
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ : ๋ณ์์ ์ ์ฅ ์์น
→ ๋ณ์์ ๋ค์ด๊ฐ๋ ๊ฐ์ ์ด๋ค ํน์ ํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๊ฒ ๋จ
๐ก ํ์ฌ์ ์ปดํจํฐ ๊ตฌ์กฐ๋ ํฐ ๋ ธ์ด๋ง ์ํคํ ์ฒ์ ๊ธฐ๋ฐ์ ๋
์ปดํจํฐ๊ฐ ์ด๋ค ํ๋ก๊ทธ๋จ์ ์คํ์ํฌ ๋ ์คํํ๊ณ ์ ํ๋ ๊ฐ์ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ , ์ ์ฅ๋ ๊ฐ์ ์์ฐจ์ ์ผ๋ก CPU๋ก ๋ถ๋ฌ์ ๊ณ์ฐํ๋ ๋ฐฉ์
๋ณ์๋ช ์ ์ธ
- ์๋ฌธ ๋ฌธ์์ ์ซ์๋ฅผ ์ฌ์ฉํ ์ ์์
- ๋ฌธ์๋ถํฐ ์์ํด์ผ ํ๋ฉฐ ์ซ์๋ถํฐ ์์ํ ์ ์์
- _(underscore)๋ก ์์ํ ์ ์์
- ํน์ ๋ฌธ์ ์ฌ์ฉ ๋ถ๊ฐ
- ํ์ด์ฌ ์์ฝ์ด(if, for, while, and, or ๋ฑ) ์ฌ์ฉ ๋ถ๊ฐ
์๋ฃํ
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
ํ๋์ ๋ณ์๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ๋, ๋ณ์์ ํฌ๊ธฐ๋งํผ ๊ณต๊ฐ์ ํ ๋น ๋ฐ์
ex) 1KB, 10KB, 2MB
- ๋นํธ(bit) : ์ด์ง์ ํ ์๋ฆฌ
- 1๋ฐ์ดํธ(byte) : 8๊ฐ์ ๋นํธ
- 1ํฌ๋ก๋ฐ์ดํธ(kilobyte, KB) : 1,024๋ฐ์ดํธ
- 1๋ฉ๊ฐ๋ฐ์ดํธ(megabyte, MB) : 1,024ํฌ๋ก๋ฐ์ดํธ
๐ก ๋ฉ๋ชจ๋ฆฌ๋ ์ ๋ฅ์ ํ๋ฆ์ ์ด์ง์๋ก ํํ
์ ๋ฅ๊ฐ ํ๋ฅผ ๋ : 1 , ํ๋ฅด์ง ์์ ๋ : 0
๊ธฐ๋ณธ ์๋ฃํ
- ์ซ์ํ (Number) : ์ ์, ์ค์, ๋ณต์์ ๋ฑ์ ์ซ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์๋ฃํ
- ๋ฌธ์ํ (String) : ๋ฌธ์, ๋จ์ด ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋ ๋ฌธ์์ด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์๋ฃํ (๋ฐ์ดํ ์ฌ์ฉ)
- ๋ถ๋ฆฐํ (Boolean) : True(1) ๋๋ False(0) ๋ ๊ฐ์ง ๊ฐ ์ค ํ๋๋ฅผ ๊ฐ์ง๋ ์๋ฃํ
๐ก ๋์ ํ์ดํ
- ๋ณ์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณดํ๋ ํ์๊ฐ ํ๋ก๊ทธ๋จ ์คํ ์์ ์์ ๋ฐ์ํ๋ ๊ฒ
- ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ ์ธํฐํ๋ฆฌํฐ๊ฐ ํ๋จ
- ํ์ด์ฌ ์ธ์ด๊ฐ ๋์ ์ผ๋ก ์๋ฃํ์ ๊ฒฐ์
# ์ค์ํ
>>> a = 1
>>> b = 1
>>> print(a, b)
11
# ์ ์ํ
>>> a = 1.5
>>> b = 3.5
>>> print(a, b)
1.5 3.5
# ๋ฌธ์ํ
>>> a = "ABC"
>>> b = "101010"
>>> print (a, b)
ABC 101010
# ๋ถ๋ฆฐํ
>>> a = True
>>> b = False
>>> print(a, b)
True False
๋ถ๋ฆฐํ์ ์ถ๋ ฅํ ๊ฒฝ์ฐ True์ False๋ ๋ฌธ์์ด์ด ์๋ 1๊ณผ 0์ด ์ ์ฅ๋์ด ์๋ค๊ณ ๋ณด์์ผ ํจ
๊ธฐ๋ณธ ์ฐ์ฐ
- ์ฌ์น์ฐ์ฐ
- ์ฐ์ฐ์ : +, -, *, / ๊ธฐํธ
- ํผ์ฐ์ฐ์ : ์ฐ์ฐ์์ ์ํด ๊ณ์ฐ๋๋ ์ซ์
ex) ‘3 + 2’์์ +๋ ์ฐ์ฐ์, 3๊ณผ 2๋ ํผ์ฐ์ฐ์
>>> 25 + 30
55
>>> 30 - 12
18
>>> 50 * 3
150
>>> 30 / 5
6.0
- ์ ๊ณฑ์น
2๊ฐ์ ๋ณํ ๊ธฐํธ(**)์ฌ์ฉ
ex) 3์ 5์น : 3 ** 5
>>> print(3 * 3 * 3 * 3 * 3) #3์ ๋ค์ฏ ๋ฒ ๊ณฑํจ
243
>>> print(3 ** 5) #3์ 5์น
243
- ๋๋์ ์ ๋ชซ๊ณผ ๋๋จธ์ง
- ๋ชซ: 2๊ฐ์ ๋น๊ธ ๊ธฐํธ (//)
- ๋๋จธ์ง: ํผ์ผํธ ๊ธฐํธ (%)
>>> print(7 // 2) #7 ๋๋๊ธฐ 2์ ๋ชซ
3
>>> print(7 % 2) #7 ๋๋๊ธฐ 2์ ๋๋จธ์ง
1
- ์ฆ๊ฐ, ๊ฐ์ ์ฐ์ฐ
C๋ ์๋ฐ์์๋ a++๋ a--๋ก ํํํ์ง๋ง ํ์ด์ฌ์์๋ ์ฌ์ฉ ๋ถ๊ฐ
ex) a = a + 1๊ณผ ๊ฐ์ด ์ฌ์ฉ
>>> a = 1
>>> a = a + 1
>>> print(a)
2
# a ์ฆ๊ฐ ์ฐ์ฐ
>>> a += 1
>>> print(a)
3
# a ๊ฐ์ ์ฐ์ฐ
>>> a = a -1
>>> a -= 1
>>> print(a)
1
์๋ฃํ ๋ณํ
4๊ฐ์ง ํ์ (์ ์ํ, ์ค์ํ, ๋ฌธ์ํ, ๋ถ๋ฆฐํ)์ ์๋ฃํ์ ์์ ๋กญ๊ฒ ์ฌ์ฉ
ex) ์น์ฌ์ดํธ์ ์ซ์๋ฅผ ์ ๋ ฅํ๋ ๊ฒฝ์ฐ: ์ธํฐํ๋ฆฌํฐ์ ์ด์ ์ฒด๊ณ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง
- ์ ์ํ → ์ค์ํ
>>> a = 10
>>> print(a)
10
>>> a = float(10)
>>> print(a)
10.0
๐ก ์ ์์ ์ค์๋ ๋๊ฐ์ ๋ณด์ด์ง๋ง ์ปดํจํฐ ์ ์ฅ์์๋ ์ ํ ๋ค๋ฅธ ์์ด๋ค.
>>> a = 10
>>> b = 3
>>> print (a / b)
3.3333333333333335 # ํ๋ณํ ๋ฐ์ (๋์ ํ์ดํ ๋๋ฌธ์ ๋ํ๋๋ ํ์)
>>> a = 10.0
>>> b = 3
>>> print (a / b)
3.3333333333333335
๐ก ํ์ด์ฌ ํน์ง: ๊ณ์ฐ ์ ํ์ํ๋ค ์๊ฐ๋๋ฉด ์ค์ค๋ก ์ ์ํ์ผ๋ก ๋ณํ
- ์ค์ํ → ์ ์ํ
>>> a = int(10.7)
>>> b = int(10.3)
>>> print(a)
10
>>> print(b)
10
๐ก ํ๋ก๊ทธ๋๋ฐ์์๋ ์์์ ์ดํ์ ๋ด๋ฆผ์ด ๋ฐ์
- ์ซ์ํ๊ณผ ๋ฌธ์ํ ๊ฐ ๋ณํ
>>> a = '76.3' # ๋ฌธ์ํ
>>> b = float(a) # ์ซ์ํ
>>> print(a)
76.3
>>> print(b)
76.3
>>> print (a + b) # ๋ฌธ์์ด๊ณผ ์ซ์์ด์ ๋ง์
๋ถ๊ฐ๋ฅ
Traceback (most recent call last):
File "<stdin>", line 1, in ‹module>
TypeError: can only concatenate str (nor "float") to str
>>> a = float(a)
>>> b = a
>>> print(a + b)
152.6
>>> a = str(a)
>>> b = str(b)
>>> print(a + b) # ๋ฌธ์ํ ๊ฐ์ ๋ง์
: ๋จ์ ๋ถ์ด๊ธฐ
76.376.3
์๋ฃํ ํ์ธํ๊ธฐ
type() ํจ์ ์ฌ์ฉ
>>> a = int(10.3)
>>> type(a)
<class 'int’>
>>> b = float(10.3)
>>> type(b)
<class 'float'>
>>> c = str(10.3)
>>> type(c)
<class 'str’>
๋ฆฌ์คํธ
ํ ๊ฐ์ ๋ณ์์ ๋ชจ๋ ๊ฐ์ ์์๋๋ก ์ ์ฅํ๋ ์๋ฃํ (์ํ์ค ์๋ฃํ)
๋ค์ํ ์๋ฃํ์ ๋ฆฌ์คํธ์ ํฌํจ ์ํฌ ์ ์์
ex)
color๋ผ๋ ๋ณ์๋ 3๊ฐ์ ๊ฐ์ ๊ฐ์ง๋ฉฐ ๊ฐ๊ฐ์ ๊ฐ์ red, blue, green
์ธ๋ฑ์ฑ
๋ฆฌ์คํธ์ ๊ฐ์ ์ ๊ทผํ๊ธฐ ์ํด ์๋ ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ
์ธ๋ฑ์ค ์ฃผ์(๊ฐ) : ์ฒซ ๋ฒ์งธ ๊ฐ์ 0์ผ๋ก ์ค์ ํ์ ๋, ์ฒซ ๋ฒ์งธ ๊ฐ๊ณผ ์ผ๋ง๋ ๋จ์ด์ ธ ์๋์ง
>>> colors = ['red', 'blue', 'green']
>>> print(colors[0])
red
>>> print(colors[2])
green
>>> print(len(colors))
3
๐ก len : ๊ธธ์ด ๋ฐํ ํจ์
์ฌ๋ผ์ด์ฑ
์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ๋ฆฌ์คํธ์์ ์ผ๋ถ๋ฅผ ์๋ผ๋ด์ด ์ฌ์ฉ
๐ก ๋ณ์๋ช [์์ ์ธ๋ฑ์ค:๋ง์ง๋ง ์ธ๋ฑ์ค]
** ๋ง์ง๋ง ์ธ๋ฑ์ค -1 ๊น์ง๋ง ์ถ๋ ฅ ๋จ
>>> cities = ['์์ธ', '๋ถ์ฐ', '์ธ์ฒ', '๋๊ตฌ', '๋์ ', '๊ด์ฃผ', '์ธ์ฐ', '์์']
>>> cities[0๏ผ6]
['์์ธ', '๋ถ์ฐ', '์ธ์ฒ', '๋๊ตฌ', '๋์ ', '๊ด์ฃผ']
๋ฆฌ๋ฒ์ค ์ธ๋ฑ์ค
์ธ๋ฑ์ค๋ฅผ ๋ง์ง๋ง ๊ฐ๋ถํฐ ์์ (๋ง์ง๋ง ๊ฐ๋ถํฐ -1์ ํ ๋นํ์ฌ ์ฒซ ๋ฒ์งธ ๊ฐ๊น์ง ์ญ์์ผ๋ก ์ฌ๋ผ์ค๋ ๋ฐฉ์)
>>> cities = ['์์ธ', '๋ถ์ฐ', '์ธ์ฒ', '๋๊ตฌ', '๋์ ', '๊ด์ฃผ', '์ธ์ฐ', '์์']
>>> cities[-8:] # -8์ ์ธ๋ฑ์ค๊ฐ๋ถํฐ ๋๊น์ง ์ถ๋ ฅํ๋ผ
['์์ธ', '๋ถ์ฐ', '์ธ์ฒ', '๋๊ตฌ', '๋์ ', '๊ด์ฃผ', '์ธ์ฐ', '์์']
์์ ์ธ๋ฑ์ค๊ฐ ๋น์ด์์ผ๋ฉด ์ฒ์๋ถํฐ, ๋ง์ง๋ง ์ธ๋ฑ์ค๊ฐ ๋น์ด์์ผ๋ฉด ๋ง์ง๋ง๊น์ง ์ถ๋ ฅํ๋ผ๋ ์๋ฏธ
์ธ๋ฑ์ค์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ ์ฌ๋ผ์ด์ฑ
์ธ๋ฑ์ค์ ์ฒซ ๋ฒ์งธ ๊ฐ์ด๋ ๋ง์ง๋ง ๊ฐ์ด ๋น์ด ์์ด๋ ์ ์๋ํจ
์ธ๋ฑ์ค๋ฅผ ๋ฐ๋ก ๋ฃ์ง ์๊ณ cities[:]๊ณผ ๊ฐ์ด ์ฝ๋ก (๏ผ)์ ๋ฃ์ผ๋ฉด ๋ฆฌ์คํธ์ ๋ชจ๋ ๊ฐ์ ๋ฐํ
>>> cities = ['์์ธ', '๋ถ์ฐ', '์ธ์ฒ', '๋๊ตฌ', '๋์ ', '๊ด์ฃผ', '์ธ์ฐ', '์์']
>>> cities[๏ผ] # cities ๋ณ์์ ์ฒ์๋ถํฐ ๋๊น์ง
['์์ธ', '๋ถ์ฐ', '์ธ์ฒ', '๋๊ตฌ', '๋์ ', '๊ด์ฃผ', '์ธ์ฐ', '์์']
>>> cities[-50:50] # ๋ฒ์๋ฅผ ๋์ด๊ฐ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ต๋ ๋ฒ์๋ฅผ ์ง์
['์์ธ', '๋ถ์ฐ', '์ธ์ฒ', '๋๊ตฌ', '๋์ ', '๊ด์ฃผ', '์ธ์ฐ', '์์']
์ฆ๊ฐ๊ฐ
๐ก ๋ณ์๋ช [์์ ์ธ๋ฑ์ค:๋ง์ง๋ง ์ธ๋ฑ์ค:์ฆ๊ฐ๊ฐ]
>>> cities = ['์์ธ', '๋ถ์ฐ', '์ธ์ฒ', '๋๊ตฌ', '๋์ ', '๊ด์ฃผ', '์ธ์ฐ', '์์']
>>> cities[::2] #2์นธ ๋จ์๋ก
['์์ธ', '์ธ์ฒ', '๋์ ', '์ธ์ฐ']
>>> cities[::-1] #์ญ์ผ๋ก์ฌ๋ผ์ด์ฑ
['์์', '์ธ์ฐ', '๊ด์ฃผ', '๋์ ', '๋๊ตฌ', '์ธ์ฒ', '๋ถ์ฐ', '์์ธ']
๋ฆฌ์คํธ์ ์ฐ์ฐ
๋ง์ ์ฐ์ฐ
>>> colorl = ['red', 'blue', 'green']
>>> color2 = ['orange', 'black', 'white']
>>> print(colorl + color2) # ๋ ๋ฆฌ์คํธ. ํฉ์น๊ธฐ
['red', 'blue’, ’green', 'orange', 'black', 'white']
>>> len(colorl) # ๋ฆฌ์คํธ ๊ธธ์ด
3
>>> total_color = colorl + color2
>>> total_color
['red', 'blue’, ’green', 'orange', 'black', 'white']
๐ก ๋ง์ ์ฐ์ฐ์ ํ๋๋ผ๋ ์ด๋๊ฐ์ ๋ฐ๋ก ๋ณ์ ํํ๋ก ์ ์ฅํด์ฃผ์ง ์์ผ๋ฉด ๊ธฐ์กด ๋ณ์๋ค์๋ ๋ณํ๊ฐ ์์
๊ณฑ์ ์ฐ์ฐ
๋ฆฌ์คํธ์ ๊ณฑ์ ์ฐ์ฐ์ ๋ฆฌ์คํธ์ n์ ๊ณฑํ์ ๋ ํด๋น ๋ฆฌ์คํธ๋ฅผ n๋ฐฐ๋งํผ ๋๋ ค์ค
>>> colorl * 2 # colorl ๋ฆฌ์คํธ 2ํ ๋ฐ๋ณต
['red', 'blue', 'green', 'red', 'blue', 'green']
in์ฐ์ฐ
ํฌํจ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ์ฐ์ฐ
>>> 'blue' in color2 # color2 ๋ฆฌ์คํธ์์ ๋ฌธ์์ด 'blue'์ ์กด์ฌ ์ฌ๋ถ ๋ฐํ
False
๋ฆฌ์คํธ ์ถ๊ฐ ๋ฐ ์ญ์
# append() ํจ์
>>> color = ['red', 'blue', 'green']
>>> color.append('white')
>>> color
['red', 'blue', 'green', 'white']
# extend() ํจ์
>>> color.extend(['black', 'purple'])
>>> color
['red', 'blue', 'green', 'white', 'black', 'purple']
# insert() ํจ์
>>> color.insert(0, 'orange')
>>> color
['orange', 'red', 'blue', 'green', 'white', 'black', 'purple']
# remove() ํจ์
>>> color.remove('red')
>>> color
['orange', 'blue', 'green', 'white', 'black', 'purple']
์ธ๋ฑ์ค์ ์ฌํ ๋น๊ณผ ์ญ์
- ์ฌํ ๋น : color[0] = ‘orange’ ์ฒ๋ผ ์ธ๋ฑ์ค์ ์๋ก์ด ๊ฐ ํ ๋น
- ์ญ์ : del() ํจ์ ์ฌ์ฉ
>>> color = ['red', 'blue', 'green']
>>> color[0] = 'orange'
>>> color
['orange', 'blue', 'green']
>>> del color[0]
>>> color
['blue', 'green']
del์ ๋ณ์ ์์ฒด๋ฅผ ์ญ์ ํ๋ ๋ช ๋ น์ด
ํ์ง๋ง ๋ฆฌ์คํธ ๋ด ํน์ ์ธ๋ฑ์ค๋ฅผ ์ง์ ํ๋ฉด, remove() ํจ์ ์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ
ํจํน๊ณผ ์ธํจํน
- ํจํน : ํ ๋ณ์์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ ๋น (๋ฆฌ์คํธ ์์ฒด๋ฅผ ๋ปํ๊ธฐ๋ ํจ)
- ์ธํจํน : ํ ๋ณ์์ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์์ ๋, ๊ทธ๊ฒ์ ๊ฐ๊ฐ์ ๋ณ์๋ก ๋ฐํํ๋ ๋ฐฉ๋ฒ
>>> t = [1, 2, 3] # 1, 2, 3์ ๋ณ์ t์ ํจํน
>>> a, b, c = t # t์ ์๋ ๊ฐ 1, 2, 3์ ๋ณ์ a, b, c์ ์ธํจํน
>>> print(t, a, b, c)
[1, 2, 3] 1 2 3
๋ฆฌ์คํธ์ ๊ฐ๊ณผ ์ธํจํน์ ์๋ํ๋ ๊ฐ์๊ฐ ๋ง์ง ์์ ๊ฒฝ์ฐ
>>> t = [1, 2, 3]
>>> a, b, c, d, e = t
Traceback (most recent call last)๏ผ
File "<stdin>", line 1, in <module>
ValueError๏ผ not enough values to unpack (expected 5, got 3)
>>> a, b = t
Traceback (most recent call last)๏ผ
File "<stdin>", line 1, in <module>
ValueError๏ผ too many values to unpack (expected 2)
์ด์ฐจ์ ๋ฆฌ์คํธ
๋ฆฌ์คํธ๋ฅผ ํจ์จ์ ์ผ๋ก ํ์ฉํ๊ธฐ ์ํด, ์ฌ๋ฌ ๊ฐ์ ๋ฆฌ์คํธ๋ฅผ ํ๋์ ๋ณ์์ ํ ๋น
ํ์ ๊ฐ์ ์ฑ์ ์ ๋ ์๊ธฐ๋ ๊ฐ๋ค์ ์งํฉ
>>> kor_score = [49, 79, 20, 100, 80]
>>> math_score = [43, 59, 85, 30, 90]
>>> eng_score = [49, 79, 48, 60, 100]
>>> midterm_score = [kor_score, math_score, eng_score]
>>> midterm_score
[[49, 79, 20, 100, 80], [43, 59, 85, 30, 90], [49, 79, 48, 60, 100]]
์ด์ฐจ์ ๋ฆฌ์คํธ์ ๊ฐ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ๋ํํธ 2๊ฐ ์ฌ์ฉํ์ฌ ์ธ๋ฑ์ฑ
๐ก ๋ณ์๋ช [ํ] [์ด]
>>> print(midterm_score[0][2])
20
๋ฆฌ์คํธ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ
>>> kor_score = [49, 79, 20, 100, 80]
>>> math_score = [43, 59, 85, 30, 90]
>>> eng_score = [49, 79, 48, 60, 100]
>>> midterm_score = [kor_score, math_score, eng_score]
>>> midterm_score
[[49, 79, 20, 100, 80], [43, 59, 85, 30, 90], [49, 79, 48, 60, 100]]
>>>
>>> math_score[0] = 1000
>>> midterm_score
[[49, 79, 20, 100, 80], [1000, 59, 85, 30, 90], [49, 79, 48, 60, 100]]
ํ์ด์ฌ์ ๋ฆฌ์คํธ๋ฅผ ์ ์ฅํ ๋ ๊ฐ ์์ฒด๊ฐ ์๋๋ผ ๊ฐ์ด ์์นํ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ ์ฅ
midterm_score ๋ณ์์๋ math_score์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, math_score์ ๊ฐ์ด ๋ณํ๋ฉด midterm_score ์ฃผ์ ๊ฐ์ด ๊ฐ๋ฆฌํค๊ณ ์๋ ๋ณ๊ฒฝ๋ ๊ฐ์ ๋ณด์ฌ์ค
๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ๊ฐ์ ์ฐจ์ด
>>> a = 300
>>> b = 300
>>> a is b # ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋น๊ตํ๋ ์ฐ์ฐ
False
>>> a == b # ๊ฐ์ ๋น๊ตํ๋ ์ฐ์ฐ
True
a์ b์ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ(300)์ ๊ฐ์ง๋ง, a์ b ๋ณ์ ์์ฒด์ ์ ์ฅ๋์ด ์๋ ๊ฐ(์ฃผ์)์ ๋ค๋ฆ
** ์ ์ํ ์ ์ฅ ๋ฐฉ์์ ํน์ฑ
>>> a = 1
>>> b = 1
>>> a is b
True
>>> a == b
True
ํ์ด์ฌ์ ์ธํฐํ๋ฆฌํฐ๊ฐ ๊ตฌ๋๋ ๋, -5~256๊น์ง์ ์ ์๊ฐ์ ํน์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ์ฅํจ
ํด๋น ์ซ์๋ฅผ ํ ๋นํ๋ ค๊ณ ํ ๋ ํด๋น ๋ณ์๋ ๊ทธ ์ซ์๊ฐ ๊ฐ์ง ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ์ฐ๊ฒฐ
→ ์ฃผ์์ ๊ฐ์ด ๋ชจ๋ ๊ฐ์ ๊ฒ์ผ๋ก ๋์ด
๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๊ตฌ์กฐ๋ก ์ธํ ๋ฆฌ์คํธ์ ํน์ง
ํ๋์ ๋ฆฌ์คํธ์ ๋ค์ํ ์๋ฃํ ํฌํจ ๊ฐ๋ฅ
>>> a = ["color", 1, 0.2] # ๋ฌธ์ํ, ์ ์ํ, ์ค์ํ
>>> color = ['yellow', 'blue', 'green', 'black', 'purple']
>>> a[0] = color
>>> print(a)
[['yellow', 'blue', 'green', 'black', 'purple'], 1, 0.2] # ์ค์ฒฉ ๋ฆฌ์คํธ
ํ์ด์ฌ์ ๋ฆฌ์คํธ๊ฐ ๊ฐ์ด ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ด์ด์ ์๋ก์ด ๊ฐ์ ์ ์ฅํ๋ ๊ฒ์ด ๋งค์ฐ ์์ ๋ก์
๋ฆฌ์คํธ์ ์ ์ฅ ๋ฐฉ์
>>> a = [5, 4, 3, 2, 1]
>>> b = [1, 2, 3, 4, 5]
>>> b = a # b์ a ํ ๋น
>>> print(b)
[5, 4, 3, 2, 1]
>>> a.sort()
>>> print(b)
[1, 2, 3, 4, 5] # a๋ง ์ ๋ ฌํ๋๋ฐ b๋ ๊ฐ์ด ์ ๋ ฌ๋จ
>>> b = [6,7,8,9,10] # ์๋ก์ด ๊ฐ ํ ๋น
>>> print(a,b) # ์๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํ ๋น ๋ฐ์
[1,2,3,4,5][6,7,8,9,10]
๋ ๋ณ์๊ฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ ์ฅ๋์ด ์๊ณ , ๊ฐ์ ๋ฆฌ์คํธ ๊ฐ์ ๊ฐ๋ฆฌํค๊ณ ์์ผ๋ฏ๋ก a ๊ฐ์ด ๋ฐ๋๋ฉด b ์ญ์ ๋ฐ๋ ๊ฐ์ ๋ณด์ฌ์ฃผ๊ฒ ๋จ
'๐ ์คํฐ๋ > ํ์ด์ฌ ์คํฐ๋ ๊ฐ์์๋ฃ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[3ํ/๊น๊ฒฝ์] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (0) | 2023.03.15 |
---|---|
[3ํ/์ด์งํ] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (0) | 2023.03.15 |
[3ํ/๊น๊ท๋ฆฌ] 2์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์๋ฃํ (1) | 2023.03.14 |
[1ํ/ํ์์] 1์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์ ์ถ๋ ฅ (0) | 2023.03.09 |
[4ํ/์ด๋๊ฒฝ] 1์ฐจ์ ํ์ด์ฌ ์คํฐ๋ - ์ ์ถ๋ ฅ (0) | 2023.03.09 |