Notice
Recent Posts
Recent Comments
Link
관리 메뉴

뛰는 놈 위에 나는 공대생

[Python] 파이썬 Functions 만들기 본문

프로그래밍 Programming/파이썬 Python

[Python] 파이썬 Functions 만들기

보통의공대생 2021. 3. 26. 15:33

Function

 

기본 문법

def function_name(arguments):
	statement
    return ()
# function에 대한 이해

def foo(alist):
	alist.append(1)
    alist = [2,3]
    print(alist)
    
newlist = [0]
foo(newlist) # 출력 [2,3]
print(newlist) # 출력 [0,1]

return이 없는 함수는 none을 return한다. none은 NULL과 비슷한 의미이며 논리적으로 false와 같다.

 

 

Lambda Notation

 

lambda는 anonymous function을 만든다. anonymous는 익명이라는 뜻이다.

 

 

f = lambda x,y : 2*x+y
f(3,4) # 출력 10

# 다른 표현으로는
(lambda x,y : 2*x+y)(3,4)

 

 

map, filter, reduce

 

def add1(x): return x+1
def add(x,y): return x+y
def odd(x): return x%2==1

list(map(add1, [1,2,3,4])) # 출력 : [2,3,4,5]
list(map(add, [1,2,3,4],[100,200,300,400]))
list(filter(odd,[1,2,3,4]))

import functools
functools.reduce(add,[1,2,3,4])

map : 리스트의 element 각각을 함수에 적용하고 싶을 때

filter : 함수에 리스트 element를 넣어서 true인 것만 뽑아냄

reduce : 두 개 인자 이상 받아야하는 함수에서 리스트 안에 있는 원소들만 적용하고 싶을 때

Comments