๐ ํ์ด์ฌ (Python)/-- ๋ฌธ๋ฒ
-
๋นํธ์ฐ์ฐ์๋ 2์ง์๋ฅผ ๋ค๋ฃจ๋ ์ฐ์ฐ์์ ๋๋ค. (์ปดํจํฐ๋ 2์ง์๋ก ๊ตฌ์ฑ๋๊ธฐ์ ๊ฑฐ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ ๋นํธ์ฐ์ฐ์๊ฐ ๋ด์ฅํจ์๋ก ์์ต๋๋ค.) *๋ ผ๋ฆฌ์ฐ์ฐ์์ ์๋ฏธ AND : ๋๋ค ๋ชจ๋ True์ผ๋ ๊ฒฐ๊ณผ๊ฐ์ด ์ฐธ OR : ๋ ๋ค ๋ชจ๋ False์ผ๋ ๊ฒฐ๊ณผ๊ฐ์ด ์ฐธ XOR : ๋ ๊ฐ์ด ์๋ก ๋ค๋ฅด๋ค๋ฉด ๊ฒฐ๊ณผ๊ฐ์ด ์ฐธ NOT : ๋์ ํ ๊ฐ์ ๋ฐ์ ์ํจ๋ค. EX) a = 1 b = 0์ผ๋๋ AND=๊ฑฐ์ง(False) , OR=๊ฑฐ์ง(False), XOR=์ฐธ(True)๊ฐ ๋ฉ๋๋ค. *์ฐ์ฐ์ ๊ธฐํธ a & b AND์ฐ์ฐ a | b OR์ฐ์ฐ a^b XOR์ฐ์ฐ ~x NOT์ฐ์ฐ (๋ฐ์ ) a > 2 a๋ฅผ 2๋ฒ ์ค๋ฅธ์ชฝ์ผ๋ก ์ํํธ ์ด๋ ์ฐ์ฐ์ ๋นํธ ๋จ์๋ก ์ํ๋ฉ๋๋ค.
ํ์ด์ฌ(python) ๋นํธ ์ฐ์ฐ์ (bitwise Operator)๋นํธ์ฐ์ฐ์๋ 2์ง์๋ฅผ ๋ค๋ฃจ๋ ์ฐ์ฐ์์ ๋๋ค. (์ปดํจํฐ๋ 2์ง์๋ก ๊ตฌ์ฑ๋๊ธฐ์ ๊ฑฐ์ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ ๋นํธ์ฐ์ฐ์๊ฐ ๋ด์ฅํจ์๋ก ์์ต๋๋ค.) *๋ ผ๋ฆฌ์ฐ์ฐ์์ ์๋ฏธ AND : ๋๋ค ๋ชจ๋ True์ผ๋ ๊ฒฐ๊ณผ๊ฐ์ด ์ฐธ OR : ๋ ๋ค ๋ชจ๋ False์ผ๋ ๊ฒฐ๊ณผ๊ฐ์ด ์ฐธ XOR : ๋ ๊ฐ์ด ์๋ก ๋ค๋ฅด๋ค๋ฉด ๊ฒฐ๊ณผ๊ฐ์ด ์ฐธ NOT : ๋์ ํ ๊ฐ์ ๋ฐ์ ์ํจ๋ค. EX) a = 1 b = 0์ผ๋๋ AND=๊ฑฐ์ง(False) , OR=๊ฑฐ์ง(False), XOR=์ฐธ(True)๊ฐ ๋ฉ๋๋ค. *์ฐ์ฐ์ ๊ธฐํธ a & b AND์ฐ์ฐ a | b OR์ฐ์ฐ a^b XOR์ฐ์ฐ ~x NOT์ฐ์ฐ (๋ฐ์ ) a > 2 a๋ฅผ 2๋ฒ ์ค๋ฅธ์ชฝ์ผ๋ก ์ํํธ ์ด๋ ์ฐ์ฐ์ ๋นํธ ๋จ์๋ก ์ํ๋ฉ๋๋ค.
2020.02.01 -
* ์ ๋์ด ์ผ์์ ์ผ๋ก ์ฐ๋ 10์ง์๋ ์ ๋์ด๊ฐ ํ์ ์์ง๋ง, 2์ง์, 8์ง์, 16์ง์๋ ์ ๋์ด๊ฐ ๋ถ๊ณ ๋ค์ ๊ทธ ํํ์ ํด๋นํ๋ ์ซ์๊ฐ ๋ถ๋๋ค. *2์ง์ : 0b (binary number) *8์ง์ : 0o (octal number) *16์ง์ : 0x (hexadecimal number) ๋นจ๊ฐ๊ธ์จ๋ ํจ์๋ช ์ด ๋๋ฏ๋ก, ๊ธฐ์ตํด์ผํ๋ค. bin ,oct, hex * ๋ฐฉ๋ฒ 1 - int , bin , oct , hex ๋ด์ฅํจ์ ์ด์ฉํ๊ธฐ 2์ง์๋ฅผ 10์ง์๋ก ๋ณํํ๊ธฐ n_2 = '0b110010' n_10 = int(n_2,2) #n_2๋ 2์ง์์ด๋ฏ๋ก, 2๋ฅผ ๋ฃ์ด์ค๋ค. print(n_10) >>>>>>>>>> 50 0b๋ฅผ ๋ถ์ฌ์ค์ผ๋ง ์ธ์ํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ถํธํ๋ค. 10์ง์๋ฅผ 2์ง์๋ก ๋ณํํ๊ธฐ n_10 = 173 ..
ํ์ด์ฌ(Python) 2์ง์ 8์ง์ 16์ง์ ๋ณํํ๊ธฐ (int, hex, oct, bin)* ์ ๋์ด ์ผ์์ ์ผ๋ก ์ฐ๋ 10์ง์๋ ์ ๋์ด๊ฐ ํ์ ์์ง๋ง, 2์ง์, 8์ง์, 16์ง์๋ ์ ๋์ด๊ฐ ๋ถ๊ณ ๋ค์ ๊ทธ ํํ์ ํด๋นํ๋ ์ซ์๊ฐ ๋ถ๋๋ค. *2์ง์ : 0b (binary number) *8์ง์ : 0o (octal number) *16์ง์ : 0x (hexadecimal number) ๋นจ๊ฐ๊ธ์จ๋ ํจ์๋ช ์ด ๋๋ฏ๋ก, ๊ธฐ์ตํด์ผํ๋ค. bin ,oct, hex * ๋ฐฉ๋ฒ 1 - int , bin , oct , hex ๋ด์ฅํจ์ ์ด์ฉํ๊ธฐ 2์ง์๋ฅผ 10์ง์๋ก ๋ณํํ๊ธฐ n_2 = '0b110010' n_10 = int(n_2,2) #n_2๋ 2์ง์์ด๋ฏ๋ก, 2๋ฅผ ๋ฃ์ด์ค๋ค. print(n_10) >>>>>>>>>> 50 0b๋ฅผ ๋ถ์ฌ์ค์ผ๋ง ์ธ์ํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ถํธํ๋ค. 10์ง์๋ฅผ 2์ง์๋ก ๋ณํํ๊ธฐ n_10 = 173 ..
2020.01.31 -
*๋ฌธ์ - > ์์คํค ์ฝ๋ ord("๋ฌธ์") *์์คํค ์ฝ๋ -> ๋ฌธ์ chr("์์คํค ์ฝ๋") print(chr(45)) #์์คํค์ฝ๋ 45๋์ , ๋ฌธ์๋ก ๋ณํ print(ord("A")) #๋ฌธ์ "A"๋์ , ์์คํค์ฝ๋๋ก ๋ณํ >>>>>>>>>>>>>>>>๊ฒฐ๊ณผ๊ฐ ) 65
ํ์ด์ฌ(Python) ์์คํค ์ฝ๋ ๋ณํ (ASCII code)*๋ฌธ์ - > ์์คํค ์ฝ๋ ord("๋ฌธ์") *์์คํค ์ฝ๋ -> ๋ฌธ์ chr("์์คํค ์ฝ๋") print(chr(45)) #์์คํค์ฝ๋ 45๋์ , ๋ฌธ์๋ก ๋ณํ print(ord("A")) #๋ฌธ์ "A"๋์ , ์์คํค์ฝ๋๋ก ๋ณํ >>>>>>>>>>>>>>>>๊ฒฐ๊ณผ๊ฐ ) 65
2020.01.26 -
* map ํจ์ ์ฌ์ฉ๋ฒ map(, ) # iterable : list, tuple, dictionary, str map ์์ - ์ค์ํ์ผ๋ก ๋ a์ ์์๋ฅผ, ์ ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ. # map(ํจ์, ๋ฆฌ์คํธ or ํํ์ ๋ณ์๋ช ) a = [1.5 , 1.9 , 13.5] b = list(map(int, a)) print(b) map ์์ - ๋ฆฌ์คํธ ์์์ 3์ฉ ๊ณฑํด์ฃผ๊ธฐ. a = [3,4,5,2,4,3,5,13,91] def mul(n): n *=3 return n print(list(map(mul,a))) *split split ์์ - ๋ฌธ์์ด ๊ณต๋ฐฑ์ผ๋ก ๋๋๊ธฐ x = "i am student, you are a girl" b= x.split() # ๊ดํธ์์ ์ด๋ค ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ ์ง ์ ์ต๋๋ค. print(b)..
ํ์ด์ฌ (Python) ๋ฌธ์ ์ ๋ ฅ, map(), split() , sys.stdin.readline() , rstrip()* map ํจ์ ์ฌ์ฉ๋ฒ map(, ) # iterable : list, tuple, dictionary, str map ์์ - ์ค์ํ์ผ๋ก ๋ a์ ์์๋ฅผ, ์ ์ํ์ผ๋ก ๋ฐ๊พธ๊ธฐ. # map(ํจ์, ๋ฆฌ์คํธ or ํํ์ ๋ณ์๋ช ) a = [1.5 , 1.9 , 13.5] b = list(map(int, a)) print(b) map ์์ - ๋ฆฌ์คํธ ์์์ 3์ฉ ๊ณฑํด์ฃผ๊ธฐ. a = [3,4,5,2,4,3,5,13,91] def mul(n): n *=3 return n print(list(map(mul,a))) *split split ์์ - ๋ฌธ์์ด ๊ณต๋ฐฑ์ผ๋ก ๋๋๊ธฐ x = "i am student, you are a girl" b= x.split() # ๊ดํธ์์ ์ด๋ค ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฆฌํ ์ง ์ ์ต๋๋ค. print(b)..
2020.01.21 -
์ด์ ํฌ์คํ ์์ ์๋ฌ์ ์ข ๋ฅ์ ๋ํด์ ๋ค๋ฃจ์์ต๋๋ค. ํ์ด์ฌ์ EAFP๋ฐฉ์์ ์ฝ๋ฉ์คํ์ผ์ ๊ถ์ฅํ๋ค๊ณ ํฉ๋๋ค. EAFP๋ โItโs Easier to Ask Forgiveness than Permissionโ โํ๋ฝ์ ๊ตฌํ๋ ๊ฒ ๋ณด๋ค ์ฉ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ์ฝ๋ค. ์๋ฌ์ ์์ ์ผ๋จ ์ํ ์ํค๊ณ (try), ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ๊ทธ๋ ์ฒ๋ฆฌํ๋ค(except) ๋ผ๋ ๋ป์ด๋ผ๊ณ ํฉ๋๋ค. *์์ธ์ฒ๋ฆฌ ๊ธฐ๋ณธ๊ตฌ์กฐ try : ์๋ฌ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋ ์คํ except : ์๋ฌ๋ช 1 except : ์๋ฌ๋ช 2 else : (for. if . try) ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์์๋ ์คํ finally : ์๋ฌ์ ๋ฐ์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ํญ์ ์คํ๋๋ ๊ตฌ๋ฌธ *์์ 1 ๊ธฐ๋ณธ ๊ตฌ์กฐ #์์ 1 name = ['nakamura', 'lee','park..
ํ์ด์ฌ(Python) ๊ธฐ์ด (15) EAFP error ์์ธ์ฒ๋ฆฌ Try , except , raise์ด์ ํฌ์คํ ์์ ์๋ฌ์ ์ข ๋ฅ์ ๋ํด์ ๋ค๋ฃจ์์ต๋๋ค. ํ์ด์ฌ์ EAFP๋ฐฉ์์ ์ฝ๋ฉ์คํ์ผ์ ๊ถ์ฅํ๋ค๊ณ ํฉ๋๋ค. EAFP๋ โItโs Easier to Ask Forgiveness than Permissionโ โํ๋ฝ์ ๊ตฌํ๋ ๊ฒ ๋ณด๋ค ์ฉ์๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ์ฝ๋ค. ์๋ฌ์ ์์ ์ผ๋จ ์ํ ์ํค๊ณ (try), ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ๊ทธ๋ ์ฒ๋ฆฌํ๋ค(except) ๋ผ๋ ๋ป์ด๋ผ๊ณ ํฉ๋๋ค. *์์ธ์ฒ๋ฆฌ ๊ธฐ๋ณธ๊ตฌ์กฐ try : ์๋ฌ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋ ์คํ except : ์๋ฌ๋ช 1 except : ์๋ฌ๋ช 2 else : (for. if . try) ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์์์๋ ์คํ finally : ์๋ฌ์ ๋ฐ์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ํญ์ ์คํ๋๋ ๊ตฌ๋ฌธ *์์ 1 ๊ธฐ๋ณธ ๊ตฌ์กฐ #์์ 1 name = ['nakamura', 'lee','park..
2019.12.21 -
์๋ฌ์ ๋ฐ์์์๊ฐ ์๊ฐ๋ณด๋ค ๋ค์ํฉ๋๋ค. ์ฝ๋์ ๋ฌธ์ ๋ฟ ์๋๋ผ, ์ธ๋ถ์์ธ ๋ฐ ๋ด๋ถ์์ธ(์ปดํจํฐ ๋ด๋ถ)์์๋ ๊ฐ๋ฅํ๋ฏ๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ํตํด ์๋ฌ์ ๋์ฒํ๋ ๋ถ๋ถ์ ์ฝ๋ฉ์ด ์๋ค๋ฉด, ์ข๋ ์์ฑ๋ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ , ๋ฌธ๋ฒ์ ์ผ๋ก๋ ์๋ฌ๊ฐ ์์ง๋ง, ๋ฐํ์(์ฝ๋์คํ) ํ๋ก์ธ์ค์์ ๋ฐ์ํ๋ ์์ธ์ฒ๋ฆฌ๋ ์ค์ํฉ๋๋ค. * ์๋ฌ์ ์ข ๋ฅ #SyntaxError : ์๋ชป๋ ๋ฌธ๋ฒ (๋ฐ์ดํ ๋ฐ ๊ดํธ) #์๋ฌ๋ฅผ ๋ฐ์ํ๋ ์์ ๋ค #1 print("ABC) #๋ซ๊ธฐ ๋ฐ์ดํ ๋๋ฝ #2 a=1 if a==1 # ์ฝ๋ก (:) ๋๋ฝ print("a๋ 1์ ๋๋ค") #3 x = y : # ๋ฑํธ (=)๋ 2๊ฐํ์ x==y pass ์๋ฌ๋ฉ์์ง : SyntaxError : invalid syntax #NameError : ์ฐธ์กฐ๋ณ์ ์์ a..
ํ์ด์ฌ(Python) ๊ธฐ์ด (14) ์๋ฌ์ ์ข ๋ฅ , ์๋ฌ ๋ฉ์์ง , ๋ฌธ๋ฒ ์๋ฌ์๋ฌ์ ๋ฐ์์์๊ฐ ์๊ฐ๋ณด๋ค ๋ค์ํฉ๋๋ค. ์ฝ๋์ ๋ฌธ์ ๋ฟ ์๋๋ผ, ์ธ๋ถ์์ธ ๋ฐ ๋ด๋ถ์์ธ(์ปดํจํฐ ๋ด๋ถ)์์๋ ๊ฐ๋ฅํ๋ฏ๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ํตํด ์๋ฌ์ ๋์ฒํ๋ ๋ถ๋ถ์ ์ฝ๋ฉ์ด ์๋ค๋ฉด, ์ข๋ ์์ฑ๋ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ , ๋ฌธ๋ฒ์ ์ผ๋ก๋ ์๋ฌ๊ฐ ์์ง๋ง, ๋ฐํ์(์ฝ๋์คํ) ํ๋ก์ธ์ค์์ ๋ฐ์ํ๋ ์์ธ์ฒ๋ฆฌ๋ ์ค์ํฉ๋๋ค. * ์๋ฌ์ ์ข ๋ฅ #SyntaxError : ์๋ชป๋ ๋ฌธ๋ฒ (๋ฐ์ดํ ๋ฐ ๊ดํธ) #์๋ฌ๋ฅผ ๋ฐ์ํ๋ ์์ ๋ค #1 print("ABC) #๋ซ๊ธฐ ๋ฐ์ดํ ๋๋ฝ #2 a=1 if a==1 # ์ฝ๋ก (:) ๋๋ฝ print("a๋ 1์ ๋๋ค") #3 x = y : # ๋ฑํธ (=)๋ 2๊ฐํ์ x==y pass ์๋ฌ๋ฉ์์ง : SyntaxError : invalid syntax #NameError : ์ฐธ์กฐ๋ณ์ ์์ a..
2019.12.16