파이썬은 함수 만드는게 쉽다. 뭘 리턴할지, 어떤 인자를 받을지 지정을 해도되고, 안해도 되니깐
함수 선언하기
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
'Tech > etc' 카테고리의 다른 글
데이터 베이스(DB) 다국어 지원, 어떻게 구현하는게 좋을까? (5) | 2021.04.23 |
---|---|
더 찾기 귀찮아서 정리하는 정규식 표현 (0) | 2021.03.31 |
[Python] 주식 자동매매 봇 만들기 tuple, list, dictionary, set (0) | 2020.08.20 |
[Python] 주식 자동매매 봇 만들기 파이썬 기본문법(변수, 조건문, 반복문) (0) | 2020.08.20 |
[Python] 주식 자동매매 봇 만들기 설치 관련 정리 (0) | 2020.08.20 |
댓글