๐Ÿ’พํŒŒ์ด์ฌ์˜ ๊ธฐ๋ณธ๊ตฌ์กฐ

lyju777ยท2024๋…„ 6์›” 3์ผ

์ž๋ฃŒํ˜•์™€ ์ž…์ถœ๋ ฅ ํ•จ์ˆ˜


  • print()๋Š” ํŒŒ์ด์ฌ์˜ ์ถœ๋ ฅ ํ•จ์ˆ˜๋กœ ๋‘๋ฒˆ์งธ ํŒŒ๋ผ๋ฏธํ„ฐ์— \n๊ฐ’์ด ์žˆ์–ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์ถœ๋ ฅ๋‚ด์šฉ์„ ๊ฐœํ–‰ํ•จ

  • print(๋ฌธ์ž์—ด,end='')์™€ ๊ฐ™์ด ๋˜์–ด์žˆ์œผ๋ฉด end=''๋Š” ๊ฐœํ–‰ํ•˜์ง€ ์•Š๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ž„ end=''์•ˆ์— ๊ฐ’์ด ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฉด ํ•ด๋‹น๊ฐ’์„ ๋งˆ์ง€๋ง‰์— ๊ฐœํ–‰์—†์ด ์ถœ๋ ฅ โญ

  • ์ถœ๋ ฅ์‹œ , ๊ฐ’์ด ์žˆ์œผ๋ฉด ํ•œ์นธ ๋„์–ด์“ฐ๊ธฐ ํ•˜๋ผ๋Š” ์˜๋ฏธ


input() ์ž…๋ ฅ ํ•จ์ˆ˜

  • ๋ฌธ์ž์—ด ๋˜๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํŒŒ์ด์ฌ ํ‘œ์ค€ํ•จ์ˆ˜๋กœ ์ •์ˆ˜ํ˜•๊ณผ ์‹ค์ˆ˜ํ˜• ๊ณผ ๊ฐ™์ด ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” ๋ฌธ์ž์—ด๋กœ ์ €์žฅํ•œ ํ›„ eval() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๋กœ ๋ณ€ํ™˜์ด ํ•„์š”ํ•จ

1. ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•

์ˆซ์žํ˜•(Number)

  • ์ˆซ์ž๋ฅผ ์ €์žฅํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ž๋ฃŒํ˜• ์ •์ˆ˜(int) ์‹ค์ˆ˜(float)๋กœ ๋‚˜๋ˆ ์ ธ์žˆ์Œ.

๋…ผ๋ฆฌํ˜•(Logical)

  • Boolean๊ฐ’๊ณผ ๊ฐ™์ด ์ฐธ ๊ฑฐ์ง“์„ ํŒ๋‹จํ•˜๋Š” ์ž๋ฃŒํ˜•

  • ํŒŒ์ด์ฌ์—์„œ๋Š” True(์ฐธ) , False(๊ฑฐ์ง“) ์œผ๋กœ ์•ž๊ธ€์ž ๋Œ€๋ฌธ์ž๋ฅผ ์‚ฌ์šฉ โญ


2. ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•

๋ฌธ์ž์—ดํ˜•(String)

  • ํ•œ๊ฐœ ๋˜๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์ €์žฅํ• ๋•Œ ์“ฐ๋Š” ์ž๋ฃŒํ˜•
  • ํŒŒ์ด์ฌ์€ ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด ๋ชจ๋‘ '' ๋˜๋Š” ""๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

๋ฆฌ์ŠคํŠธํ˜•(List)

  • ๊ฐ€๋ณ€์ ์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ๋ณ€ํ•˜๋Š” ์„ฑ์งˆ์„ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ ํƒ€ ์–ธ์–ด์˜ ๋ฐฐ์—ด๊ณผ ๊ฐ™์Œ
  • ํŠน์ • index๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ถœ๋ ฅ ์‹œ []์„ ํฌํ•จํ•ด์•ผ ํ•จ โญ

