본문 바로가기
Python

[Python] 함수(Function) 사용법

by 개폰지밥 2022. 9. 25.
반응형

데이터 분석을 위한 파이썬 철저 입문책 참고하면서 공부.

| 함수

함수란 특정 기능을 수행하는 코드의 묶음입니다. 수학 함수에서의 입력값을 프로그래밍에서는 인자라고 부릅니다.

 

| 함수의 구조

def 함수명([인자1, 인자2, 인자3, ...., 인자n]):
           <코드 블록>
           [return <반환 값>]

 

| 함수 호출

함수명([인자1,인자2,....,인자n])

 

# 친구 이름 호출 함수 생성

def call_myfri(name):

    print("{} is my friend".format(name))

 

# 함수 호출

call_myfri("sungyong")

# 더하기 함수

def plus(x,y):

    sum=x+y

    return sum

 

# 더하기 함수 호출

plus(3,5)

파이썬에서는 함수의 인자값으로 리스트, 세트, 튜플, 딕셔너리도 사용할 수 있다.

 

| 변수의 유효 범위

함수에서 어떤 변수를 호출하면 지역, 전역, 내장 영역 순서대로 변수가 있는지 확인하고 이를 스코핑 룰(Scoping rule) 혹은 LGB (Local/Global/Built-in rule)이라고 합니다.

 

| 람다(lambda) 함수

파이썬에서는 한줄로 함수를 표현하는 람다(lambda) 함수가 있다. 람다 함수는 구성이 단순해 간단한 연산을 하는데 종종 사용된다.

 

| 람다 함수 기본구조

mylambda_fun = lambda <인자> : <인자 활용 수행 코드>

 

| 호출

mylambda_fun(<인자>)

 

#  a제곱 + b제곱

mylambda = lambda a,b : a**2 + b**2

mylambda(3,3) # 람다 함수 호출

 

| 내장 함수

내장 함수 bool()True 혹은 False의 결과 값을 반환합니다.

숫자 -> 숫자 0이면 False, 0 이외는 True를 반환

문자열 -> 문자열이 있으면 True, 없으면 False 반환

따라서 빈 문자열(‘’)이 있는지 이용할 수 있고 파이썬에서 None은 아무것도 없는 것으로 간주합니다.

리스트, 튜플, 세트 -> 리스트, 튜플, 세트 데이터 항목이 있으면 True, 없으면 False를 반환

 

# 예시

def check_myfri(name):

    if bool(name):

        print("입력 이름:", name)

    else:

        print("입력된 이름이 없습니다")

최솟값 -> min()

최댓값 -> max()

절대값 -> abs()

항목의 갯수(데이터 갯수) -> len()

반응형

댓글