특정 기능들을 수행하는 코드 (들의 모음)
함수 : 라면 끓이기
기능 : 냄비를 가스레인지에 올리기, 가스레인지에 불 켜기, 냄비에 물을 500ml 넣기 ···
자료를 넣으면 명령을 수행
len() : 자료를 넣으면 자료형의 길이를 알려줌
int() : 자료를 넣으면 자료를 정수형으로 변환함
str() : 자료를 넣으면 자료를 문자열로 변환함
Python 개발자들이 이미 만들어둔 함수
max() : 시퀀스 자료의 최댓값을 구하는 함수
min() : 시퀀스 자료의 최솟값을 구하는 함수
sum() : 숫자로 이루어진 시퀀스 자료의 합
len() : 시퀀스 자료의 길이를 구하는 함수
정의하다(define)의 키워드를 이용해 함수를 정의
def 함수이름(매개변수) :
✔ <수행할 명령>
···
✔ return 반환값
매개변수
함수를 정의할 때(만들 때), 넘겨받은 값을 관리하는 함수
인자
함수를 호출할 때(사용할 때), 함수로 넘겨주는 자료
def plusDouble( a , b ) # a와 b는 매개변수
return 2 * ( a + b )
print(plusDouble( 3 , 4 ) # 3과 4 는 인자
어디서든지 사용할 수 있는 변수
특정 구문(for문, 함수, ···) 안에서 정의한 함수
변수를 정의한 범위 안에서만 사용가능
x = input()
var1 = x * 2 # x와 var1 은 전역 변수
for i in var1 # i 는 지역 변수
print(i*3)
특정 자료에 대해 특정 기능을 하는 코드
my_list.append
my_list.count(2)
my_list.pop()
함수는 특정 기능을 한다 (매개변수를 이요해 자료를 전달해줌)
메서드는 특정 자료와 연관지어 기능한다 (자료 뒤에 . 을 찍어 사용)