ํŠœํ”Œํ˜•(Tuple)

  • ์ดˆ๊ธฐ์— ์„ ์–ธ๋œ ๊ฐ’์„ ์ƒ์„ฑ,์ˆ˜์ •,์‚ญ์ œ ํ•  ์ˆ˜ ์—†๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ (,)๋ฅผ ์‚ฌ์šฉํ•จ
  • ํŠน์ • index๋ฅผ ์ง€์นญํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ถœ๋ ฅ ์‹œ (,)๋ฅผ ํฌํ•จํ•ด์•ผ ํ•จ โญ

๋”•์…”๋„ˆ๋ฆฌํ˜•(Dictionary)

  • key value ๊ฐ’์œผ๋กœ ์ด๋ค„์ง„ ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ ํƒ€์–ธ์–ด์˜ Object์™€ ๊ฐ™์Œ

์„ธํŠธํ˜•(Set)

  • ์ค‘๋ณต๋œ ๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ž๋ฃŒํ˜•์œผ๋กœ ๋‘๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•จ
๋ณ€์ˆ˜๋ช… = set([๊ฐ’1,๊ฐ’2,๊ฐ’3])
๋ณ€์ˆ˜๋ช… = {๊ฐ’1,๊ฐ’2,๊ฐ’3}

๋ฌธ์ž์—ด ์ธ๋ฑ์‹ฑ โญ

  • ํŒŒ์ด์ฌ์€ ๋‹ค๋ฅธ ์–ธ์–ด์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฌธ์ž์—ด์„ ์Œ์ˆ˜๋กœ ์ธ๋ฑ์‹ฑ์ด ๊ฐ€๋Šฅํ•จ
    ์˜ˆ) "KOREA" ๋ผ๋Š” ๋ฌธ์ž์—ด์„ ์ธ๋ฑ์‹ฑ ํ•  ๊ฒฝ์šฐ
// ์–‘์ˆ˜ ์ธ๋ฑ์‹ฑ
K=[0] O=[1] R=[2] E=[3] A=[4]
// ์Œ์ˆ˜ ์ธ๋ฑ์‹ฑ
K=[-5] O=[-4] R=[-3] E=[-2] A=[-1]

์Šฌ๋ผ์ด์‹ฑ โญ

  • ์ž๋ฃŒํ˜•์—์„œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์— ๋™์‹œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์‹œ์ž‘,์ข…๋ฃŒ,์Šคํ… ์˜ ์œ ๋ฌด์— ๋”ฐ๋ผ ์ฝ๋Š” ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง
 ๋ณ€์ˆ˜๋ช…[์‹œ์ž‘ : ์ข…๋ฃŒ : ์Šคํ…]

1. ์‹œ์ž‘

  • ์‹œ์ž‘๊ฐ’์„ ์ƒ๋žตํ•  ๊ฒฝ์šฐ ๋ณ€์ˆ˜๋ช…[:์ข…๋ฃŒ] ๋ณ€์ˆ˜๋ช…[:์ข…๋ฃŒ :์Šคํ…] ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ
  • ๊ฐ’์ด ์ƒ๋žต๋˜์—ˆ์„ ๊ฒฝ์šฐ์—๋Š” ์ฒซ๋ฒˆ์งธ๋ถ€ํ„ฐ ์Šฌ๋ผ์ด์‹ฑ์„ ํ•จ

2. ์ข…๋ฃŒ

  • ์ข…๋ฃŒ ์ธ๋ฑ์Šค์˜ ์ธ๋ฑ์Šค ์ „๊นŒ์ง€ ์Šฌ๋ผ์ด์‹ฑ์„ ํ•จ
    ์˜ˆ) :4 ์ด๋ฉด 3๊นŒ์ง€๋งŒ ์ˆ˜ํ–‰
  • ๊ฐ’์ด ์ƒ๋žต๋˜์—ˆ์„ ๊ฒฝ์šฐ ๋ณ€์ˆ˜๋ช…[์‹œ์ž‘:] ๋ณ€์ˆ˜๋ช…[์‹œ์ž‘::์Šคํ…] ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ
  • ๊ฐ’์ด ์ƒ๋žต๋˜์—ˆ์„ ๊ฒฝ์šฐ์—๋Š” ๋งˆ์ง€๋ง‰ ๊ฐ’๊นŒ์ง€ ์Šฌ๋ผ์ด์‹ฑ์„ ํ•จ

