특정 기능을 수행하는 코드 (들의 모임!)
함수이름(인자)
형태로 사용함
내장함수 : 파이썬 개발자들이 이미 만들어 둔 함수. 형식에 맞춰 편리하게 사용
max() , min()
시퀀스의 최댓값, 최솟값을 구하는 함수
print(max([1,2,3]))
=> 3
print(min([-1,-2,-3]))
=> -3
sum(), len()
시퀀스의 합과 길이를 구하는 함수
num = [1,3,5,7,9,11]
print(sum(num))
=>36
print(len(num))
=> 6
def
사용자 지정 함수.
define(정의하다) 키워드를 이용해 함수를 정의함.
def 함수이름(매개변수):
<수행할 명령>
return 반환값
def plusDouble(a,b):
c = a+b
return 2*c
print(pius(3,4))
=> 14
매개변수
함수 외부에서 내부로 값을 전달할 때 사용되는 변수.
함수를 정의할 때 괄호 안에 써주는 것.
def function(var1,var2):
인자
함수 외부에서 내부로 전달한 값(자료)
함수를 사용할 때 괄호 안에 써주는 것.
def function(var1,var2):
=> 이건 매개변수.
function(1,2)
=> 이건 인자.
전역변수 지역변수
전역변수 : 어디서든지 사용 가능한 변수
지역변수 : 특정 구문 안에서 정의한 변수
x = 1 => 전역변수
def func():
x = 2
print(x) => 지역변수
print() 함수의 형식
print(data, end="\n", sep=" ")
data 에는 출력할 자료를, end 에는 data 출력 이후 출력할 문자열을 넣음.
end 기본값 = 줄바꿈 문자 "\n"
sep 에는 data 가 여러개인 경우, 각 data 사이에 출력할 문자열을 넣음
sep 기본갑 = 공백 한 칸 " "
이때, end 와 sep 은 "end="
, `"sep="
형식으로 인자를 전달해야 함
print(1,2,3, end="")
print(4,5,6, sep="")
=> 1 2 3456
특정 자료에 대해 특정 기능을 하는 코드를 말함.
특정 자료.메서드이름(인자)
형태로 이용.
함수 vs 메서드
함수 : 특정 기능을 하는 코드 (매개변수를 이용해 자료를 전달.)
메서드 : 특정 자료에 대해 특정 기능을 하는 코드 (자료 뒤에 .을 찍어 사용한다.)
odd = [7,2,3,5]
함수
max(odd)
print(odd)
메서드
odd.append(11)
odd.sort()
앨리스에서 하기로 했군요 ㅎㅅㅎ