파이썬 기초 - 06. 함수와 메서드

Jin·2022년 5월 6일
0
post-thumbnail

• 함수
• 함수의 종류
• 전역 변수와 지역 변수
• 메서드 (Method)

• 함수

특정 기능을 수행하는 코드
재사용할 수 있게 만들어 놓은 것

• 함수의 종류

-내장 함수

아무런 설정없이 바로 사용 가능한 내장된 함수

◦ input() - 자료를 입력하는 함수
◦ print() - 자료를 출력하는 함수
◦ max() - 시퀀스 자료의 최댓값을 구하는 함수
◦ min() - 시퀀스 자료의 최솟값을 구하는 함수
◦ sum() - 숫자 원소로 이뤄진 시퀀스의 합
◦ len() - 시퀀스 자료의 길이를 구하는 함수
외 다수...

-사용자 지정 함수

사용자가 새로 만든 함수
define(정의하다) 키워드를 이용해서 함수 정의

def 함수이름(매개변수):
	<수행할명령>
    
    return반환값
    
def plus(a, b):
	c = a+b
    return c
    
print(plus(3,4)) #7

매개변수를 이용해서 함수 내부로 값을 전달
return을 이용해서 함수 외부로 값을 전달

• 전역 변수와 지역 변수

def my_func(a):
	x = “엑스”
    return a

a = 3
print(my_func(a)) #3
print(x) #error

함수 안에서 일어난 일은 함수 밖에 영향을 끼치지 않는다

-전역변수

어디서든지 사용할 수 있는 변수

x = “Hi!”
def my_func():
	print(x)

my_func() #Hi!
print(x) #Hi!

-지역변수

특정구문(for문,함수...) 안에서 정의한 변수
변수를 정의한 범위에서만 사용이 가능

def my_func():
	x = “Hi?”
    print(x)
    
my_func() #Hi?
print(x) #error

• 메서드 (Method)

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

-함수와의 차이

메서드는 특정 자료와 연관지어 기능을한다
(자료뒤에.을찍어사용한다)

my_list= [1, 2, 3]
my_list.append(4)
my_list.count(2)
my_list.pop()

함수는 특정 기능을 한다
(매개변수를 이용해 자료를 전달해준다)

my_list= [1, 2, 3]
len(my_list)
sum(my_list)
min(my_list)
profile
= 이 진

0개의 댓글