3. ์Šคํ…

  • ์Šฌ๋ผ์ด์‹ฑ์„ ํ•  ๋‹จ๊ณ„๋ฅผ ์ง€์ •ํ•จ
  • ์ƒ๋žตํ•  ๊ฒฝ์šฐ ๋ณ€์ˆ˜๋ช…[์‹œ์ž‘:์ข…๋ฃŒ] ๋ณ€์ˆ˜๋ช…[์‹œ์ž‘:์ข…๋ฃŒ:] ์œผ๋กœ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ
  • ๊ฐ’์ด ์ƒ๋žต๋˜์—ˆ์„ ๊ฒฝ์šฐ 1์ด ๊ธฐ๋ณธ๊ฐ’์ž„

์—ฐ์‚ฐ์ž


์‚ฐ์ˆ ์—ฐ์‚ฐ์ž โญ

  • ํŒŒ์ด์ฌ์—๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์˜ ์—ฐ์‚ฐ์ž (+, -, *, /, %)์™€ ์ถ”๊ฐ€๋กœ // ์—ฐ์‚ฐ๊ณผ ** ์—ฐ์‚ฐ์ด ์žˆ์Œ

  • ํŒŒ์ด์ฌ์€ / ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ์„ ํ• ๋•Œ ์ •์ˆ˜/์ •์ˆ˜ ๊ฐ’์ด์—ฌ๋„ ์‹ค์ˆ˜ ๋กœ ๊ฐ’์ด ๋‚˜์˜ด
    ๊ทธ๋ž˜์„œ //์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ •์ˆ˜/์ •์ˆ˜ ๊ฐ’์ด ์ •์ˆ˜ ๊ฐ’์œผ๋กœ ๋จ

  • ** ์—ฐ์‚ฐ์€ ๊ฑฐ๋“ญ์ œ๊ณฑ ์‹œ ์‚ฌ์šฉ


๋น„๊ต ์—ฐ์‚ฐ์ž โญ

  • ํŒŒ์ด์ฌ์€ ๋น„๊ต์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ์ฐธ์ผ ์‹œ True ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ False๋กœ ๋Œ€๋ฌธ์ž๋กœ ์‚ฌ์šฉ

๋Œ€์ž… ์—ฐ์‚ฐ์ž

  • ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋Š” C Java์™€ ๋™์ผ

์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ

if๋ฌธ

ํŒŒ์ด์ฌ์€ {}๋ธ”๋ก์„ :์œผ๋กœ ๋Œ€์ฒด
elif ๋ฌธ์€ else if์™€ ๊ฐ™์€ ์˜๋ฏธ

if ์กฐ๊ฑด๋ฌธ :
  ๋ช…๋ น๋ฌธ..
elif ์กฐ๊ฑด๋ฌธ :
  ๋ช…๋ น๋ฌธ.. 
else :
  ๋ช…๋ น๋ฌธ..

while๋ฌธ

while ์กฐ๊ฑด๋ฌธ :
  ๋ช…๋ น๋ฌธ..

for๋ฌธ

  • ํŒŒ์ด์ฌ for๋ฌธ์˜ ๊ธฐ๋ณธ์œผ๋กœ range() ํ•จ์ˆ˜์˜ ์‹œ์ž‘ ์ข…๋ฃŒ ์Šคํ…์œผ๋กœ ๋ฒ”์œ„๋ฅผ ์ง€์ •
  • range() ํ•จ์ˆ˜์˜ ์‹œ์ž‘๊ฐ’์ด ์ƒ๋žต๋˜๋ฉด 0 ์ด๊ณ  ์Šคํ…๊ฐ’์ด ์ƒ๋žต๋˜๋ฉด 1์ด ๊ธฐ๋ณธ๊ฐ’์ž„
