[Python] Call by Assignment
ยท
Python
1. Call by Assignment(Call by Object Reference)๋ž€ ? python์€ ํ•จ์ˆ˜์— ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ Call by Assignment ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌ๋œ๋‹ค. ์ด๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ „๋‹ฌ๋ฐ›๋Š” ๊ฐ์ฒด์— ๋”ฐ๋ผ ๊ฐ์ฒด์˜ ์ฐธ์กฐ ๋ฐฉ์‹์ด ๊ฒฐ์ •๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. 2. ์šฐ์„  ํŒŒ์ด์ฌ์˜ ๊ฐ์ฒด(object)์— ๋Œ€ํ•˜์—ฌ ํŒŒ์ด์ฌ์€ ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด(Object)์ด๋‹ค. a = 10 ํŒŒ์ด์ฌ์—์„œ๋Š” a ์— 10์ด ํ• ๋‹น๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, a ๊ฐ€ 10์ด๋ผ๋Š” ์ƒ์ˆ˜ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 3. mutable vs immutable python์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด์ด๋ฉฐ 2๊ฐ€์ง€ ์ข…๋ฅ˜๋กœ ๋‚˜๋‰œ๋‹ค. immutable : ๊ฐ’ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด int, float , str ,tuple , bool ..๋“ฑ mutable : ๊ฐ’ ๋ณ€๊ฒฝ์ด ๊ฐ€..
[Python] sort ์™€ sorted์˜ ์ฐจ์ด
ยท
Python
์ •๋ ฌ์ด๋ž€? ์š”์†Œ์— ๋Œ€ํ•œ ๋น„๊ต์—ฐ์‚ฐ์ž์— ๋”ฐ๋ผ ์š”์†Œ์˜ ์ฃผ์–ด์ง„ ์ˆœ์„œ๋ฅผ ์žฌ๋ฐฐ์—ด ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. sort์™€ sorted ๋ฉ”์„œ๋“œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์—ญํ• ์„ ํ•˜๋Š” method์ด๋‹ค. sortํ•จ์ˆ˜๋Š” list ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋กœ list ๊ฐ์ฒด์—๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. sorted ํ•จ์ˆ˜๋Š” ๊ฐ์ฒด(list , string, tuple , dict ...) ์„ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์„œ๋“œ์ด๋‹ค. ๐Ÿ’ก ์ฝ”๋“œ๋กœ ์‚ดํŽด๋ณด์ž sort๋Š” ๊ธฐ์กด์˜ list์˜ ์ •๋ ฌ ์ •๋ณด๊ฐ€ ํ•„์š”์—†๊ณ  ๊ทธ ๊ฐ์ฒด ์ž์ฒด๋ฅผ ์ •๋ ฌํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๋ฉฐ, sorted๋Š” ๊ธฐ์กด์˜ list์˜ ์ •๋ ฌ ์ •๋ณด๊ฐ€ ์œ ์˜๋ฏธํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ฆ‰, sorted๋Š” ๊ธฐ์กด์˜ list๋ฅผ copy ํ•œ ํ›„ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑ๋œ list์— sort๋ฅผ ์ ์šฉํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ์—ญ..
[Python] ๋ฆฌ์ŠคํŠธ์—์„œ n๋ฒˆ์ด์ƒ ์—ฐ์†์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ˆซ์ž ์ฐพ๊ธฐ
ยท
Python
๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๋”•์…”๋„ˆ๋ฆฌ์˜ ํ‚ค -๊ฐ’ ์Œ์„ ๋ชจ๋‘ ๋“ค๊ณ ์˜ค๊ธฐ items : ํ‚ค-๊ฐ’ ์Œ์„ ๋ชจ๋‘ ๊ฐ€์ ธ์˜ดkeys : ํ‚ค๋ฅผ ๋ชจ๋‘ ๊ฐ€์ ธ์˜ดvalues : ๊ฐ’์„ ๋ชจ๋‘ ๊ฐ€์ ธ์˜ด ์›๋ž˜ collection ์„ ์“ฐ๋Š”๊ฒŒ ํŽธํ•ด์„œ ์จ์˜ค๋‹ค๊ฐ€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์ธ dict๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณผ์ •์œผ๋กœ ํ’€์ดํ•˜์˜€๋‹ค. 1. ๋ฆฌ์ŠคํŠธ ๋‚ด ์ˆซ์ž์™€ ํ•ด๋‹น ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” dictionary ์ƒ์„ฑ 2. ํ•ด๋‹น ์›์†Œ์˜ ๊ฐœ์ˆ˜๊ฐ€ 3์ด์ƒ์ธ ์ˆซ์ž๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ์ถœ๋ ฅ ์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑ์„ ํ•˜๋‹ค๊ฐ€ ๋ฌธ์ œ๋ฅผ ๋‹ค์‹œ ๋ณด๋ฉด์„œ ์ƒ๊ฐํ•˜๋‹ˆ n๋ฒˆ ์—ฐ์†์œผ๋กœ ๋‚˜ํƒ€๋‚˜์•ผํ•˜๋Š” ๊ฑฐ๋ฉด, " 3 3 4 3 4 ์ผ ๊ฒฝ์šฐ์—๋Š” 3์ด 3๋ฒˆ์ด ์•„๋‹Œ 2๋ฒˆ ์—ฐ์† ๋‚˜ํƒ€๋‚œ๊ฑฐ๊ตฌ๋‚˜ " ๋ผ๊ณ  ์ƒ๊ฐ์„ ํ–ˆ๊ณ  ๋‹ค์‹œ ์ฝ”๋“œ๋ฅผ ๊ณ ์ณค๋‹ค. ์šฐ์„  ์—ฐ์†์œผ๋กœ n๋ฒˆ ๋‚˜์™”๋Š”์ง€ ์•Œ๋ ค๋ฉด ์šฐ์„  ์ง์ „์— ํ•ด๋‹น ์ˆซ์ž๊ฐ€ ๋‚˜์™”๋Š”๊ฐ€์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด์•ผ..
[python] ํด๋ž˜์Šค์™€ ์ƒ์†
ยท
Python
๐Ÿ’ก ๋ณธ ํฌ์ŠคํŒ…์€ ๋‹ค์Œ ํ•™์Šต์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. https://wikidocs.net/28 05-1 ํด๋ž˜์Šค ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ํด๋ž˜์Šค(class)๋Š” ๋„˜๊ธฐ ํž˜๋“  ์žฅ๋ฒฝ๊ณผ๋„ ๊ฐ™์€ ์กด์žฌ์ด๋‹ค. ๋…์ž๋“ค ์ค‘์—๋„ ํด๋ž˜์Šค๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ์ด๋“ค์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋„๋Œ€์ฒด ํด๋ž˜์Šค๊ฐ€ ๋ฌด์—‡์ธ์ง€, ํด… wikidocs.net 1. ํด๋ž˜์Šค(Class) ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ธฐ ์œ„ํ•œ ์„ค๊ณ„๋„ or ํ‹€ ex) ๊ณผ์ž ํ‹€ 2. ๊ฐ์ฒด(object) ํด๋ž˜์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ตฌํ˜„๋œ ๊ตฌ์ฒด์ ์ธ ์‹ค์ฒด `ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค(instance)`๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. ex) ๊ณผ์ž ํ‹€๋กœ ์ฐ์–ด๋‚ธ ๊ณผ์ž ์ฆ‰, ๊ฐ์ฒด(object)๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์„ค๊ณ„๋„์™€ ๊ฐ™์€ ๊ฐœ๋…์„ ํด๋ž˜์Šค(class)๋ผ๊ณ  ํ•œ๋‹ค. 3. ๋ฉ”์„œ๋“œ(Method) ํด๋ž˜์Šค ์•ˆ์— ๊ตฌํ˜„๋œ ํ•จ์ˆ˜ ํŒŒ์ด์ฌ ๋ฉ”์„œ๋“œ์˜ ์ฒซ ๋ฒˆ์งธ..