input과 output을 도출하는 명령어 모음집
def 키워드
파이썬에서 함수를 def키워드를 사용하여 정의한다. 이후 함수 이름과 괄호안에 매개 변수를 기술하고 zhffhs(:)으로 함수의 본문을 시작한다.
def my_function(param1, param2):
result = param1 + param2
return result
위치 매개변수(positional arguments)
순서에 다라 결정된다.
키워드 매개변수
인수의 순서가 바뀌어도 올바르게 전달된다.
기본매개변수
폰에 있음. 근데 만약에 피자를 정할때 치즈라고 적어놓으면 디폴트 값으로 치즈 피자가 나온다.
기본 매개변수에 치즈를 넣은 거나 마찬가지임.
함수 반환 값
#subtract 함수: a-b 돌려주기
#multiply gkatn : a*b 돌려주기
#sniffling 함수: 홀수 인지 짝수 인지 돌려주기.
#makeList 함수: n정수를 주었을 때 0~n의 리스트를 돌려주기
def subtract(param1, param2):
return param1 - param2
result = subtract(3,2)
def multiply(x,y):
return x * y
result1 = multiply(2,3)
def sniffling(a):
if a % 2 ==0:
return "짝수"
else
return"홀수"
def makeList(a):
return[i for i in range(a+1)]
-지역변수와 전역변수
-함수의 범위(scope)
-생명주기(life cycle)
람다함수란
#일반(기명) 함수: def abc(x,y): 여러줄 return
#람다(익명) 함수: lambda x,y: 한줄 return
a = lambda x,y: x + y
print(a(3,2))
그냥 쓰면 되는데 왜 람다가 필요할까?
간단한 연산일 때 사용
나중에 def abc(x,y): return
f(g(x)) 매개 변수가 함수일 때 람다 씀.
#b = lambda x,y : x * y
#print(b(3,2))
#lambda x: '홀' if x%2 ==0 else '짝'
a = lambda x: '오이' if x % 5 ==0 else '토끼'
print(a(10))
abs()
숫자의 절대값을 반환
abs(-5)는 5를 반환
round()
숫자를 반올림
round(3.141526252) 는 3.14
map(): 치환, 바꾸기하기
map(function, [list, str,dict, ]) 펑션을 넣으면 리스트나 다른것으로 치환해 줄게
대문자로 다 바꿔라
fruitsList = ['apple','strawberry','banana','orange']
a = map(lambda x: x.upper(), fruitsList)
print(list(a))
#numList = [1,2,3]
#a = map(lambda x: '토끼' if x % 2 == 0 else '당근',numList)
#print(list(a))
numList = [1,2,3]
a = map(lambda x: x**2, numList)
print(list(a))
글자수 길이 구하라
fruitsList = ['apple','strawberry','banana','orange']
a = map(lambda x: len(x), fruitsList)
print(list(a))