for ๋ณ€์ˆ˜ in range(์‹œ์ž‘, ์ข…๋ฃŒ, ์Šคํ…):
   ๋ช…๋ น๋ฌธ..

for each๋ฌธ

  • ์ž๋ฃŒํ˜•์˜ ์‹œํ€ธ์Šค ๊ฐฏ์ˆ˜๋งŒํผ for๋ฌธ ๋ฐ˜๋ณต
for ๋ณ€์ˆ˜ in ์ž๋ฃŒํ˜•:
  ๋ช…๋ น๋ฌธ..

์ด์ค‘ for each๋ฌธ

  • ์ด์ค‘ ๋ฐฐ์—ด์„ for each๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  1. for๋ฌธ์˜ ์ž๋ฃŒํ˜•1์—๋Š” ์ž๋ฃŒํ˜•1[0]= [1,2,3] ์ž๋ฃŒํ˜•1[1]= [4,5]๊ฐ€ ์ €์žฅ๋จ
  2. for๋ฌธ์˜ ์ž๋ฃŒํ˜•2 ๋Š” ์ž๋ฃŒํ˜•1[0] ์ž๋ฃŒํ˜•1[1] ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์–ด ์‚ฌ์šฉ
    ์‰ฝ๊ฒŒ ๋งํ•ด ๋ฐ”๊นฅfor๋ฌธ์—์„œ ํฐํ‹€๋กœ ๋ถ„๋ฆฌ ํ›„ ์•ˆ์ชฝfor๋ฌธ ์—์„œ ๊ฐ ๊ฐ’์„ ๋ถ„๋ฆฌ
์ž๋ฃŒํ˜•1 =[[1,2,3],[4,5]]

for ๋ณ€์ˆ˜1 in ์ž๋ฃŒํ˜•1:
  for ๋ณ€์ˆ˜2 in ์ž๋ฃŒํ˜•2:
     ๋ช…๋ น๋ฌธ...

ํด๋ž˜์Šค์™€ ํ•จ์ˆ˜ โญ


ํŒŒ์ด์ฌ์˜ ํด๋ž˜์Šค ์ •์˜

class ํด๋ž˜์Šค๋ช…:
  def ๋ฉ”์„œ๋“œ๋ช…(self,๋ณ€์ˆ˜๋ช…): // self๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ํฌํ•จ๋˜์–ด์•ผ ํ•จ 
    ๋ช…๋ น์–ด
    return ๋ฐ˜ํ™˜๊ฐ’ 

self ๋Š” ํ˜„์žฌ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š” ํฌ์ธํ„ฐ๋กœ ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ๋ณ€์ˆ˜ ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ฐ€๋ฅดํ‚ฌ ์ˆ˜ ์žˆ์Œ this์™€ ๊ฐ™์€ ์˜๋ฏธ

self.๋ณ€์ˆ˜๋ช…
self.ํ•จ์ˆ˜๋ช…(๋งค๊ฐœ๋ณ€์ˆ˜)

์ƒ์„ฑ์ž(constructor)

  • ํŒŒ์ด์ฌ์˜ ์ƒ์„ฑ์ž๋Š” Java ์™€ ๋‹ค๋ฅด๊ฒŒ __init__์ด๋ผ๋Š” ๋ฉ”์„œ๋“œ ๋ช…์„ ์‚ฌ์šฉ

  • ํŒŒ์ด์ฌ์€ java์™€ ๋‹ฌ๋ฆฌ ์ž์‹ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž ํ˜ธ์ถœ ์‹œ ํ˜ธ์ถœํ•œ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋งŒ ํ˜ธ์ถœํ•จ(์ž์‹ ํด๋ž˜์Šค ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์ž์‹ ๋ฉ”์„œ๋“œ๋งŒ ํ˜ธ์ถœ)

