2020.08 To Do List

1. Hello, Python๐Ÿ

์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด(์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ•œ์ค„ ์”ฉ ํ•ด์„ํ•œ ํ›„ ๊ทธ๋•Œ๊ทธ๋•Œ ์‹คํ–‰ํ•ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ฅผ ๋งํ•œ๋‹ค)์ด๋‹ค.

2. Python์˜ ํŠน์ง•

  1. ํŒŒ์ด์ฌ์€ ์ธ๊ฐ„๋‹ค์šด ์–ธ์–ด์ด๋‹ค.

    ์ปดํ“จํ„ฐ์˜ ์‚ฌ๊ณ  ์ฒด๊ณ„์— ๋งž์ถ”์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋ ค๊ณ  ์• ์“ฐ์ง€ ์•Š๊ณ  ์‚ฌ๋žŒ์ด ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹๋Œ€๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฝ”๋“œ์˜ ๋‚ด์šฉ์„ ์ง๊ด€์ ์œผ๋กœ ํ•ด์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

    if 4 in [1,2,3,4]: print("4๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.")
    
  2. ๋ฌธ๋ฒ•์ด ์‰ฌ์›Œ ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค.

    ํŒŒ์ด์ฌ์€ ๋ฌธ๋ฒ•์ด ๋งค์šฐ ๊ฐ„๊ฒฐํ•˜๋ฉฐ ์‚ฌ๋žŒ์˜ ์‚ฌ๊ณ  ์ฒด๊ณ„์™€ ๋งค์šฐ ๋‹ฎ์•„ ์žˆ๋‹ค.

  3. ๋ฌด๋ฃŒ์ด์ง€๋งŒ ๊ฐ•๋ ฅํ•˜๋‹ค.

    ํŒŒ์ด์ฌ์€ ์˜คํ”ˆ ์†Œ์Šค์ด๋ฏ€๋กœ ๋ฌด๋ฃŒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ, ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋‚˜ ํ•˜๋“œ์›จ์–ด ์ œ์–ด์™€ ๊ฐ™์€ ๋งค์šฐ ๋ณต์žกํ•˜๊ณ  ๋ฐ˜๋ณต ์—ฐ์‚ฐ์ด ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์€ ํŒŒ์ด์ฌ๊ณผ ์–ด์šธ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค.

    ํŒŒ์ด์ฌ๊ณผ C๋Š” ์ฐฐ๋–ก๊ถํ•ฉ์ด๋ผ๋Š” ๋ง์ด ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ์ „๋ฐ˜์ ์ธ ๋ถ€๋ถ„์€ ํŒŒ์ด์ฌ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ๋น ๋ฅธ ์‹คํ–‰ ์†๋„๊ฐ€ ํ•„์š”ํ•œ ๋ถ€๋ถ„์€ C๋กœ ๊ฐœ๋ฐœ ํ›„, ํŒŒ์ด์ฌ ํ”„๋กœ๊ทธ๋žจ์— ํฌํ•จ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ์ด๋Ÿฌํ•œ ํ˜•ํƒœ๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์€ ์†๋„๊ฐ€ ๋น ๋ฅธ ํŽธ์ด๋‹ค.

  4. ๊ฐ„๊ฒฐํ•˜๋‹ค.

    ํŒŒ์ด์ฌ์€ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ• 1๊ฐ€์ง€๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•œ๋‹ค.

    language = ['python', 'perl', 'c', 'java']
    
    for lang in language:
    	if lang in ['python', 'perl']:
    		print("%6s need interpreter" % lang)
    	elif lang in ['c', 'java']:
    		print("%6s need compiler" % lang)
    	else:
    		print("should not reach here")
    

Debugging

ํŒŒ์ด์ฌ์˜ ์ž๋ฃŒํ˜•(Data Type)

  1. str: ๋ฌธ์ž์—ด