hye-log

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 01_DAY 01 ๋ณธ๋ฌธ

Boostcourse/AI Tech 4๊ธฐ

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech]WEEK 01_DAY 01

iihye_ 2022. 9. 20. 03:02

๐ŸŒŸ ๊ฐœ๋ณ„ํ•™์Šต


[1-1] Basic computer class

1. ์ปดํ“จํ„ฐ OS

์šด์˜์ฒด์ œ(Operating System)์€ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ž‘ํ•˜๋Š” ํ™˜๊ฒฝ์„ ์˜๋ฏธํ•จ

์˜ˆ๋ฅผ ๋“ค์–ด Android์—์„œ๋Š” ํฌ๋กฌ์„, IOS์—์„œ ์‚ฌํŒŒ๋ฆฌ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ,

Window์—์„œ๋Š” Window์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, MAC์—์„œ๋Š” MAC์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์ž‘ํ•จ

ํ”„๋กœ๊ทธ๋žจ์€ ์šด์˜์ฒด์ œ์— ์˜์กด์ ์ž„

 

2. ํŒŒ์ผ ์‹œ์Šคํ…œ

ํŒŒ์ผ ์‹œ์Šคํ…œ(File System)์€ ์šด์˜์ฒด์ œ์—์„œ ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ์ €์žฅ ์ฒด๊ณ„

๊ตฌ์กฐ : ๋””๋ ‰ํ† ๋ฆฌ(Directory) > ํŒŒ์ผ(File)

์ ˆ๋Œ€ ๊ฒฝ๋กœ๋Š” C:\user\docs\file.txt ์™€ ๊ฐ™์ด root ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ

์ƒ๋Œ€ ๊ฒฝ๋กœ๋Š” ../file.txt ์™€ ๊ฐ™์ด ํ˜„์žฌ ์ž์‹ ์˜ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ

 

3. ํ„ฐ๋ฏธ๋„

CLI(Command Line Interface)๋Š” text๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ๋ช…๋ นํ•˜๋Š” ์ž…๋ ฅ ์ฒด๊ณ„

์œˆ๋„์šฐ CMD ๊ธฐ์ค€์œผ๋กœ cd(๋””๋ ‰ํ† ๋ฆฌ ๋ณ€๊ฒฝ), cls(cmd ํ™”๋ฉด ๋ชจ๋‘ ์ง€์šฐ๊ธฐ), copy(ํŒŒ์ผ ๋ณต์‚ฌ), del(ํŒŒ์ผ ์‚ญ์ œ), dir(๋””๋ ‰ํ† ๋ฆฌ ํŒŒ์ผ ๋ชฉ๋ก) ๋“ฑ ๋ช…๋ น์–ด๊ฐ€ ์žˆ์Œ


[1-2] Python Overview

1. ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์ธ ์–ธ์–ด

Window, MAC ๋“ฑ ์šด์˜์ฒด์ œ์™€ ์ƒ๊ด€์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

2. ์ธํ„ฐํ”„๋ฆฌํ„ฐ ์–ธ์–ด

์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ์‹œ์ ์—์„œ ํ•ด์„. ์†๋„ ↓ ๋ฉ”๋ชจ๋ฆฌ ↑

(vs. ์ปดํŒŒ์ผ๋Ÿฌ ์–ธ์–ด : ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•œ ๋’ค ์‹คํ–‰. ์†๋„ ↑ ๋ฉ”๋ชจ๋ฆฌ ↓)

 

3. ๊ฐ์ฒด ์ง€ํ–ฅ์  ์–ธ์–ด

๋ชจ๋“ˆ ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑ

 

4. ๋™์  ํƒ€์ดํ•‘ ์–ธ์–ด

ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๊ฒฐ์ •


[1-3] Coding environment

1. OS : Window, Linux, Mac OS

2. Interpreter : Python, Anaconda

3. Editor : VSCode, Colab


[2-1] Variable & List

1. Variable

๋ณ€์ˆ˜ : ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ -> ๋ณ€์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ๊ฐ’์ด ์ €์žฅ๋จ

 

2. basic operation

1) ์ž๋ฃŒํ˜•

- ์ˆ˜์น˜(integer, float), ๋ฌธ์ž(string), ๋…ผ๋ฆฌ(boolean)

- ํŒŒ์ด์ฌ์€ dynamic typing ์ด๋ฏ€๋กœ ์ฝ”๋“œ ์‹คํ–‰ ์‹œ์ ์— ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด ๊ฒฐ์ •๋จ -> ๋‚ด๊ฐ€ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ๋จ

2) ์—ฐ์‚ฐ์ž์™€ ํ”ผ์—ฐ์‚ฐ์ž

- ์—ฐ์‚ฐ์ž : +, -, *, /, **(์ œ๊ณฑ์Šน), %(๋‚˜๋จธ์ง€), +=(์ฆ๊ฐ€์—ฐ์‚ฐ), -=(๊ฐ์†Œ์—ฐ์‚ฐ) ๋“ฑ

- ํ”ผ์—ฐ์‚ฐ์ž : ์—ฐ์‚ฐ์ž์— ์˜ํ•ด ๊ณ„์‚ฐ์ด ๋˜๋Š” ์ˆซ์ž

3) ํ˜•๋ณ€ํ™˜

