사용 이유
일반적으로 사용하기 이전에 왜 사용 하는것일까?
만약 1000줄이 되는 코드가 있다고 하자
그런 코드를 엄청 자주 써야 한다고 할때
생각만 해도 지저분하고 복잡하고 시간도 오래 걸리게 된다
그렇다면 그런 그 코드를 간결하게 사용 할 수 있다면?
그런 생각으로 만들어진게 함수다
자주 사용하는 코드를 1줄로 '간결하게', '깔끔하게', '재사용'하기 위해
기초
define 정의하다 라는 말에서 def 를 따와서
def 변수명
을 적어주어서 함수를 생성하고
그 아래에 코드들을 적어 함수에 저장해두었다가
나중에 해당 함수가 언급될때 마다 호출 되어진다
그래서 평소에는 메모리에 저장되어 눈에 띄지않고
정의되어진 함수가 호출 될때만 나타난다
( )괄호 안을 parmeters(arguments) 매개변수(인수) 라고 하는데 의미는 다르다
def a( x , y ):
print( sum ( x , y ) )
a( 3 , 6 )
라고 할때 파라미터는 x, y이고
3, 6이 아규먼트이다
둘다 변하는 수지만 의미가 다르다
변하는 수와 변하게 하는 수정도?
차이를 알아두면 좋다
# default parameters (파라미터 기본값)
( ) 공백을 써도 작동하는 함수가 있고 작동이 안 되는 함수가 있는데
작동하는 경우가 있는데 기본값에 지정되어 있는 경우이다
따로 지정하지 않고 하나만 지정한다면 첫번째만 지정이되고 두번째는
디폴트값이 지정된다
b만 지정한다면 a는 기본값
sort() 의 경우 공백을 썼을때 기본 작동하고
sort(reverse = True) 의 경우 역순 작동하는 이유는
기본값으로
sort(reverse = False) 를 넣어놨기 때문
'Python > Python 문법 기초' 카테고리의 다른 글
Python - Zipfile (0) | 2024.04.18 |
---|---|
Python 함수 - 기초 예제 (0) | 2024.04.05 |
반복문 - 기초 예제 (0) | 2024.04.04 |
조건문 - 기초 (0) | 2024.04.04 |
Dict - keys( ) values( ) sum( ) (0) | 2024.04.04 |