class ํด๋ž˜์Šค๋ช…:
  def__init__(self,๋งค๊ฐœ๋ณ€์ˆ˜): // __init__์ด๋ผ๋Š” ๋ฉ”์„œ๋“œ๋ช…์„ ์‚ฌ์šฉํ•จ
    ๋ช…๋ น์–ด..
// ์ƒ์„ฑ์ž ํ˜ธ์ถœ
ํด๋ž˜์Šค๋ณ€์ˆ˜ = ํด๋ž˜์Šค(๋งค๊ฐœ๋ณ€์ˆ˜)

์†Œ๋ฉธ์ž(Destructor)

  • ํŒŒ์ด์ฌ์€ ๊ฐ์ฒด๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์„œ๋“œ์ธ ์†Œ๋ฉธ์ž๊ฐ€ ์žˆ์Œ __del__์ด๋ผ๋Š” ๋ฉ”์„œ๋“œ๋ช…์„ ์‚ฌ์šฉํ•จ
class ํด๋ž˜์Šค๋ช…:
  def__del__(self):
    ๋ช…๋ น์–ด..
// ์†Œ๋ฉธ์ž ํ˜ธ์ถœ
del ํด๋ž˜์Šค๋ณ€์ˆ˜

์ ‘๊ทผ์ œ์–ด์ž

ํŒŒ์ด์ฌ์€ Java์™€ ๋‹ค๋ฅด๊ฒŒ ์ ‘๊ทผ์ œ์–ด์ž ํ‚ค์›Œ๋“œ๊ฐ€ ์—†์Œ ๋Œ€์‹  ๋„ค์ด๋ฐ์„ ํ†ตํ•ด ์ ‘๊ทผ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅํ•จ

public

// ์ ‘๋‘์‚ฌ์— ๋ฐ‘์ค„์ด ์—†์–ด์•ผ ํ•จ
์—) self.public

protected

// ์ ‘๋‘์‚ฌ์— ๋ฐ‘์ค„์ด _ํ•œ๊ฐœ ์žˆ์–ด์•ผ ํ•จ
์—) self._protected

private

// ์ ‘๋‘์‚ฌ์— ๋ฐ‘์ค„์ด __๋‘๊ฐœ ์žˆ์–ด์•ผ ํ•จ
์—) self.__private

ํด๋ž˜์Šค์˜ ์ƒ์†

//๋ถ€๋ชจ ํด๋ž˜์Šค
class ๋ถ€๋ชจํด๋ž˜์Šค๋ช…:

// ๋ถ€๋ชจํด๋ž˜์Šค๋ฅผ ์ž์‹ํด๋ž˜์Šค๊ฐ€ ์ƒ์†๋ฐ›์Œ
class ์ž์‹ํด๋ž˜์Šค๋ช…(๋ถ€๋ชจํด๋ž˜์Šค๋ช…):

super()

์ƒ์œ„ํด๋ž˜์Šค์— ์ ‘๊ทผํ•˜๋Š” ํ‚ค์›Œ๋“œ java์™€ ๋™์ผ

super().๋ฉ”์„œ๋“œ๋ช…()

๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ

java์™€ ๋™์ผํ•œ ์˜๋ฏธ

class ๋ถ€๋ชจํด๋ž˜์Šค๋ช…:
	def ๋ฉ”์„œ๋“œ๋ช…(self,๋ณ€์ˆ˜๋ช…):
    	๋ช…๋ น์–ด...

class ์ž์‹ํด๋ž˜์Šค๋ช…(๋ถ€๋ชจํด๋ž˜์Šค๋ช…):
	def ๋ฉ”์„œ๋“œ๋ช…(self,๋ณ€์ˆ˜๋ช…): // java์™€ ๊ฐ™์ด ๋ถ€๋ชจํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ฉ”์„œ๋“œ๋ช… ๋™์ผ
    	๋ช…๋ น์–ด...

profile

0๊ฐœ์˜ ๋Œ“๊ธ€