- float(), int() ํ•จ์ˆ˜ ๋“ฑ

- type() : ๋ฐ์ดํ„ฐ ํ˜•์„ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜

 

3. list

- ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋“ค์˜ ์ง‘ํ•ฉ

1) indexing : ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ด ํ˜ธ์ถœ

2) slicing : ์ฃผ์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ถ€๋ถ„ ๊ฐ’ ๋ฐ˜ํ™˜

3) +(ํ•ฉ์น˜๊ธฐ), len(๊ธธ์ด), is_in(์กด์žฌ ์—ฌ๋ถ€) ๋“ฑ

4) append(์š”์†Œ ์ถ”๊ฐ€) extend(๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€), insert(ํŠน์ • ์ฃผ์†Œ์— ์š”์†Œ ์ถ”๊ฐ€), remove(์‚ญ์ œ), del(ํŠน์ • ์ฃผ์†Œ์˜ ์š”์†Œ ์‚ญ์ œ)

5) ๋ฉ”๋ชจ๋ฆฌ ์ €์žฅ ๋ฐฉ์‹ : ๋ฆฌ์ŠคํŠธ ๋ณ€์ˆ˜์—๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์ฃผ์†Œ๊ฐ’์ด ์ €์žฅ๋จ

# case 1. b = a (b์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— a ๋„ฃ๊ธฐ)
a = [5, 4, 3, 2, 1]		# [5, 4, 3, 2, 1]
b = a				# [5, 4, 3, 2, 1]

a.sort()			# [1, 2, 3, 4, 5]
b				# [1, 2, 3, 4, 5]

# case 2. b = a[:] (b์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— a ๋ณต์‚ฌํ•˜๊ธฐ)
a = [5, 4, 3, 2, 1]		# [5, 4, 3, 2, 1]
b = a[:]			# [5, 4, 3, 2, 1]

a.sort()			# [1, 2, 3, 4, 5]
b				# [5, 4, 3, 2, 1]

6) ํŒจํ‚น, ์–ธํŒจํ‚น

t = [1, 2, 3]		# ํŒจํ‚น : ํ•œ ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ
a, b, c = t		# ์–ธํŒจํ‚น : ํ•œ ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋กœ ๋ฐ˜ํ™˜
print(t, a, b, c)	# [1, 2, 3], 1, 2, 3

7) ์ด์ฐจ์› ๋ฆฌ์ŠคํŠธ : ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ

# ์ด์ฐจ์› ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ
import copy
a = [[1, 2, 3], [4, 5, 6]]
b = copy.deepcopy(a)

๐ŸŒŸ ์˜ค๋Š˜์˜ ํšŒ๊ณ 

์˜ค์ „์— ํƒ€์šดํ™€ ๋ฏธํŒ…์„ ํ†ตํ•ด์„œ ์šด์˜์ง„, ๋งˆ์Šคํ„ฐ, ๋ฉ˜ํ† , ์•ฝ 200์—ฌ ๋ช…์ด ๋˜๋Š” ์บ ํผ๋ถ„๋“ค์„ ๋งŒ๋‚˜๋ณด์•˜๋‹ค. ์ด์ „ ๊ธฐ์ˆ˜์—์„œ ํ™œ๋™ํ•˜์‹  ๋ถ„๋“ค์ด ๋ฉ˜ํ† ๋กœ ํ™œ๋™ํ•˜์‹œ๋Š” ๊ฒƒ์„ ๋ณด๋‹ˆ๊นŒ ๋˜๊ฒŒ ์‹ ๊ธฐํ–ˆ๋‹ค.. ํƒ€์šดํ™€ ๋ฏธํŒ…์ด ๋๋‚˜๊ณ  ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์‹ฌ ๋จน๊ณ  ์ž๊ธฐ์†Œ๊ฐœ๋„ ์˜ฌ๋ฆฌ๊ณ  ์˜จ๋ณด๋”ฉ ํ‚คํŠธ ์ธ์ฆ์ƒท๋„ ์˜ฌ๋ ธ๋‹คใ…Ž.ใ…Ž ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ํ”ผ์–ด์„ธ์…˜์—์„œ 8์ฃผ ๋™์•ˆ ํ•จ๊ป˜ ํ•  Level 1์˜ ์บ ํผ๋“ค์„ ๋งŒ๋‚˜๋ณด์•˜๋‹ค..! ๊ฐ„๋‹จํ•œ ์ž๊ธฐ์†Œ๊ฐœ์™€ ๊ทธ๋ผ์šด๋“œ ๋ฃฐ์„ ์ •ํ•˜๊ณ  ์ฝ”๋“œ ๋ฆฌ๋ทฐ, ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด, ๋ชจ๋”๋ ˆ์ดํ„ฐ ํšŒ์˜๋ก์„ ์ž‘์„ฑํ•  ๋…ธ์…˜๊นŒ์ง€ ๋งŒ๋“ค์—ˆ๋‹ค. ์•„์ง๊นŒ์ง€๋Š” ๊ธธ๋‹ค๊ณ  ๋Š๊ปด์ง€๋Š” 22์ฃผ ๋™์•ˆ ์ž˜ ๋‹ฌ๋ ค๋ณด์ž๐Ÿƒ‍โ™€๏ธ

 

 

 

 

728x90
Comments