본문 바로가기

교육/Python 0309-0313

04. 함수

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

statement

[return 반환 값]


반환값을 적지 않으면 함수의 반환값은 None Type의 None 값이 반환된다.



Parameter

  • 기본인자
각 파라미터가 없으면 설정된 기본 값이 사용됨
def fn ( a = 0, b = 1, c = 2):

fn()
fn(10,20,30)
  • 키워드인자
인자에 값을 명시함으로써 인자 순서에 상관없이 호출할 수 있음
def fn(a,b):
    print(a,b)

fn(b=200,a=100)

print("aa", end=" ")
  • 가변인자 (= Tuple 인자)
전달한 인자가 tuple로 동작하는 것
일반인자들보다 앞쪽으로 올 수 없음. 파라미터 순서 중 맨 뒤에 위치해야함
def fn(*a):
    print(type(a))
    print(a)

fn(10,20,30,40)

  • 정의되지 않은 인자

일반인자, 가변인자보다 앞에 올 수 없음

def fn (**a):


  • 람다함수 (=익명함수)

익명함수의 주소를 반환

lambda 인자들 : 표현식

fn = lambda a, b : a + b

print( fn(10,20) )


  • 빌트인함수

dir

help

type

id

sum

sorted


  • 라이브러리 (패키지) 함수

myModule.py

def hap (a,b):

return a+b


import 파일이름

파일이름.함수명

main.py

import myModule

myModule.hap(10,20)

# import myModule as m

# m.hap(10,20)


또는


from 파일이름 import 함수명

함수명

main.py

from myModule import hap

# from myModule import *

hap(10,20)


import 라인이 수행되는 순간, 그 파일명의 main 이 수행된다.


import 찾는 과정 - 현재경로 -> lib 폴더 -> lib\site-packages 폴더 순으로 찾음


아래 조건문은 해당 py 파일에서 수행할 때 True를 반환한다.

if __name__ == '__main__' :



'교육 > Python 0309-0313' 카테고리의 다른 글

05. 상속  (0) 2015.03.11
04. 클래스  (0) 2015.03.11
03. 흐름제어  (0) 2015.03.09
02. 연산자  (0) 2015.03.09
01. 자료형  (0) 2015.03.09