[Python] 파이썬 Functions 만들기

2021. 3. 26. 15:33·프로그래밍 Programming/파이썬 Python

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 : 두 개 인자 이상 받아야하는 함수에서 리스트 안에 있는 원소들만 적용하고 싶을 때

저작자표시 비영리 변경금지 (새창열림)

'프로그래밍 Programming > 파이썬 Python' 카테고리의 다른 글

[Python] 내가 헷갈려서 기록하는 matplotlib의 subplot 그리기  (0) 2021.04.22
[Python] Numpy 라이브러리(2)  (0) 2021.03.27
[Python] Numpy 라이브러리 (1)  (0) 2021.03.26
[Python] 파이썬 control flow  (0) 2021.03.26
[Python] 파이썬 datatype  (0) 2021.03.26
'프로그래밍 Programming/파이썬 Python' 카테고리의 다른 글
  • [Python] Numpy 라이브러리(2)
  • [Python] Numpy 라이브러리 (1)
  • [Python] 파이썬 control flow
  • [Python] 파이썬 datatype
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (468)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability & Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (27)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 실험 Experiment (1)
      • 유학 생활 Daily (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    고체역학
    matplotlib
    Numerical Analysis
    Julia
    MATLAB
    서버
    Statics
    ChatGPT
    논문작성법
    딥러닝
    obsidian
    우분투
    LaTeX
    생산성
    수치해석
    옵시디언
    Python
    Linear algebra
    인공지능
    텝스
    논문작성
    teps
    WOX
    Zotero
    pytorch
    Dear abby
    텝스공부
    JAX
    에러기록
    IEEE
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[Python] 파이썬 Functions 만들기
상단으로

티스토리툴바