<์ค๋์ ํ์ต>
- ํ์ด์ฌ ์ฌํ๋ฌธ์ ํ์ด 1ํ์ฐจ, 2ํ์ฐจ, 3ํ์ฐจ
<ํ์ต๋ด์ฉ ์ ๋ฆฌ>
ํ์ด์ฌ ์ฌํ๋ฌธ์ ํ์ด [๊ฐ๋ ์ ๋ฆฌ]
1. ๋ ผ๋ฆฌ์ฐ์ฐ์ (and, or, not)
1-1. ๋ ผ๋ฆฌ์ฐ์ฐ์์ ์ฐ์ ์์
- 1์์: not (๊ฐ์ฅ ๋จผ์ ์ฒ๋ฆฌ)
- 2์์: and
- 3์์: or (๊ฐ์ฅ ๋์ค์ ์ฒ๋ฆฌ)
print(False or True and not False) # ์ถ๋ ฅ: True
---------->True
------------------->True
---------------------------->True
1-2. ๋ ผ๋ฆฌ๊ฐ ํ๋จ ๊ธฐ์ค
- ๋ฌธ์์ด:
→ ๋ฌธ์์ด์ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ๋ณด๋ค๋ "๊ฐ์ด ์กด์ฌํ๋๊ฐ"๋ฅผ ๊ธฐ์ค์ผ๋ก True/False ํ๋จ
โช๏ธ False์ธ ๊ฒฝ์ฐ:
- ๋ฌธ์์ด์ ์๋ฌด๊ฒ๋ ์ ๋ ฅํ์ง ์์ ๊ฒฝ์ฐ : ""
- ๋์ด์ฐ๊ธฐ ํฌํจ, ๋ฌธ์์ด์ ๋ฌด์์ด๋ผ๋ ๋ค์ด ์์ผ๋ฉด True - ์ ์:
False์ธ ๊ฒฝ์ฐ: 0
๊ทธ ์ธ ๋ชจ๋ ์ ์๋ True - ์ค์:
False์ธ ๊ฒฝ์ฐ: 0.0
๊ทธ ์ธ ๋ชจ๋ ์ค์๋ True - ๋ฆฌ์คํธ, ํํ, ๋์
๋๋ฆฌ
False์ธ ๊ฒฝ์ฐ: ๋น์ด์์ ๋ - None: False
1-3. ๋จ๋ฝ ํ๊ฐ
: ์ฒซ ๋ฒ์งธ ๊ฐ๋ง์ผ๋ก ๊ฒฐ๊ณผ๊ฐ ํ์คํด์ง๋ฉด ๋ ๋ฒ์งธ ๊ฐ์ ํ์ธ(ํ๊ฐ)ํ์ง ์๋ ๋ฐฉ์
- and ์ฐ์ฐ์: A and B
"์ฒ์ ๋ง๋๋ False ๊ฐ ๋ฐํ"
- ์ฒซ ๋ฒ์งธ ๊ฐ์ด True๋ฉด B ๋ฐํ
- ์ฒซ ๋ฒ์งธ ๊ฐ์ด Fale๋ฉด A ๋ฐํ - or ์ฐ์ฐ์: A or B
"์ฒ์ ๋ง๋๋ True ๊ฐ ๋ฐํ"
- ์ฒซ ๋ฒ์งธ ๊ฐ์ด True๋ฉด A ๋ฐํ
- ์ฒซ ๋ฒ์งธ ๊ฐ์ด False๋ฉด B ๋ฐํ
๐ก ์ ์ด๋ฐ ๊ฒ ์๋?
๋ถํ์ํ ๊ณ์ฐ(ํ์ธ)์ ๊ฑด๋๋ฐ๋ฉด์ ํ๋ก๊ทธ๋จ์ ํจ์จ์ฑ์ ๋์ธ๋ค.
2. ๋น๊ต์ฐ์ฐ์ (<, >, =)
2-1. ์ฒด์ด๋(chaining)
: ๋น๊ต ์ฐ์ฐ์๋ฅผ ์ด์ด์ ํ ์ค๋ก ์ ๋ ๋ฌธ๋ฒ
์ค๊ฐ ์ซ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฌ๋ฌ ๋น๊ต๋ฅผ ๋์์ ๊ฒ์ฌํ๋ค.
10 < 20 > 15 == 15
# ํ์ด์ฌ์ด ํด์ํ๋ ๋ฐฉ์
(10 < 20) and (20 > 15) and (15 == 15)
3. ๊น์ ๋ณต์ฌ(deep copy) vs ์์ ๋ณต์ฌ(shallow copy)

[๊ฐ๋ ์ ๋ฆฌ] ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ([:]) / ์์ ๋ณต์ฌ(Shallow Copy) vs ๊น์ ๋ณต์ฌ(Deep Copy)
a = [1, 2, 3]b = a[:]a[0] = 99print(a, b) # ์๋ก ๋ค๋ฅด๊ฒ ๋์จ๋คp = [1, 2, [3, 4]]q = p[:]p[2][0] = 999print(p, q) # ๋ ๋ค ๊ฐ์ด ๋ฐ๋๋ค๋ ์ฝ๋ ๋ชจ๋ ์ฌ๋ผ์ด์ฑ([:])์ผ๋ก ๋ณต์ฌํ๋๋ฐ, ์ ๊ฒฐ๊ณผ๋ ์์ ํ ๋ค๋ฅผ๊น?์ด ๊ธ์์๋
tjsdud7032.tistory.com
4. ํํ ์ ๋ฆฌ์คํธ์ append() vs a += list
t = (1, 2, [3, 4])
t[2].append(5)
t[2] += [6]
print(t)

AIํ์ต๋ฒ ๋ฏธ๋์ธ์
- Liner (https://liner.com/)
- ํด๋ก๋ ๋ฐ์คํฌํ
- ์ปค๋ฅํฐ๋ก ๋ค์ํ ์ฑ๊ณผ ์ฐ๊ฒฐํด์ ๋ฐ๋ก ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ์ ์๋ค.
<๋ด์ผ์ ํ์ต>
- ํ์ด์ฌ ์ฌํ๋ฌธ์ ํ์ด 3ํ์ฐจ ์ด์ด์, 4ํ์ฐจ
- SQL ์ฝ๋์นดํ