본 포스팅은 2021 NIPA AI 온라인 무료 교육의 AI 실무 기본 과정을 기반으로 작성하였습니다.
1. 함수
1.1 함수의 종류
1.1.1. 내장함수
파이썬 개발자들이 이미 만들어서 넣어둔 함수들입니다. 사용자들은 그냥 가져다 사용하기만 하면 됩니다. 예를 들어 print(), max(), int(), len() 함수들이 모두 내장함수 입니다.
input(): 자료를 입력하는 함수
print(): 화면에 출력해 주는 함수
max(): 시퀀스 자료의 최대값 계산 함수
min(): 시퀀스 자료의 최소값 계산 함수
int(): 정수형 변환 함수
sum(): 숫자 원소로 이루어진 시퀀스 자료의 합
len(): 시퀀스 자료의 길이를 반환해 주는 함수
내장함수 중 input() 함수와 output() 함수의 사용 예시입니다.
x = input() # 자료를 입력받아서 그 값을 x 에 저장
print(x) # x에 저장된 값을 화면에 출력
내장함수 min()과 max() 의 사용 예시입니다.
print(max(1, 2, 3, 4, 5)) # 결과값 5를 화면에 출력
print(min(1, 2, 3, 4, 5)) # 결과값 1을 화면에 출력
sum()과 len() 함수의 사용 예시입니다.
print(sum([1,2,3,4,5]) # 1+2+3+4+5 의 결과인 15를 화면에 출력
print(len("love")) # love의 문자 개수인 4를 화면에 출력
1.1.2. 사용자 지정 함수
파이썬 사용자가 본인의 프로그램 목적에 맞게 함수를 새로 생성하여 사용할 수 있습니다. 사용자 지정 함수를 생성하는 표현 방식은 아래와 같습니다.
def 함수이름 (인수) :
__수행할 명령문
__....
__return 반환값
들여쓰기를 한 부분까지가 함수에 영향을 받는 명령문입니다. 왜 반환값이 필요할까요? 사용자 지정 함수 내에서 일어난 일들은 외부에서는 알 수가 없습니다. 반환을 통해 외부로 전달해야만 알 수 있습니다.
두 개의 숫자 인수를 받아 두 숫자를 더한 후에 2를 곱한 결과를 반환하는 함수를 작성해 보도로 하겠습니다.
def sum_return (a, b) :
__c = a + b
__d = c * 2
__return d
print(sum_return(4, 5)) # (4 + 5) * 2의 결과인 18를 화면에 출력
2. 매서드
매서드는 특정 자료에 대해 기능을 하는 코드를 말합니다. 말로 설명하니 이해가 잘 안될 수도 있습니다. 아래 예시를 보도록 하겠습니다.
my_list= [1,2,3]
my_list.append(4)
my_list.count(2)
my_list.pop()
원소 1, 2, 3을 가지는 리스트를 만들어 my_list에 저장합니다. my_list.append(4) 는 mylist의 가장 마지막에 원소 4를 추가하라는 명령문입니다. my_list.count(2)는 mylist에서 2가 몇번 포함되어 있는지를 계산해서 알려줍니다. 마지막으로 mylist.pop()는 mylist에 포함된 총 원소의 갯수가 몇개인지를 계산해서 알려 주게 됩니다. mylist에 종속되어서 결과를 반환하는 것입니다.
3. 함수 VS 매서드
함수는 특정 기능을 수행하고, 인수를 이용해서 자료를 전달해 줍니다. 아래 예시를 보겠습니다.
my_list= [1,2,3] # 원소 1,2,3을 가지는 my_list라는 리스트 생성
len(my_list) # my_list의 원소의 개수가 몇개인지 반환
sum(my_list) # my_list 원소의 전체 합 반환
min(my_list) # my_list에서 가장 작은 값 반환
매서드는 특정 자료와 연관지어 기능을 하고, 자료 뒤에 (.)을 찍어 사용합니다. 아래 예시입니다.
my_list= [1,2,4,3] # 원소 1,2,4,3을 가지는 my_list라는 리스트 생성
my_list.sort() # mylist를 정렬함
print(my_list) # mylist를 출력함
파이썬 출력 결과
-> [1, 2, 3, 4]
my_list= [1,2,4,3] # 원소 1,2,4,3을 가지는 my_list라는 리스트 생성
a = my_list.pop() # my_list 원소 개수를 계산하여 a에 저장
print(a) # a 출력
파이썬 출력 결과 -> 4
my_list= [1,2,4,3] # 원소 1,2,4,3을 가지는 my_list라는 리스트 생성
mylis.clear[] # my_list 원소 삭제
print(my_list) # my_list 출력
파이썬 출력 결과 -> []
다음 포스팅에서는 파이썬 모듈과 패키지에 대해서 살펴 보도록 하겠습니다.
'Python > Python 기초' 카테고리의 다른 글
[파이썬완전기초]Numpy (0) | 2021.07.28 |
---|---|
[파이썬완전기초]모듈과 패키지 (0) | 2021.07.27 |
[파이썬완전기초]자료저장하기 (0) | 2021.07.25 |
[파이썬완전기초] 반복문 (0) | 2021.07.24 |
[파이썬완전기초] 조건문(if, if else, if elif else 구문) (0) | 2021.07.23 |
댓글