๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํŒŒ์ด์ฌ42

[Python] ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜ ๋ชจ์Œ 2ํƒ„ hex / id / input / int / isinstance / len / list / map / max / min / oct / open [Python] ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜ ๋ชจ์Œ 2ํƒ„ hex / id / input / int / isinstance / len / list / map / max / min / oct / open hex hex(x)๋Š” ์ •์ˆ˜ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„ 16์ง„์ˆ˜(hexadecimal)๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฆฌํ„ด >>> hex(234) '0xea' >>> hex(3) '0x3' id id(object)๋Š” ๊ฐ์ฒด๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ ๊ฐ์ฒด์˜ ๊ณ ์œ  ์ฃผ์†Œ๊ฐ’์„ ๋ฆฌํ„ด. >>> a = 3 >>> id(3) 93851867576896 >>> id(a) 93851867576896 >>> b = a >>> id(b) 93851867576896 ์œ„ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด 3๊ณผ a์™€ b์˜ ๊ณ ์œ  ์ฃผ์†Œ ๊ฐ’์ด 93851867576896์ธ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” 3๊ณผ a์™€ b๊ฐ€ ๋ชจ๋‘ ๊ฐ™์€.. 2022. 3. 9.
[Python] ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜ ๋ชจ์Œ 1ํƒ„ abs / all / any / chr / dir / divmod / enumerate / eval [Python] ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜ ๋ชจ์Œ 2ํƒ„ abs / all / any / chr / dir / divmod / enumerate / eval / filter / hex ๋‚ด์žฅํ•จ์ˆ˜ Don't Reinvent The Wheel! ์ด๋ฏธ ์žˆ๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ๋งŒ๋“œ๋Š๋ผ ์“ธ๋ฐ์—†์ด ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ๋ง๋ผ. ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ์ „์— ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ด๋ฏธ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋งŒ๋“ค์–ด ๋’€์„ ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ ์ด๋ฏธ ๋ฐฐํฌ๊ฐ€ ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” ์ถฉ๋ถ„ํ•œ ํ…Œ์ŠคํŠธ์™€ ๊ฒ€์ฆ์ด ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ด์ฌ ๋‚ด์žฅํ•จ์ˆ˜๋Š” ๋‹ค๋ฅธ ์™ธ๋ถ€ ๋ชจ๋“ˆ๊ณผ ๋‹ฌ๋ฆฌ import๋ฅผ ์‹œํ‚ค์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ด์ฌ์˜ ๋‚ด์žฅํ•จ์ˆ˜ ์ข…๋ฅ˜๊ฐ€ ์—„์ฒญ ๋งŽ์€๋ฐ ์ด๋ฅผ ๋‹ค ์™ธ์šธ ์ˆ˜๋Š” ์—†๊ณ , ๋‚˜์ค‘์— ์ฐพ์•„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๊ธฐ์–ตํ•ด๋‘๋Š” ๊ฒƒ์ด.. 2022. 3. 8.
[Python] ํŒจํ‚ค์ง€(Packages) ๋งŒ๋“ค๊ธฐ / __init__.py / __all__ / ํŒŒ์ด์ฌ relative ํŒจํ‚ค์ง€ [Python] ํŒจํ‚ค์ง€(Packages) ๋งŒ๋“ค๊ธฐ / __init__.py / __all__ / ํŒŒ์ด์ฌ relative ํŒจํ‚ค์ง€ ํŒจํ‚ค์ง€(Packages) ํŒจํ‚ค์ง€๋Š” . ์„ ์‚ฌ์šฉํ•ด์„œ ํŒŒ์ด์ฌ ๋ชจ๋“ˆ์„ ๊ณ„์ธต์ ์œผ๋กœ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๊ฒŒํ•œ๋‹ค. A.B A = ํŒจํ‚ค์ง€์˜ ์ด๋ฆ„ B = AํŒจํ‚ค์ง€์˜ B ๋ชจ๋“ˆ ์•„๋ž˜ ๊ฐ€์ƒ์˜ ๊ฒŒ์ž„ํŒจํ‚ค์ง€๊ฐ€์žˆ๋‹ค. game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py game, sound, graphic, paly ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์ด๋ฆ„์ด๊ณ , ํ™•์žฅ์ž๊ฐ€ .py์ธ ํŒŒ์ผ์€ ํŒŒ์ด์ฌ ๋ชจ๋“ˆ์ด๋‹ค. ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ = game ์„œ๋ธŒ ๋””๋ ‰ํ† ๋ฆฌ = sound, gra.. 2022. 3. 7.
[Python] ๋ชจ๋“ˆ ๋งŒ๋“ค๊ธฐ / ๋ถˆ๋Ÿฌ์˜ค๊ธฐ import, from / if__name__ == "__main__": [Python] ๋ชจ๋“ˆ ๋งŒ๋“ค๊ธฐ / ๋ถˆ๋Ÿฌ์˜ค๊ธฐ import, from / if__name__ == "__main__": ๋ชจ๋“ˆ์ด๋ž€? ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜ ๋˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„ ๋†“์€ ํŒŒ์ผ. ๋‹ค๋ฅธ ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค ํŒŒ์ด์ฌ ํŒŒ์ผ์ด๋‹ค. ๋‹ค๋ฅธ ํ›Œ๋ฅญํ•œ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋งŒ๋“ค์–ด ๋†“์€ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณต์œ ๋œ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ด๊ฐ€ ์ง์ ‘ ๊ฐœ๋ฐœ์„ ํ•˜์ง€ ์•Š์•„๋„ numpy, pandas, matplot ๋“ฑ ์ธ๊ณต์ง€๋Šฅ์—์„œ๋„ ๋‹ค์–‘ํ•œ ๋ถ€๋ถ„์„ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“ˆ ๋งŒ๋“ค๊ธฐ #mod1.py def add(a,b): return a+b def sub(a,b): return a-b ์œ„ ์ฝ”๋“œ๋Š” add์™€ sub ํ•จ์ˆ˜๋งŒ ์žˆ๋Š” ํŒŒ์ผ mod1.py๋ฅผ ๋งŒ๋“ค๊ณ  C:\doit ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅํ•œ๋‹ค. ์ด mod1ํŒŒ์ผ์ด.. 2022. 3. 6.
[Python] ํด๋ž˜์Šค(Class) 1ํŽธ - ๊ธฐ๋ณธ ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ / ์‚ฌ์น™์—ฐ์‚ฐ ๊ณ„์‚ฐ๊ธฐ ํด๋ž˜์Šค ๋งŒ๋“ค๊ธฐ Class๋Š” ํ•ญ์ƒ ๋ณผ ๋•Œ๋งˆ๋‹ค ์ฑ…์„ ๋’ค์ ธ๋ณด๋Š” ๊ฒƒ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๋ฉฐ ๋‚˜๋„ ํ•จ๊ป˜ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๋Š” ๊ธ€์„ ์จ๋ณด๊ธฐ๋กœ ํ•˜๊ฒ ๋‹ค. ํด๋ž˜์Šค & ๊ฐ์ฒด ๋น„์œ ๋ฅผ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ๊ณผ์ž๋ฅผ ์ฐ์–ด๋‚ด๋Š” ํ‹€ = class(ํด๋ž˜์Šค) ์ฐ์–ด์„œ ๋งŒ๋“ค์–ด๋‚ธ ๊ณผ์ž = object(๊ฐ์ฒด) ํด๋ž˜์Šค๋กœ ๋งŒ๋“  ๊ฐ์ฒด์—๋Š” ์ค‘์š”ํ•œ ํŠน์ง•์ด ์žˆ๋Š”๋ฐ, ๊ฐ ๊ฐ์ฒด๋งˆ๋‹ค ๊ณ ์œ ํ•œ ์„ฑ๊ฒฉ์„ ๊ฐ€์ง„๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ ๊ณผ์ž๋ฅผ ๋ฒ ์–ด ๋จน๋Š”๋‹คํ•ด์„œ ๋‹ค๋ฅธ ๊ณผ์ž์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.(๋…๋ฆฝ) class Cookie: pass ํด๋ž˜์Šค์˜ ๊ฐ„๋‹จํ•œ ์˜ˆ์ด๋‹ค. ์•„๋ฌด๋Ÿฐ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํด๋ž˜์Šค์˜ ํ‹€์„ ๋งŒ๋“ค์–ด๋ดค๋‹ค. ์ด์ œ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค. a = Cookie() b = Cookie() ํด๋ž˜์Šค Cookie()์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ๋Œ๋ ค๋ฐ›์€ a์™€ b๊ฐ€ ๊ฐ์ฒด๊ฐ€ ๋œ๋‹ค. ๋งˆ์น˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ.. 2022. 3. 4.
[Python] ์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ ์—ฐ์Šต๋ฌธ์ œ ํ’€์ด 4์žฅ [Python] ์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ ์—ฐ์Šต๋ฌธ์ œ ํ’€์ด 4์žฅ Q1. ์ฃผ์–ด์ง„ ์ž์—ฐ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ์ง€ ์ง์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•ด ์ฃผ๋Š” ํ•จ์ˆ˜(is_odd)๋ฅผ ์ž‘์„ฑํ•ด ๋ณด์ž. def is_odd(number): if #your code here: return True else: return False 2๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 1์ด ๋˜๊ฒŒ ํ•˜๋Š” if๋ฌธ์„ ์ž‘์„ฑํ•œ๋‹ค. ๋‹ต : number % 2 == 1 *์ฐธ๊ณ * ๋žŒ๋‹ค์™€ ์กฐ๊ฑด๋ถ€ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๊ฐ„๋‹จํžˆ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. is_odd = lambda x: True if x % 2 == 1 else False lambda(๋žŒ๋‹ค)๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์•ฝ์–ด๋‹ค. def์™€ ๋™์ผํ•œ ์—ญํ• ์„ ํ•˜๋ฉฐ, ์ผ๋ฐ˜ ํ•จ์ˆ˜๋ฅผ ํ•œ ์ค„๋กœ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ค„์ผ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. lambda ๋งค๊ฐœ๋ณ€์ˆ˜1, ๋งค๊ฐœ๋ณ€์ˆ˜ 2,... : ๋งค.. 2022. 3. 3.
[Python] ๋ฆฌ์ŠคํŠธ ๋‚ดํฌ (List comprehension) ๋ฆฌ์ŠคํŠธ ๋‚ดํฌ (List comprehension) ๋ฆฌ์ŠคํŠธ ์•ˆ์— for๋ฌธ์„ ํฌํ•œํ•˜๋Š” ๋ฆฌ์ŠคํŠธ ๋‚ดํฌ(List comprehension)์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. a๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ํ•ญ๋ชฉ์— 3์„ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ result ๋ฆฌ์ŠคํŠธ์— ๋‹ด๋Š” ์˜ˆ์ œ๋ฅผ ๋ณด๋„๋กํ•˜๊ฒ ๋‹ค. >>> a = [1,2,3,4] >>> result = [] >>> for num in a: >>> result.append(num*3) >>> print(result) [3,6,9,12] a๋ฆฌ์ŠคํŠธ์—๋Š” 1,2,3,4๋ผ๋Š” ์ˆซ์ž๊ฐ€ ์žˆ๊ณ , result๋ผ๋Š” ๋นˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด์คฌ๋‹ค. a๋ฆฌ์ŠคํŠธ๋ฅผ for๋ฌธ์— ๋„ฃ์–ด์„œ, 1,2,3,4๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ 3๊ณผ ๊ณฑํ•ด์ ธ reulst๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€๋˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. ์œ„์—์„œ๋Š” for๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ 2์ค„์˜ ์ฝ”๋“œ๋ฅผ ์ณ์•ผํ•˜๋Š”๋ฐ ๋ฆฌ์ŠคํŠธ ๋‚ดํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ๋‹จ .. 2022. 3. 2.
[Python] ์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ ์—ฐ์Šต๋ฌธ์ œ ํ’€์ด 3์žฅ [Python] ์ ํ”„ ํˆฌ ํŒŒ์ด์ฌ ์—ฐ์Šต๋ฌธ์ œ ํ’€์ด 3์žฅ Q1. ๋‹ค์Œ ์ฝ”๋“œ์˜ ๊ฒฐ๊ด๊ฐ’์€? a = "Life is too short, you need python" if "wife" in a: print("wife") elif "python" in a and "you" not in a: print("python") elif "shirt" not in a: print("shirt") elif "need" in a: print("need") else: print("none") a์•ˆ์— wife๊ฐ€ ์žˆ์œผ๋ฉด wife๋ฅผ ์ถœ๋ ฅํ•ด๋ผ -> wife ์—†์Œ(Flase, ๋‹ค์Œ์ค„) a์•ˆ์— python์ด ์žˆ๊ณ , you๊ฐ€ ์žˆ์ง€ ์•Š์œผ๋ฉด python์„ ์ถœ๋ ฅํ•ด๋ผ -> python๊ณผ you ๋ชจ๋‘์žˆ์Œ(Flase, ๋‹ค์Œ์ค„) a์•ˆ์— shirt๊ฐ€ ์žˆ์ง€ ์•Š.. 2022. 3. 1.
[Python] Numpy np.vstack VS np.hastack - ๋ฐฐ์—ดํ•˜๊ธฐ [Python] Numpy np.vstack VS np.hastack - ๋ฐฐ์—ดํ•˜๊ธฐ import numpy as np np.hstack ๋ฐฐ์—ด์„ ๊ฐ€๋กœ๋กœ ๊ฒฐํ•ฉํ•˜๊ธฐ >>> a = np.array([1, 2, 3]) >>> b = np.array([5, 6, 7, 8]) >>> np.hstack([a, b]) array([1, 2, 3, 5, 6, 7, 8]) a์™€ b๊ฐ€ ๊ฐ€๋กœ๋กœ ๊ฒฐํ•ฉ๋˜์–ด ์ถœ๋ ฅ๋œ๋‹ค. hstack์„ ์‚ฌ์šฉํ•  ๋–„์—๋Š” ๋ฐฐ์—ด ํ–‰์ด ์ผ์น˜ํ•ด์•ผํ•œ๋‹ค. ์—ด์€ ์ผ์น˜ํ•˜์ง€ ์•Š์•„๋„ ๊ด€๊ณ„๊ฐ€ ์—†๋‹ค. >>> a = np.array([[1,2,3],[2,3,4],[5,6,7]]) >>> b = np.array([[1,2,3],[2,3,4]]) >>> np.hstack([a,b]) ValueError: all the input ar.. 2022. 1. 20.
[Python] numpy (ํŒŒ์ด์ฌ ๋„˜ํŒŒ์ด) ๋ฐ์ดํ„ฐํ˜• - ์ž๋ฃŒํ˜•์„ ํ™•์ธํ•ด์•ผํ•˜๋Š” ์ด์œ  Python numpy (ํŒŒ์ด์ฌ ๋„˜ํŒŒ์ด) ๋ฐ์ดํ„ฐํ˜• - int8, float32, float64 Numpy? ๊ณ ์„ฑ๋Šฅ ์ˆ˜์น˜๊ณ„์‚ฐ์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ. ๋ฐฑํ„ฐ ๋ฐ ํ–‰๋ ฌ ์—ฐ์‚ฐ์— ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ํ•  ๋•Œ ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. import numpy as np ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ฝ”๋“œ์ด๋‹ค. ๋’ค์— as np๋ฅผ ๋ถ™์ด๋Š” ๊ฒƒ์€ import numpy๋ผ๊ณ  ๋งค๋ฒˆ ์น˜๋Š” ๊ฒƒ๋ณด๋‹ค np๋กœ ์ค„์—ฌ์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์ž๋ฃŒํ˜•(๋ฐ์ดํ„ฐํ˜•) 1๋น„ํŠธ๋‹น 2๊ฐœ์˜ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. -์ •์ˆ˜ํ˜• ์ž๋ฃŒํ˜•(int) ๋ฐ์ดํ„ฐ ํƒ€์ž… ์„ค๋ช… ์ˆซ์ž int8 2^8 =256, ๋ถ€ํ˜ธ ์žˆ๋Š” 8๋น„ํŠธ ์ •์ˆ˜ํ˜• -128 ~ 127 int16 2^16, ๋ถ€ํ˜ธ ์žˆ๋Š” 16๋น„ํŠธ ์ •์ˆ˜ํ˜• -32758 ~ 32767 int32 2^32, ๋ถ€ํ˜ธ ์žˆ๋Š” 32.. 2022. 1. 20.
๋ฐ˜์‘ํ˜•