본문 바로가기
Tech/etc

[Python] 주식 자동매매 봇 만들기 함수(function), class 다루기

by 패드로 2020. 8. 21.

파이썬은 함수 만드는게 쉽다. 뭘 리턴할지, 어떤 인자를 받을지 지정을 해도되고, 안해도 되니깐

 

함수 선언하기

 

def function_name():

    print("a")

 

function_name()

>>> a

 

인자 있는 함수 선언하기

 

def function_a(a):

    print(a)

 

function_a("jaesung")

>>> jaesung

 

return값 있는 함수 선언하기

 

def function_b(a):

    return a*2

 

print(function_b(4))

>>> 8

 

함수를 인자로 넣기

 

def function_c(a):

    return a*3

 

def function_d(a = 0, b):

    print(a+b):

 

function_d(b=function_c(3))

>>> 9

a는 기본값을 0으로 두고 b 인자만 전달했으니 a는 0, b에는 function_c에 3을 넣은 값을 리턴하니 3*3 = 9. => 0+9 = 9

function_d(3, 3)

>>> 6

인자 명칭과 매핑시키지 않으면 순서대로 들어감.

 

class 선언도 쉽다.

 

class A_class():

    def __init__(self):

        self.name="jaesung"

        print("initialized")

    def print_something(self):

        print("something")

    def set_info(self, name, email, addr):

        self.name = name

        self.email = email

        self.addr = addr

 

** class 내 값과 바인딩시키기위해서 첫 인자는 무조건 self!

 

a_class = A_class()

>>> initialized 

__init__은 처음 참조되면 기본적으로 실행되는 함수이다. 

a_class.print_something()

>>> something

a_class.name

>>> jaesung

댓글