Python - 함수와 메서드

lsjoon·2022년 11월 4일
0

python

목록 보기
6/16

함수

특정 기능들을 수행하는 코드 (들의 모음)

함수 : 라면 끓이기
기능 : 냄비를 가스레인지에 올리기, 가스레인지에 불 켜기, 냄비에 물을 500ml 넣기 ···

- 함수의 구조

자료를 넣으면 명령을 수행

len() : 자료를 넣으면 자료형의 길이를 알려줌
int() : 자료를 넣으면 자료를 정수형으로 변환함
str() : 자료를 넣으면 자료를 문자열로 변환함

- 함수의 종류

1. 내장함수

Python 개발자들이 이미 만들어둔 함수

max() : 시퀀스 자료의 최댓값을 구하는 함수
min() : 시퀀스 자료의 최솟값을 구하는 함수
sum() : 숫자로 이루어진 시퀀스 자료의 합
len() : 시퀀스 자료의 길이를 구하는 함수

2. 사용자 지정 함수

정의하다(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)

메서드(Method)

특정 자료에 대해 특정 기능을 하는 코드

my_list.append
my_list.count(2)
my_list.pop()

함수 vs 메서드

함수특정 기능을 한다 (매개변수를 이요해 자료를 전달해줌)
메서드특정 자료와 연관지어 기능한다 (자료 뒤에 . 을 찍어 사용)

0개의 댓글