์ฐ์ฐ์์ ์ด์ง๋ฒ
ํ์ด์ฌ์๋ ์ด๋ ํ ์ฐ์ฐ์๋ค์ด ์๋๊ฐ?
- ์ฐ์ ์ฐ์ฐ์ : ์ฌ์น์ฐ์ฐ ๊ฐ์ ๊ณ์ฐ์ ์ํ ์ฐ์ฐ์๋ค
- +
- -
- /
- *
- //
- %
- **
- ๋น๊ต ์ฐ์ฐ์
- ==
- ><
- >=
- <=
- !=
- ๋
ผ๋ฆฌ ์ฐ์ฐ์
- and
- or
- not
- ์์ด๋ดํฐํฐ(์ ์ฒด์ฑ) ์ฐ์ฐ์
- is
- is not
- ์์ด๋ดํฐํฐ(์ ์ฒด์ฑ) ์ฐ์ฐ์
- ํ ๋น ์ฐ์ฐ์
- =, +=, -=, *=, /= : ์ฐ์ ์ฐ์ฐ์ ์์๋ฅผ ์น ๋ค ํ ๋นํ ์ ์์.
- ex.
- a = a + 1
- a += 1
- a = a * a
- a**
- a ** = a
- =, +=, -=, *=, /= : ์ฐ์ ์ฐ์ฐ์ ์์๋ฅผ ์น ๋ค ํ ๋นํ ์ ์์.
- ๋นํธ ์ฐ์ฐ์
- & : and
- | : or
- ^ : xor
- ~ : not
- >> : ์ฐ์ธก shift ์ฐ์ฐ์ (=์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋์ํค๋ ๊ฒ)
- << : ์ข์ธก shift ์ฐ์ฐ์ (=์ผ์ชฝ์ผ๋ก ์ด๋์ํค๋ ๊ฒ)
- ์ปจํ
์ด๋๋?
- ๋ณ์ํ ํ ๋ ์ปจํ
์ด๋๋ฅผ ์ธ๊ธํ์ง๋ง, ์ปจํ
์ด๋๋ ์ด๋ค ํ์
์ด๋ ๋ด์ ์ ์๋
๊ฐ์ฒด๋ฅผ ๋งํ๋ค.- list[]
- ์์๊ฐ ์์ (์ํ์ค)
- tuple()
- ์์ ์๊ณ ๊ฐ์ด ๋ถ๋ณ, ํด์๊ฐ ์์ด์ ์ฐธ์กฐ๊ฐ ๋น ๋ฆ
- ํด์๋??
- ์์์ ๊ธธ์ด๋ฅผ ๊ฐ๋ ๋ฐ์ดํฐ์ธ๋ฐ ์ปดํจํฐ๋ง๋ค ๋ค๋ฆ
- ํด์๋??
- ์์ ์๊ณ ๊ฐ์ด ๋ถ๋ณ, ํด์๊ฐ ์์ด์ ์ฐธ์กฐ๊ฐ ๋น ๋ฆ
- dict{}
- ํ์ด์ฌ 3.6 ์ดํ์๋ ์์๊ฐ ์์๋๋ฐ 3.7 ์ด์๋ถํฐ ์์๊ฐ ์๊น (๋น์ํ์ค >> ์ํ์ค)
- set{}
- ์์๊ฐ ์์ (๋น์ํ์คํ)
- list[]
- ๋ณ์ํ ํ ๋ ์ปจํ
์ด๋๋ฅผ ์ธ๊ธํ์ง๋ง, ์ปจํ
์ด๋๋ ์ด๋ค ํ์
์ด๋ ๋ด์ ์ ์๋
์์คํค์ฝ๋ ์์๋ก์๋ค.
- ์์คํค์ฝ๋๋?
- ์ปดํจํฐ๊ฐ ์ญ์ง๋ฒ ์ซ์๋ก ๊ธฐ์ตํ๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ
- 0 = 48
- A = 65
- a = 97
- ์ปดํจํฐ๊ฐ ์ญ์ง๋ฒ ์ซ์๋ก ๊ธฐ์ตํ๊ณ ์๋ ๋ฐ์ดํฐ๊ฐ
์ปดํจํฐ๋ 0๊ณผ 1๋ก๋ง ์ธ์์ ํด์ ์ญ์ง๋ฒ ์ซ์๋ค์
์ด์ง๋ฒ์ผ๋ก ๋ณํํด์ค์ผํ๋ค.
โ
์ปดํจํฐ์์ ์ธ์ํ๋ 0์ ์ด์ง๋ฒ์ 0์ด๋ผ์
์ญ์ง๋ฒ 0๊ณผ๋ ์ข
์กฑ์ด ๋ค๋ฅด๋ค.
์ญ์ง๋ฒ์ 0๋ ์ด์ง๋ฒ์ผ๋ก ๋ณํํด์ค์ผํจ!
- ์์คํค์ฝ๋๋ฅผ ์ด์งํํด์ฃผ๋ฉด??
- ์ด์ง๋ฒ ๊ณ์ฐ ๋ฐฉ์: ๋งจ ์ค๋ฅธ์ชฝ๋ถํฐ ์์ํด์ (n * 2)๋ก ์ซ์๊ฐ ๋์๊ฐ๋๋ค.
- 0000 0000 ๊ฐ ์๋ฆฌ์ 128 64 32 16 8 4 2 1 ๊ฐ์ด ํ ๋น๋๋ ๊ฒ
- 0์ ํจ์คํ๊ณ 1์ด ์ฒดํฌ์ธ ํ ์๋ฆฌ์ ๊ฐ๋ค์ ๋ํด์ฃผ๋ ๊ฒ์
- ์: 1001 ์ ๊ฐ์ด 8XX1 ์ด๋๊น 8 + 1 = 9
- ์ด์ง๋ฒ ๊ณ์ฐ ๋ฐฉ์: ๋งจ ์ค๋ฅธ์ชฝ๋ถํฐ ์์ํด์ (n * 2)๋ก ์ซ์๊ฐ ๋์๊ฐ๋๋ค.
- 0 = 48 = 0011 0000 (XX32+16 XXXX)
- A = 65 = 0100 0001 (X64XX + XXX1)
- a = 97 = 0110 0001 (X64+32X + XXX1)
- &๋ and์ ์กฐ๊ฑด์ ๊ฐ์ ธ์ ๋ณ์๊ฐ ๋ชจ๋ 1์ ๊ฐ์ ธ์ผ ํ๋ค.
- ์:
- 0101 ๊ณผ
- 0001 ์ ๋ ๋ค 1์ด ์กด์ฌํ๋ ๊ณณ๋ง ์ธ์ํจ
- ๋ต์ 0001
- ์:
- | ๋ or์ ์กฐ๊ฑด์ ๊ฐ์ง๋ฏ๋ก ๋ ์ค ํ๋๋ง 1์ด์ด๋ ๋๋ค.
- ์:
- 0101
- 0001
- ๋ต์ 0101
- ์:
>> ๋ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋์์ผ์ฃผ๋ ์ฐ์ฐ์์
1010์ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ ์ด๋์ํค๋ฉด
๋ต์ 0101
์ฌ๊ธฐ์ ๋ ํ ์นธ ์ด๋์ํค๋ฉด
0010 ์ด ๋๋ค
์ด๋๋์ ๋ ์๋ ์์๋ ๋น ์๋ฆฌ๋ 0์ผ๋ก ์ฑ์
<< ๋ํ ๋ง์ฐฌ๊ฐ์ง!!!
์์ 0010 ์ข์ธก์ผ๋ก ์ธ ์นธ ์ด๋ํด๋ณด์ค๊ฒ์
์ ๋ต!!
0000!!
๋ฒ์ธ๋ก ์์
๋๋๊ณ ์์ ์ปดํจํฐ ์๊ธฐํด์ฃผ์ฌ
์์์ปดํจํฐ์ ์ฅ์ ์ 0๊ณผ 1์ ์ค์ฒฉ์ด ๊ฐ๋ฅํด์ ๊ณ์ฐ์ด ๋น ๋ฆ
๊ธฐ์กด ์ปดํจํฐ๋ ํ ์๋ฆฌ์์ ๊ณ์ฐ์ด ๋๋๋ฉด ์ ์๋ฆฌ๋ก ์ด๋ํ๋๋ฐ
์๋ ํ์๋ฆฌ์์๋ ๊ณ์ ๊ณ์ฐ์ด ๊ฐ๋ฅํ๋ค
๊ทธ๋ผ ๋น์ฐํ ๊ณ์ฐ ์๋์ ์์ด ๋ฐฉ๋ํด์ง
๋จ์ ์ ์ฟจ๋ง์์คํ
์ด ๊ฐ์ฉ์ด์ผ ํด์ ์ง๊ตฌํํ
ํด๋กญ๋ค
๊ทธ๋ฆฌ๊ณ ์์์๋ง ๊ณ์ฐ ๊ฐ๋ฅํ๋ค? ๊ณ ํ๋ ๊ฒ ๊ฐ์๋ฐ
์ฌ์ค ์ด๊ฑด ์๊ฐ์์ด ์๊ธฐํด์ฃผ์ ๊ฑด์ง ๊ฐ์ฌ๋์ด ๋งํด์ฃผ์ ๊ฑด์ง
ํท๊ฐ๋ฆผ,,ใ
ใ
๊ทธ๋ผ 100111000100000(=20000),,,,
'AI ๐ค > Python ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[241223] ํ์ด์ฌ try - except ๊ตฌ๋ฌธ ์ ๋ฆฌ (0) | 2024.12.23 |
---|---|
[241219] ํ์ด์ฌ ๋ฒ์(Scope) ๊ฐ๋ ์ ๋ฆฌ (9) | 2024.12.19 |
[241212] ํ์ด์ฌ VSCode ๋ก ๊ฐ์ํ๊ฒฝ ์ค์ ๋ฐ ๋ณ์ ๋ณต์ต (4) | 2024.12.12 |
[241128] ํ๋ค์ค์ ๋ํ์ด ์ ๋ฆฌ (2) | 2024.11.28 |
[241126] ํ์ด์ฌ class ๋ณต์ต (0) | 2024.11.26 |