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

๐Ÿ Algorithm/Python4

[Python] class, instance ์†์„ฑ, class ์ƒ์†๊ณผ ์ƒ์„ฑ์ž C++/Java์—์„œ์˜ Class์™€ ์ฐจ์ด์  ํด๋ž˜์Šค instance ์ƒ์„ฑ์‹œ new ํ‚ค์›Œ๋“œ๊ฐ€ ์—†๋‹ค. ํ•จ์ˆ˜ํ˜ธ์ถœ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ์ด ์—†๋‹ค. ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ: ํ•˜๋‚˜์˜ ํด๋ž˜์Šค์—์„œ ๋ฉ”์†Œ๋“œ ์ด๋ฆ„์€ ๊ฐ™๊ณ , ์ธ์ž๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•˜๋Š” ํ˜•ํƒœ ๊ฐ€๋ณ€์ธ์ž๋ฅผ ํ™œ์šฉํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ€๋ณ€์ธ์ž๋Š” ์ธ์ž ์•ž์— *๋ฅผ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉ (ํ•จ์ˆ˜์ฐธ๊ณ ) def add(self, *num) class ์†์„ฑ๊ณผ instance ์†์„ฑ์„ ๊ตฌ๋ถ„ํ•ด์„œ ์ •์˜ํ•ด์ค˜์•ผํ•œ๋‹ค C#, Java๋Š” ๋‹ค์ค‘์ƒ์†์ด ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ python, c++์€ ๋‹ค์ค‘์ƒ์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค. class ์†์„ฑ๊ณผ instance ์†์„ฑ ๊ตฌ๋ถ„ํ•˜๊ธฐ class ์†์„ฑ์€ class๋ฅผ importํ•œ ํ›„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. class ๋ณ€์ˆ˜๋Š” class ๋‚ด๋ถ€์—์„œ ์ •์˜ํ•ด์ค€๋‹ค. class method ์ •์˜์‹œ @classme.. 2020. 12. 7.
[Python] ๋ฐ์ดํ„ฐ ํƒ€์ž… - List, Dictionary, JSON ๋ฐ์ดํ„ฐ ํƒ€์ž… immutable๊ณผ mutable ์€ ๋ณ€์ˆ˜๊ฐ€ ๋‹ด๊ณ  ์žˆ๋Š” object์˜ ์†์„ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ํŠน์„ฑ์ด๋‹ค. ๋ณ€์ˆ˜๊ฐ€ ๋‹ด๊ณ ์žˆ๋Š” object์˜ ๊ฐ’์„ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ immutable object ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๋ณ€์ˆ˜๊ฐ€ ๋‹ด๊ณ ์žˆ๋Š” object์˜ ๊ฐ’์„ ๋ณ€๊ฒฝ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด mutable object ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. immutable object : int, float, bool, string, tuple mutable object : list, dictionary id(object) ํ•จ์ˆ˜๋Š” object์˜ ๊ณ ์œ ํ•œ ์ƒ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๋ฆฌํ„ดํ•˜๋Š” ๊ฐ’์ด ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ์ฃผ์†Œ๋Š” ์•„๋‹ˆ์ง€๋งŒ, object๋งˆ๋‹ค ์กด์žฌํ•˜๋Š” ๊ณ ์œ ๊ฐ’์ด๋‹ค. ์•„๋ž˜ ์˜ˆ์ œ๋Š” immutable object, mutable object๋ฅผ ๋‹ด๊ณ ์žˆ๋Š” ๋ณ€.. 2020. 12. 7.
[Python] Lambda ํ™œ์šฉ - map, filter, reduce ํ•จ์ˆ˜ ๋žŒ๋‹ค(Lambda)์˜ ํ™œ์šฉ lambda ํ‚ค์›Œ๋“œ๋ฅผ ์ด์šฉํ•ด์„œ ์ด๋ฆ„ ์—†๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. lambda ๋งค๊ฐœ๋ณ€์ˆ˜ : ํ‘œํ˜„์‹ ํ•จ์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›๋Š” ํ•จ์ˆ˜(map, filter, reduce)์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ ํ•จ์ˆ˜์˜ ๊ฒฝ์šฐ์— ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. >>> (lambda x, y: x + y)(10, 20) 30 map ํ•จ์ˆ˜ map(function, iterable) ๋งค๊ฐœ๋ณ€์ˆ˜ function map์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ํ•จ์ˆ˜์ž๋ฆฌ์—๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1๊ฐœ์ธ ํ•จ์ˆ˜๋งŒ ์ด์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ 1๊ฐœ๊ฐ€ ์•„๋‹Œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ TypeError๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. * ์˜ˆ์™ธ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ ์ •์˜ํ•œ ํ•จ์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜๋ฅผ ์ธ์ž๋กœ ๋„˜๊ธฐ๊ฑฐ๋‚˜, lambda๋ฅผ ์ด์šฉํ•ด ์ž‘์„ฑํ•œ๋‹ค. ๋งค๊ฐœ๋ณ€์ˆ˜ iterble ๋ฐ˜๋ณต๊ฐ€๋Šฅํ•œ ob.. 2020. 12. 7.
[Python] ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ฌธ๋ฒ• ์ •๋ฆฌ Python ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ฌธ๋ฒ• Python์—์„œ ๋ณ€์ˆ˜ _๋Š” ์ตœ๊ทผ ์ถœ๋ ฅ๋œ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์žˆ์Œ string์—์„œ \์„ ๋ฌธ์ž๋กœ ํ‘œํ˜„์‹œ \\๊ณผ ๊ฐ™์ด \๋ฅผ ๋‘๋ฒˆ ์‚ฌ์šฉํ•˜์—ฌ escape์ฒ˜๋ฆฌ ์—ฌ๋Ÿฌ์ค„์˜ string์„ ์ž‘์„ฑํ•˜๋ ค๋ฉด """ ~ """ ํ˜น์€ ''' ~ ''' ์œผ๋กœ ์ž‘์„ฑ pass : ์•„๋ฌด ๋™์ž‘๋„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Œ unicode string ์‚ฌ์šฉ์‹œ u'~~' ๋ฌธ์ž์—ด ๋‚ด๋ถ€์— ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž ์‚ฌ์šฉ์‹œ \nXXXX utf-8๋กœ ์ธ์ฝ”๋”ฉ์‹œ u'~~'.encode('utf-8') ์‹ค์ œ ์ธ์ฝ”๋”ฉ์‹œ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œํ•˜๊ธฐ ๋ฌธ๋ฒ• ์—๋Ÿฌ์™€ ์˜ˆ์™ธ Python์—์„œ ์—๋Ÿฌ๋Š” ํฌ๊ฒŒ SyntaxErrors(๋ฌธ๋ฒ• ์—๋Ÿฌ)์™€ Exceptions(์˜ˆ์™ธ)๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. Exception์˜ ๊ฒฝ์šฐ์—๋Š” ์˜ˆ์™ธ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ˆ˜ํ–‰ํ•  ๋ฌธ์žฅ๋“ค์„ except [.. 2020. 12. 7.
728x90