python์ด ์ฌ์ฉ๋๋ ์ด์
- ํฐ ์ํ๊ณ, ์ปค๋ฎค๋ํฐ๊ฐ ๋์ต๋๋ค.
- ์ฝ๋๊ฐ ๊ฐ๋
์ฑ์ด ์ข์ต๋๋ค.
- high-level ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์ ์ธ๊ฐ์ ๋ง๊ณผ ์์ฃผ ํก์ฌํฉ๋๋ค.
- python์ ์ฝ๊ณ ์ฐ๊ธฐ ์ฌ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ง๋ค์ด์ค๋๋ค.
- (low-level > ๊ธฐ๊ณ์ ์ธ์ด์ ๊ฐ๊น์ต๋๋ค.)
- ์น ์ดํ๋ฆฌ์ผ์ด์
, ์๋ฒ, ๋ฐฑ์๋, ์ธ๊ณต์ง๋ฅ
- model์ ํ์ต์ํค๋ ์ธ๊ณต์ง๋ฅ ์์ญ, AI
- ๋ฐ์ดํฐ ๊ณผํ, ๋ถ์, ํต๊ณ, ๋ฐ์ดํฐ ๋ง์ด๋, ๋ฐ์ดํฐ ์ ํ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ ์๊ฐํ -> ์ด๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํจํค์ง๋ฅผ ๋ง์ด ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ํดํน, ์์ ๋ฐ์ด๋ฌ์ค, exploit, pentesting ๊ด๋ จํด์๋ ํฐ ์ปค๋ฎค๋ํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์ธ๊ณต์ง๋ฅ, pentesting, ํดํน, ๋ฐฑ์๋, ์น์คํฌ๋ํ, ๋ฐ์ดํฐ์๊ฐํ
- ๊ธ์ต ์ฑ > ๊ฑฐ๋๋ฅผ ์ํด python์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
- ex) ์ธ์คํ๊ทธ๋จ(python), admin, database ...
print("Hello, Python")
- ํ์ด์ฌ์ ์ซ์ 2์ 3 ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฃ๊ณ ์์ต๋๋ค.
- ํ ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ด๋ฆ์ ๋ถ์ด๋ ์์
์
๋๋ค.
- ๋ณ์๋ฅผ ์ด์ฉํด ๋ค๋ฅธ ๋ณ์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ์ด๋ฆ์ ํตํด ํ์ด์ฌ์ด ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋๋ก ํฉ๋๋ค.
- ํ์ด์ฌ ์ฝ๋๋ ์ > ์๋ ๋ก ์ฝ์ต๋๋ค.
- ๋ณ์ ์ด๋ฆ์ ๊ณต๋ฐฑ์ ํ์ฉํ์ง ์์ต๋๋ค.
- JS์์ ์นด๋ฉ์ผ์ด์ค๊ฐ ์์ฃผ ์ฐ๋ ๊ฒ์ฒ๋ผ, ํ์ด์ฌ์ ์ธ๋๋ฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์นด๋ฉ์ผ์ด์ค, ํ์ด์ฌ์ ์ค๋ค์ดํฌ ์ผ์ด์ค๊ฐ ์์ฃผ ์ฐ์
๋๋ค.
- ํ์ด์ฌ์ ๋ณ์๋ ์ซ์๋ ํน์๋ฌธ์๋ก ์์ํ ์ ์์ต๋๋ค.
- ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ธฐ์ํด ๋ณ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์ธ๊ฐ์ด ์ดํดํ ์ ์๋ ์ด๋ฆ์ผ๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
a = 2
b = 3
c = a+b
print(c)
- ํ์ด์ฌ์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ํ์
(string, boolean, number...)
- boolean์ ์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์์ฑํฉ๋๋ค.ex) True/False
- True๋ ์ด์ง๋ฒ์ผ๋ก ๋ณํํ๋ฉด 1 = on / False๋ ์ด์ง๋ฒ์ผ๋ก 0 = off
my_job = "developer"
print(my_job)
dead = True
print(dead)
- ํจ์๋ ์ฝ๋ ์กฐ๊ฐ๊ณผ ๊ฐ์ต๋๋ค, ํ๋ฒ ์์ฑํ๊ณ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
- def ๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํด์ function์ ์ ์ํ ์ ์์ต๋๋ค.
- def ๋ ํจ์๋ฅผ ์์ฑํ๋ค๋ ์๋ฏธ์
๋๋ค.
## ํจ์ ์ ์
def say_hello():
print("hello")
## ํจ์ ํธ์ถ (์คํ)
say_hello()
- ํ์ด์ฌ์์ ๋น ๊ณต๋ฐฑ์ ์ฝ๋์ ์ํฅ์ ๋ผ์น๋ ์์ฃผ ์ค์ํ ์์์
๋๋ค.
- ํ์ด์ฌ์ ๋น ๊ณต๋ฐฑ์ ์ด์ฉํด ๊ทธ ์์ ์ด๋ค ๊ฒ์ด ์๋์ง ์ดํดํฉ๋๋ค.
- ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋น ๊ณต๋ฐฑ์ ์ ๊ฒฝ์ฐ์ง์์ง๋ง,
- ํ์ด์ฌ์ ๊ณต๋ฐฑ์ ์ธ์ํ์ฌ ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์
๋๋ค.
def say_bye():
print("bye, bye")
say_bye()
- ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์์ ํ๊ฑฐ๋ ๋ฐ๊พธ๊ธฐ ์ํด ํจ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ์ญํ ์ ํฉ๋๋ค.
- ๋ค๋ฅธ ๋ง๋ก ๋งค๊ฐ๋ณ์๋ผ๊ณ ํฉ๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ ๊ณต๊ฐ์ ์ ๊ณตํ๋ ๊ฒ์
๋๋ค.
- ํจ์๋ฅผ ๋ง๋ค๋๋, ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ placeholder์ ๊ฐ์ ๊ณต๊ฐ์ ์ ๊ณตํด์ผํฉ๋๋ค.
- ๋งค๊ฐ๋ณ์๋ฅผ ์ด์ฉํด์ ์ง์ ๋ฐ์ดํฐ๋ฅผ ํจ์์ ๋ฃ๊ณ , ํจ์๋ ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ์ฌ์ฉํฉ๋๋ค.
- ์ฆ ํจ์๊ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ์ placeholder๋ฅผ ํ๋ผ๋ฏธํฐ ๋ผ๊ณ ํฉ๋๋ค.
- ์ค์ ๋ก ํจ์์คํ๋ถ์์ ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ ์ธ์๋ผ๊ณ ํฉ๋๋ค.
- ๋ ๊ฐ์ง ๋ชจ๋ ํจ์๊ฐ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋งํฉ๋๋ค.
- ํ๋ผ๋ฏธํฐ๋ ํ๋ก๊ทธ๋จ๊ณผ ์ํตํ๊ธฐ ์ํ ์๋จ์
๋๋ค.
### ํ๋ผ๋ฏธํฐ (parameter : name)
def say_hello(name):
print("Hello, ", name)
### ์ธ์ (argument : "developer")
say_hello("developer")
- ํ๋ผ๋ฏธํฐ ์๋ฆฌ์ ์ผํ๋ฅผ ํ๊ณ ๋ ๋ค๋ฅธ ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐํ์ฌ ์
๋ ฅํฉ๋๋ค.
- ํ๋ผ๋ฏธํฐ์ ์์์ ๊ฐ ์์น์ ๋ฐ์ดํฐ๊ฐ ๋์
๋ฉ๋๋ค.
- ex) user_name์ 1๋ฒ์งธ ์ธ์, user_age๋ 2๋ฒ์งธ ์ธ์
def say_hello(user_name, user_age):
print("Hello", user_name, "I'm ", user_age, "year old.")
say_hello("John", 30)
def tax_calculator(salary):
print(salary * 0.1)
tax_calculator(3000000)
- ํจ์์์ ๋ฐ์ ํ๋ผ๋ฏธํฐ๊ฐ ์์๋๋, ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ณด๋ด์ฃผ๋ ๋ฐ์ดํฐ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- say_hello ํจ์๋ use_name์ด๋ผ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์ง๋ง, ๋ง์ฝ ์๋ฌด๊ฒ๋ ์๋ค๋ฉด
์๋ฌ๋ฅผ ๋ณด์ฌ์ฃผ์ง ์๊ณ , user_name๋ฅผ anonymous๋ก ์ค์ ํฉ๋๋ค.
- ์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ์์๊ฒ ์๋ฌ๋ฅผ ๋ณด์ฌ์ฃผ์ง ์์ ์ ์์ต๋๋ค.
def say_hello(user_name="anonymous"):
print("I'm ", user_name)
say_hello() //์คํ : "I'm anonymous"
- ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๋๋๊ธฐ, ๊ณฑํ๊ธฐ, ์ ๊ณฑ ์ ์๋ฌ์์ด ํจ์๋ก ๊ตฌํํ๊ธฐ
def Plus(a=0,b=0):
print(a+b)
def Minus(a=0,b=0):
print(a-b)
def Divide(a=0,b=0):
print(a/b)
def MultiPlus(a=0,b=0):
print(a*b)
def Square(a=0,b=0):
print(a**b)
- ํจ์๋ก๋ถํฐ ํน์ ๊ฐ์ ๋ฐ์์ค๋ ๋ฐฉ๋ฒ์
๋๋ค.
- return์ผ๋ก ํจ์ ๋ฐ๊นฅ์ผ๋ก ๊ฐ์ ๋ด๋ณด๋ผ ์ ์์ต๋๋ค.
- to_pay๋ tax_calc์ ๋ฆฌํด๊ฐ๊ณผ ๊ฐ์ต๋๋ค.
- return์ ํจ์๋ฅผ ๋๋
๋๋ค, ํด๋น ์ค ์ดํ์ ์ฝ๋๋ ์คํ์ํค์ง ์์ต๋๋ค.
- return์ python์ด ์คํ์ํฌ ๋ง์ง๋ง ์ฝ๋๋ก ์ธ์ํฉ๋๋ค.
- ๊ฐ์ ์ฃผ๊ณ ํจ์๋ฅผ ๋๋ด๋ฉฐ, ๊ทธ๋ฌ๋ฉด ํจ์๋ ์๋์ ๋ฉ์ถฅ๋๋ค.
def tax_calc(salary):
return salary*0.1
def pay_tax(tax):
return print("Your tax is", tax)
to_pay = tax_calc(300)
pay_tax(to_pay)
- format์ผ๋ก ๋ฌธ์์ด ์์ ๋ณ์๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค.
my_name = "John"
my_age = 20
print(f"Hello, My name is {my_name}, I'm {my_age} years old.")
def make_basic_set(coke):
return f"๐ + {coke}"
def add_fries(basic_set):
return f"{basic_set} + ๐"
def add_pizza(fries_set):
return f"{fries_set} + ๐"
basic_set = make_basic_set("๐ฅค")
fries_set = add_fries(basic_set)
complete_set = add_pizza(fries_set)
print(complete_set) ๐ + ๐ฅค + ๐ + ๐