CS/Python

    [Python] ๋”ฅ๋Ÿฌ๋‹์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - 3) ์ž๋ฃŒ๊ตฌ์กฐ(Data Structure)

    ๋”ฅ๋Ÿฌ๋‹์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์–ด๋–ค ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋”ฅ๋Ÿฌ๋‹์— ์‚ฌ์šฉ๋˜๋Š”์ง€ ์‚ดํŽด๋ณผ ๊ฒƒ์ด๋‹ค. โ–ถ List(๋ฆฌ์ŠคํŠธ) ๋ฆฌ์ŠคํŠธ๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋“ค์„ ์ž˜ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ˆœ์„œ๋ฅผ ์ •ํ•ด ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜• ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด๋†“๋Š”๋‹ค๋ฉด ๋ช‡๋ฐฑ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ๋Š” ์ •๋ง ํž˜๋“  ๊ณผ์ •์„ ๊ฒช์–ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ์ŠคํŠธ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์œ ์šฉํ•˜๋‹ค. : ๋Œ€๊ด„ํ˜ธ์— ์š”์†Œ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์„ ์–ธํ•ด์ฃผ๋ฉด ๋œ๋‹ค. list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] print(list1) print(list2) [1, 2, 3] ['a', 'b', 'c'] : ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋Š” len()ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. length = len(list1) print(le..

    [Python] ๋”ฅ๋Ÿฌ๋‹์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - 2) Library

    ๊ณต๋ถ€์ค‘์ธ ํ•™์ƒ์ž…๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ผญ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) ํŒŒ์ด์ฌ์œผ๋กœ ๋”ฅ๋Ÿฌ๋‹์„ ๋‹ค๋ฃฐ ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” Library๋“ค์ด ์กด์žฌํ•œ๋‹ค. ํ•˜๋‚˜ํ•˜๋‚˜์”ฉ ์ฐจ๊ทผ์ฐจ๊ทผ ๋ณด์ž. ์–ด๋–ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์ง€ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋‚˜์ค‘์— ์ž์„ธํžˆ ๋‹ค๋ค„๋ณด๋„๋ก ํ•œ๋‹ค. โ–ถ Numpy Numpy๋Š” ๊ณผํ•™ ๊ณ„์‚ฐ์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋‹ค์ฐจ์› ๋ฐฐ์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. : Mac ์‚ฌ์šฉ์ž๋ผ๋ฉด ํ„ฐ๋ฏธ๋„์—์„œ ์‰ฝ๊ฒŒ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. $ pip install numpy import numpy as np # numpy๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ np๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. import numpy as np list1 = np.array([[1, 2, 3],[4, 5, 6]]) print(list1) print(type(..

    [Python] ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - ์ฃผ์„์ฒ˜๋ฆฌ

    ๊ณต๋ถ€์ค‘์ธ ํ•™๋ถ€์ƒ์ž…๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ผญ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ ์ค‘์š”ํ•œ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋Š” ์ฃผ์„์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์ฃผ์„์„ ์ž˜ ์ด์šฉํ•˜๋ฉด ์ž˜ ์ด์šฉํ• ์ˆ˜๋ก ๊ทธ ์ฝ”๋“œ๋Š” ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์ฝ”๋”ฉ์„ ํ•˜๋ฉด์„œ๋„ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” ์ฃผ์„์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ• ๊นŒ? โ–ถ ๋ฐฉ๋ฒ• 1 : ํ•œ ์ค„์„ ์ฃผ์„์ฒ˜๋ฆฌ ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ # ์ฃผ์„์ฒ˜๋ฆฌ ํ•˜๊ณ  ์‹ถ์€ ์ฝ”๋“œ >>> a = 100 >>> # a = 50 >>> print(a) 100 # ์ดํ›„์— ์ ํžŒ ๊ทธ ์ค„์˜ ๋ชจ๋“  ์ฝ”๋“œ๋Š” ๋ชจ๋‘ ์ฃผ์„ ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค. โ–ถ ๋ฐฉ๋ฒ• 2 : ์—ฌ๋Ÿฌ ์ค„์„ ์ฃผ์„์ฒ˜๋ฆฌ ํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ """ ์ฃผ์„์ฒ˜๋ฆฌ ํ•˜๊ณ  ์‹ถ์€ ์ฝ”๋“œ """ or ''' ์ฃผ์„์ฒ˜๋ฆฌ ํ•˜๊ณ  ์‹ถ์€ ์ฝ”๋“œ''' # ์ฃผ์„์ฒ˜๋ฆฌ ํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ >>> a = 100 >>> for i in range(5): # 5๋ฒˆ ..

    [Python] ๋”ฅ๋Ÿฌ๋‹์„ ์œ„ํ•œ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ - 1) ๋ณ€์ˆ˜ ์„ ์–ธ

    ๊ณต๋ถ€์ค‘์ธ ํ•™๋ถ€์ƒ์ž…๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ผญ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) ํŒŒ์ด์ฌ์€ ๋”ฅ๋Ÿฌ๋‹, ๋จธ์‹ ๋Ÿฌ๋‹์„ ๊ตฌ์ถ•ํ•  ๋•Œ ์ •๋ง ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋ž˜์„œ ํŒŒ์ด์ฌ์„ ์ด์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ ์œ„ํ•ด์„  ๊ธฐ์ดˆ๋ฅผ ์•Œ์•„๋‘˜ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์ฝ”๋”ฉ์„ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ๋‚˜์˜จ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ณ€์ˆ˜๋ž€ ๋ฌด์—‡์ผ๊นŒ? โ–ถ ๋ณ€์ˆ˜๋ž€? Variable์ด๋ผ๊ณ  ํ•˜๋ฉฐ ๋ฌธ์ž ๋˜๋Š” ์ˆซ์ž๋ฅผ ์ง€์ •ํ•˜๊ณ  ๋‹ด๋Š” ์ƒ์ž ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค. ์–ด๋– ํ•œ ๋ฌธ์ž๋‚˜ ์ˆซ์ž๋ฅผ ํŠน์ •ํ•œ ์ด๋ฆ„์œผ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. โ–ถ ๋ณ€์ˆ˜์˜ ํƒ€์ž… ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€์ˆ˜์—๋Š” ํƒ€์ž…(์ข…๋ฅ˜)์ด ์กด์žฌํ•œ๋‹ค. int : ์ •์ˆ˜ float : ์‹ค์ˆ˜ string(str) : ๋ฌธ์ž์—ด bool : ์ฐธ, ๊ฑฐ์ง“ ... โ–ถ ํŒŒ์ด์ฌ์—์„œ ๋ณ€์ˆ˜๋Š” ์–ด๋–ป๊ฒŒ ์„ ์–ธํ• ๊นŒ? ๋ณดํ†ต C์–ธ์–ด๋‚˜ Java์™€ ๊ฐ™์€ ์–ธ์–ด๋Š”..