๊ฐ๋จํ๊ฒ ํด๋ณธ Tensorflow, Yolo ๋ฑ์ ํด๋ณธ ๊ฒฝํ์ผ๋ก
Deep Learning์ ๋ค์ ์์ํ๋๋ฐ
์ ๋๋ก ์๊ณ ์๋ ๊ฒ์ด ์์ ์์๋ค. ๐ข < (๋๊ฐ ๋ง๋ค์ด๋์๊ฑฐ ๊ฐ์ ธ๋ค๋ง ์ผ๋ค.)
๋ฐ์ดํฐ์ ์ ํ์ต ์์ผ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ถ๋ค.
๊ธฐ๋ณธ ํ์ต ์์ค๋ฅผ ์์ ํ์ฌ ๋์ ์ ํ๋๋ฅผ ๊ฐ์ง ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ถ๋ค.
์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด์๋ ์์ค ์์ ์ ํด์ผํ๋ค.
์์ค๋ถ์ ๋ฐ ์์ ์ด ํ์ํ๋ฐ, ๋๋ถ๋ถ Python ์ธ์ด๋ก ์ด๋ฃจ์ด์ ธ์๊ณ
์ฌ์ฉํ๋ ค๋ Tensorflow๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์กฐ์ฐจ Pythone์ผ๋ก ๋์ด์๋ค.
๊ทผ๋ฐ ๋๋ ๊ธฐ์ด๊ฐ ์๋ค.๐ฒ
๋ชจ๋ ํ์
์ C#์ผ๋ก ์งํํจ์ ๋ฐ๋ผ, ๋ค๋ฅธ ์ธ์ด๋ค์ ๊ธฐ์ด๊ฐ ๋ถ์กฑ.
๋ชจ๋ ์ธ์ด์ ์๋ก์ด ์์์ ํญ์ ์ ์ด๋๋ค.๐
์ข์ ์ธ์ด๋ค๐
ํ์ | ์์ |
---|---|
์ซ์ํ(Number) | ์ ์:123, -345, 0, ์ค์:123.45, -1234.5, 3.4e10 8์ง์: 0o34, 0o25, 16์ง์: 0x2A, 0xFF |
๋ฌธ์ํ(String) | โHello Worldโ, โHello Worldโ โโโ Hello World! ํฌ์นด์นฉโฆ โโโ |
๋ฆฌ์คํธ(List) | [1, 2, 'one', 'two'] |
ํํ(Tuple) | (1, 2, 'one', 'two') |
๋์ ์ด๋ฆฌ(Dictionary) | { 1: โoneโ, 3: โthreeโ} |
์ด์ง๊ฐ(Boolean) | ์ฐธ : True, โโฆโ, [โฆ], 0 ์ด ์๋ ์ ๊ฑฐ์ง : False, โโ,โโ, [], (), {}, 0, None |
๊ณตํต
- ( : ) ๋ค์์ ๊ธฐ์ค์ผ๋ก ๋ค์ฌ์ฐ๊ธฐ ํ์(C# {}์ ๊ฐ์ ๊ธฐ๋ฅ , ๋ธ๋ก ์ฒ๋ฆฌ)
- ๋ณ์๋ฅผ ๋ฐ๋ก ์ ์ธํ ํ์X -> ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๋ ํด๋น ๋ณ์์ ํ์ ํ ๋น
-์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด ํธ์์ ์ ์ง๋๊ฐ๋ค.
-์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด์ 500์์ด์ ์์ผ๋ฉด ํฌ์นด์นฉ์ ์ฌ๋จน๊ณ ,
-์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด์ 300์์ด์ 500์ ๋ฏธ๋ง์ผ ๊ฒฝ์ฐ ๊ป์ ์ฌ๋จน๊ณ ,
-์ฃผ๋จธ๋์ ๋์ด ์์ผ๋ฉด์ 300์์ด ๋์ง ์์ ๊ฒฝ์ฐ์๋ ํธ์์ ์ ์ง๋๊ฐ๋ค.
C# IF๋ฌธ์ด๋ ๋ค๋ฅผ๊ฒ ์๋ค
pocket = ['money', 'handwash' , 'airpod'] money = 500 watch = 1 if 'money' in pocket : if money >= 500 : print ("ํฌ์นด์นฉ์ ์ฌ๋จน์ด~") elif money >= 300 : print ("๊ป์ ์ฌ๋จน์ด~") else: print ("ํธ์์ ์ ์ง๋์ณ๋ผ~") elif watch : pass else: print ("ํธ์์ ์ ์ง๋์ณ๋ผ~")
๊ฒฐ๊ณผ
ํฌ์นด์นฉ์ ์ฌ๋จน์ด~
coffee = 10 money = 300 while money: print("๋์ ๋ฐ์์ผ๋ ์ปคํผ๋ฅผ ์ค๋๋ค.") coffee = coffee -1 print("๋จ์ ์ปคํผ์ ์์ %d๊ฐ์ ๋๋ค." % coffee) if not coffee: print("์ปคํผ๊ฐ ๋ค ๋จ์ด์ก์ต๋๋ค. ํ๋งค๋ฅผ ์ค์งํฉ๋๋ค.") break
๊ฒฐ๊ณผ
๊ณ๋จ์ 1์นธ ์ฌ๋ผ๊ฐ์ต๋๋ค.
๊ณ๋จ์ 2์นธ ์ฌ๋ผ๊ฐ์ต๋๋ค.
...
๊ณ๋จ์ 10์นธ ์ฌ๋ผ๊ฐ์ต๋๋ค.
๊ณ๋จ์ ๋ชจ๋ ์ฌ๋ผ๊ฐ์ต๋๋ค.
marks = [90, 25, 67, 45, 80] number = 0 for mark in marks: number = number +1 if mark >= 60: print("%d๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค." % number) else: print("%d๋ฒ ํ์์ ๋ถํฉ๊ฒฉ์ ๋๋ค." % number)
๊ฒฐ๊ณผ
1๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค.
2๋ฒ ํ์์ ๋ถํฉ๊ฒฉ์ ๋๋ค.
3๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค.
4๋ฒ ํ์์ ๋ถํฉ๊ฒฉ์ ๋๋ค.
5๋ฒ ํ์์ ํฉ๊ฒฉ์ ๋๋ค.
๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ๋ธ๋ก
def ํจ์๋ช (์ ๋ ฅ ์ธ์):
<์ํํ ๋ฌธ์ฅ1>
<์ํํ ๋ฌธ์ฅ2>
...
def printUserInfo(name, email, telephone, isPremium): print("๋ด ์ด๋ฆ์ %s ์ด๋ฉฐ" % name) print("์ด๋ฉ์ผ์ %s " % email) print("๋ฒํธ๋ %s ์ ๋๋ค." % telephone) if isPremium: print("๋ถ๊ฐ์๋น์ค๋ฅผ ํฌ๋งํฉ๋๋ค.") else: print("๋ถ๊ฐ์๋น์ค๋ฅผ ํฌ๋งํ์ง ์์ต๋๋ค.")
printUserInfo("ํฌ์นด์นฉ", "ggg2323@email.com", "000-1234-5678", False) printUserInfo("ํฌํ ํ ์นฉ", "ggg3232@email.com", "000-9876-5432", True)
๊ฒฐ๊ณผ
๋ด ์ด๋ฆ์ ํฌ์นด์นฉ ์ด๋ฉฐ
์ด๋ฉ์ผ์ ggg2323@email.com
๋ฒํธ๋ 000-1234-5678 ์ ๋๋ค.
๋ถ๊ฐ์๋น์ค๋ฅผ ํฌ๋งํ์ง ์์ต๋๋ค.
๋ด ์ด๋ฆ์ ํฌํ ํ ์นฉ ์ด๋ฉฐ
์ด๋ฉ์ผ์ ggg3232@email.com
๋ฒํธ๋ 000-9876-5432 ์ ๋๋ค.
๋ถ๊ฐ์๋น์ค๋ฅผ ํฌ๋งํฉ๋๋ค.
๊ธฐํ
input() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ ์ ์๋ค.
number = input("์ซ์๋ฅผ ์
๋ ฅํ์ธ์: ")
print(number)
ํด๋์ค(class)๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ(instance)๋ฅผ ๋ง๋๋๋ฐ ํ, ๊ณต์ฅ๊ณผ ๊ฐ์ ์ญํ
ํ์ด์ฌ์ ํต์ฌ ๊ธฐ๋ฅ
class ํด๋์ค์ด๋ฆ[(์์ ํด๋์ค๋ช )]:
<ํด๋์ค ๋ณ์ 1>
<ํด๋์ค ๋ณ์ 2>
...
def ํด๋์คํจ์1(self[, ์ธ์1, ์ธ์2,,,]):
<์ํํ ๋ฌธ์ฅ 1>
<์ํํ ๋ฌธ์ฅ 2>
...
def ํด๋์คํจ์2(self[, ์ธ์1, ์ธ์2,,,]):
<์ํํ ๋ฌธ์ฅ1>
<์ํํ ๋ฌธ์ฅ
๊ธฐ๋ณธ
class Cafe: manager = "" def __init__(self, name): self.manager = name def PrintCafeInfo(self, where): print(" ์นดํ ๋งค๋์ ์ด๋ฆ์ %s์ด๋ฉฐ." % self.manager) print(" ์นดํ์ ์์น๋ %s์ด๋ค." % where)
cafe = Cafe("ํฌ์นด์นฉ") #cafe๋ ๊ฐ์ฒด cafe.PrintCafeInfo("์์")
๊ฒฐ๊ณผ
์นดํ ๋งค๋์ ์ด๋ฆ์ ํฌ์นด์นฉ์ด๋ฉฐ.
์นดํ์ ์์น๋ ์์์ด๋ค.
์์
class PascucciCafe(Cafe): def PrintCafeInfo(self, where): print(" ์นดํ ๋งค๋์ ์ด๋ฆ์ %s์ด๋ฉฐ." % self.manager) print(" ์นดํ์ ์์น๋ %s ์ด๋ค." % where) print(" ์นดํ์ ๋ธ๋๋ ๋ช ์ ํ์ค์ฟ ์ฐ๋ค.")
pascucciCafe = PascucciCafe("ํฌํ ํ ์นฉ") pascucciCafe.PrintCafeInfo("์ฉ์ธ")
๊ฒฐ๊ณผ
์นดํ ๋งค๋์ ์ด๋ฆ์ ํฌํ ํ ์นฉ์ด๋ฉฐ.
์นดํ์ ์์น๋ ์ฉ์ธ ์ด๋ค.
์นดํ์ ๋ธ๋๋ ๋ช ์ ํ์ค์ฟ ์ฐ๋ค.
ํด๋์ค(class)๋ ๊ฐ์ ๊ฒฐ๊ณผ๋ฌผ(instance)๋ฅผ ๋ง๋๋๋ฐ ํ, ๊ณต์ฅ๊ณผ ๊ฐ์ ์ญํ
ํ์ด์ฌ์ ํต์ฌ ๊ธฐ๋ฅ
try :
์์ ํ ๊ฒ
except ValueError : ์๋ฌ ์ข ๋ฅ
์๋ฌ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ฝ๋
์๋ฌ๊ฐ ๋์์ ๋ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์.
finally :
ํญ์ ์คํํ๋ ๊ณณ
๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์ ์ด ๋ถ๋ถ์์ ๋ฉ๋ชจ๋ฆฌ ์ ๋ฆฌ๋ฅผ ํด์ฃผ๋๋ก ํ์
text = '100%' try : number = int(text) except ValueError : print('{}๋ ์ซ์๊ฐ ์๋๋๋ค.'.format(text)) finally : print("์์ ๋")
๊ฒฐ๊ณผ
100%๋ ์ซ์๊ฐ ์๋๋๋ค.
์์ ๋
C# ๋ฌธ๋ฒ๊ณผ ๊ฐ๋ ์ด ๋น์ท.
์ฌ์ฉ๋ฒ์ด ์ฝ๊ณ ๊ฐ๋จ.
ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฌธ๋ฒ์ ์ตํ์ผ๋, Tensorflow ํ์ต์ ์์ํด๋ณด์.