def 함수명(입력 값):
연산할 내용
return 연산이 끝난 후 돌려줄 값
반환값이 여러개일 수 있다.
이 때에는 여러개의 변수로 반환값을 받는다.
def func(x):
y1 = x
y2 = x * 2
y3 = x * 3
return y1, y2, y3
val1, val2, val3 = func(3)
리턴값은 다양한 자료형이 될 수 있다.
함수는 아무것도 반환하지 않을 수 있다.(보통 출력값만 있는 경우)
파라미터 또한 여러개일 수 있다.
def func(input1, input2, input3):
result = input1 + input2 + input3
return result
func(1, 2, 3)
❗함수에 전달되는 인자의 개수가 정해져 있지 않은 경우
-> 파라미터로 *args를 지정
*args는 튜플(tuple) 형태로 전달됨.
따라서 인덱싱이나 반복 가능
ex) 함수에 여러 값을 넣어 sum을 구하는 경우
❗함수에 전달되는 인자의 개수가 정해져 있지 않으며 키를 사용하는 경우
-> 파라미터로 **kwargs를 지정
**kwargs는 딕셔너리(dict) 형태로 전달됨.
args와 **kwargs로 전달될 인자 앞에 언패킹 연산자()와 (**)를 붙여야 함
import pandas
# 없는 경우 설치한다.
# pip install pandas
일부 모듈만 불러오는 경우
from pandas import DataFrame
as를 사용해 별명을 사용할 수 있다.
import pandas as pd
pd.DataFrame()
if문 + list
리스트가 비어있으면 false, 원소가 있으면 true로 인식한다.
if문 + in list
if element in list:
else:
와 같이 사용한다.
for item in iterable:
# do something
numbers = [10, 20, 30, 40, 50]
for num in numbers:
print(num)
for item in iterator:
# do something
if condition:
break
for item in iterator:
# [A] do something
if condition:
continue
# [B] do something