๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- C, C++, Python, Android43

Python ํ•จ์ˆ˜(Function)์˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ๋ถ„๋ฅ˜ Function ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ํ•จ์ˆ˜๋ž€ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉ ๋ฐ ๋ณด์ˆ˜๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ์˜ ์ฝ”๋“œ ๋ธ”๋Ÿญ์ด๋‹ค. Python์—์„œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” def ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜):๋กœ ์„ ์–ธ์„ ํ•œ ๋’ค, ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•œ ํ•จ์ˆ˜ ๋ชธ์ฒด๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด input๊ณผ output์œผ๋กœ ๋‚˜๋ˆ„๋Š”๋ฐ ์šฐ๋ฆฌ๋Š” ์•ž์œผ๋กœ input์„ ๋งค๊ฐœ๋ณ€์ˆ˜, output์„ ๋ฐ˜ํ™˜ ๊ฐ’, ํ•จ์ˆ˜ ๋ชธ์ฒด๋กœ ํ‘œํ˜„ํ•  ๊ฒƒ์ด๋‹ค. ํ•จ์ˆ˜์˜ ๋ถ„๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 4๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€์€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋ƒ ์—†๋ƒ, ๋ฐ˜ํ™˜ ๊ฐ’์ด ์žˆ๋ƒ ์—†๋ƒ๋กœ ๋‚˜๋‰œ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ (X) ๋ฐ˜ํ™˜ ๊ฐ’ (X) def intro(): print('hello world') intro() ๋งค๊ฐœ๋ณ€์ˆ˜ (O) ๋ฐ˜ํ™˜ ๊ฐ’ (X) def intro(arg): print(arg+"๋ฅผ ์ž…๋ ฅ.. 2019. 12. 7.
Python ์ปดํ”„๋ฆฌํ—จ์…˜ comprehension Comprehension ์ปดํ”„๋ฆฌํ—จ์…˜์€ ๊ฐ„ํŽธํ•œ ๊ตฌ๋ฌธ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด ํ…Œ์ŠคํŠธ๋ฅผ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ฆ‰ ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ์ปดํ”„๋ฆฌํ—จ์…˜์—๋Š” ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜, ๋”•์…”๋„ˆ๋ฆฌ ์ปดํ”„๋ฆฌํ—จ์…˜, ์…‹ ์ปดํ”„๋ฆฌํ—จ์…˜, ์ œ๋„ˆ๋ ˆ์ดํ„ฐ ์ปดํ”„๋ฆฌํ—จ์…˜์ด ์žˆ๋‹ค. ์ปดํ”„๋ฆฌํ—จ์…˜์˜ ํ‘œํ˜„์‹ ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜ : [ํ‘œํ˜„์‹ for ํ•ญ๋ชฉ in ์ˆœํšŒ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด] + if ์กฐ๊ฑด, ๋‹ค์ค‘ for ๋”•์…”๋„ˆ๋ฆฌ ์ปดํ”„๋ฆฌํ—จ์…˜ : {ํ‚ค_ํ‘œํ˜„์‹ : ๊ฐ’_ํ‘œํ˜„์‹ for ํ‘œํ˜„์‹ in ์ˆœํšŒ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด} + if ์กฐ๊ฑด, ๋‹ค์ค‘ for ์…‹ ์ปดํ”„๋ฆฌํ—จ์…˜ : {ํ‘œํ˜„์‹ for ํ‘œํ˜„์‹ in ์ˆœํšŒ ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด} + if ์กฐ๊ฑด, ๋‹ค์ค‘ for ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜ ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜์ด๋ž€ ๋ฆฌ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ• ์ฏค์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค... 2019. 12. 6.
Python ์ˆœํšŒํ•˜๊ธฐ for๋ฌธ์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ. ์ˆœํšŒํ•˜๊ธฐ : for 1. ์ดํ„ฐ๋ ˆ์ดํ„ฐ ํŒŒ์ด์ฌ์—์„œ ์ดํ„ฐ๋ ˆ์ดํ„ฐ๋Š” ์ž์ฃผ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ธ๋‹ค. ์ดํ„ฐ๋ ˆ์ดํ„ฐ(Iterator)์€ ๋ฐ˜๋ณต๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. ๋‹ค์Œ์€ ์‹œํ€€์Šค๋ฅผ ์ดํ„ฐ๋ ˆ์ดํ„ฐ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ˆ์ œ์ด๋‹ค. fruit = ['apple', 'mango', 'banana'] pos = 0 while pos >> fruit = ['apple', 'banana', 'apeach'] >>> for fruit_iter in fruit: ... print(fruit_iter) ... apple.. 2019. 12. 6.
Python ๋ฐ˜๋ณต๋ฌธ while ์ •๋ณตํ•˜๊ธฐ. Python ๋ฐ˜๋ณต๋ฌธ while ํŒŒ์ด์ฌ์€ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋‹ฌ๋ฆฌ ๋ฐ˜๋ณต๋ฌธ์„ ๋ฐ˜๋ณต๊ณผ ์„ ํšŒ๋กœ ๋‚˜๋ˆˆ๋‹ค. while์€ ๋ฐ˜๋ณต๋ฌธ์ด๊ณ  for์€ ์ดํ„ฐ๋ ˆ์ด์…˜์„ ์‚ฌ์šฉํ•˜๋Š” ์„ ํšŒ์ธ๋ฐ, ๋ฐ”๋กœ ๋‹ค์Œ ๊ฐ•์˜๋ถ€ํ„ฐ for๋ฌธ์„ ๋ฐฐ์šฐ๋‹ˆ ๋ฐ˜๋ณต๋ถ„์„ ์ •๋ณตํ•˜๊ณ  ๋„˜์–ด๊ฐ€์ž. while๋ฌธ ์‚ฌ์šฉํ•˜๊ธฐ. while๋ฌธ์€ ํŠน์ • ์ฝ”๋“œ๋ฅผ loopํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋œ๋‹ค. 1์—์„œ 5๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ ์˜ˆ์ œ๋ฅผ ๋ณด์ž. >>> count = 1 >>> while count >> ์ด๋ ‡๊ฒŒ ์ „์— ๋ฐฐ์šด if๋ฌธ์˜ ๋ฌธ๋ฒ•์ฒ˜๋Ÿผ :์„ ์‚ฌ์šฉํ•˜๊ณ  ๋“ค์—ฌ์“ฐ๊ธฐ๋˜ํ•œ ๋™์ผํ•˜๊ฒŒ ์ ์šฉ๋œ๋‹ค. ์ค‘๋‹จํ•˜๊ธฐ : break break๋Š” ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑํ•œ๋‹ค๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ ๋‚˜๊ฐ€๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋ณดํ†ต if๋ฌธ๊ณผ ๋งŽ์ด ์“ฐ์ธ๋‹ค. ๋ฌธ์žฅ์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ >>> while True: ... simple_str .. 2019. 12. 6.
Python ๋น„๊ต๋ฌธ if, elif, else ์ •๋ณตํ•˜๊ธฐ ์กฐ๊ฑด๋ฌธ ํŒŒ์ด์ฌ์˜ ์กฐ๊ฑด๋ฌธ์€ ๋‹ค๋ฅธ ์ •์  ์–ธ์–ด์˜ ์กฐ๊ฑด๋ฌธ๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์ง€๋งŒ ์œ ๋…ํ•ด์•ผ ํ•  ๊ฒƒ๋“ค์ด ๋ช‡ ๊ฐ€์ง€ ์žˆ๋Š”๋ฐ ํ•™์Šตํ•˜๋ฉฐ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ์กฐ๊ฑด๋ฌธ ์˜ˆ์ œ >>> if hungry: ... print('๋ฐฐ๊ณ ํ””') ... else: ... print('๋ฐฐ๋ถ€๋ฆ„') ... ๋ฐฐ๊ณ ํ”” ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๊ณต๋ถ€ํ–ˆ๋˜ ์‚ฌ๋žŒ์€ ๋ฐ”๋กœ ์•Œ์•„์ฐจ๋ฆด ๊ฒƒ์ด๋‹ค. ์ฐจ์ด์ ์„ ์œ„์ฃผ๋กœ ์•Œ์•„๋ณด์ž. :์˜ ์กด์žฌ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋‹ค๋ฅด๊ฒŒ, ํŒŒ์ด์ฌ์€ if ์กฐ๊ฑด ํ…Œ์ŠคํŠธ์—์„œ ๊ด„ํ˜ธ๊ฐ€ ํ•„์š” ์—†๋‹ค. ์ด ๋ง์€ ์กฐ๊ฑด ํ…Œ์ŠคํŠธ์—์„œ if(hungry == true)์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ์•ˆ๋œ๋‹ค๋Š” ๋œป์ด๋‹ค. ๋“ค์—ฌ์“ฐ๊ธฐ ํŒŒ์ด์ฌ์€ ๋“ค์—ฌ์“ฐ๊ธฐ์— ๋Œ€ํ•ด ๋ฏผ๊ฐํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ๋ฌด์กฐ๊ฑด ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ•ด์ค˜์•ผ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค. ์œ„์˜ ์˜ˆ์ œ๋ฅผ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์ผ์–ด๋‚˜๋Š” ์ผ๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•ด๋ณด์ž๋ฉด ๋ถ€์šธ ๋ณ€์ˆ˜.. 2019. 12. 6.
Python ์ฝ”๋ฉ˜ํŠธ, ๋ผ์ธ ์œ ์ง€๋ฅผ ์งš๊ณ  ๋„˜์–ด๊ฐ€์ž! ์ฝ”๋ฉ˜ํŠธ ๋‹ฌ๊ธฐ : # ์ฝ”๋“œ๋ฅผ ์งœ๋‹ค๋ณด๋ฉด ์ฝ”๋“œ์™€ ์ƒ๊ด€ ์—†๋Š” ์†Œํ†ต์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋ฅผ ์ฃผ์„ commentary์ด๋ผ๊ณ  ํ•œ๋‹ค. ์ฃผ์„์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ์ข… ์–ธ์–ด๋งˆ๋‹ค ํŠน๋ณ„ํ•œ ์•ฝ์†์„ ํ•˜๋Š”๋ฐ ํŒŒ์ด์ฌ์—์„œ๋Š” # ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. # ๊ธฐํ˜ธ๋Š” ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ฝ์œผ๋ฉฐ ๋ฌด์‹œํ•œ๋‹ค ์ฃผ์„์„ ๋‹ฌ๊ธฐ ์œ„ํ•œ ์˜ต์…˜์€ ๊ธฐ๋ณธ์  ์–ธ์–ด ๋ฒ ์ด์Šค๋ฅผ ๊ฒธ๋น„ํ•˜๊ณ  ์žˆ๋Š” ๋…์ž๊ฐ€ ์ฃผ ํƒ€๊ฒŸ์ธ ์ด ๊ฐ•์˜์—์„  ์ƒ๋žต ํ•˜๊ฒ ๋‹ค ๋ผ์ธ ์œ ์ง€ํ•˜๊ธฐ : \ ์š”์ฆ˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํด๋ฆฐ ์ฝ”๋“œ๊ฐ€ ๋ˆˆ์— ๋งŽ์˜ ๋„์ธ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์œ„ํ•ด์„œ ์–ด๋–ค ์ ์ด ๊ฐ€์žฅ ์ค‘์š”ํ• ๊นŒ?? ๋‚˜๋Š” ์ฒซ ๋ฒˆ์งธ๋กœ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๊ฐ€๋…์„ฑ์„ ๋†’ํžˆ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด ๋ผ์ธ ์œ ์ง€ํ•˜๊ธฐ๊ฐ€ ์ข‹์€ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ฌธ์ž์—ด์„ ๊ธด ๋ฌธ์ž์—ด๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด += ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. >>> .. 2019. 12. 4.