Ming's blog

파이썬기초2_2. 함수 본문

프로그래밍 기본 문법/Python

파이썬기초2_2. 함수

H._.ming 2020. 6. 22. 17:21
반응형

1. 함수

- 특정 기능을 수행하는 코드(들의 모임)
- 함수이름(인자) 형태로 사용

 

2. 함수의 종류

(1) 내장 함수

- 파이썬 개발자들이 이미 만들어 둔 함수

- 형식에 맞춰서 편리하게 사용

 

1) input() : 자료를 입력하는 함수

2) print() : 자료를 출력하는 함수

3) max(), min() : 시퀀스의 최댓값최솟값을 구하는 함수

4) sum(), len() : 시퀀스의 과 길이를 구하는 함수

 

(2) 사용자 지정 함수

- 사용자가 여러 코드를 묶어서 새로 만드는 함수

def 함수이름(매개변수):

  <수행할 명령>

  return 반환값

- 매개변수 : 함수 외부에서 내부로 값을 전달할 때 사용되는 변수
함수를 정의할 때 괄호 안에 써주는 것

- 인자 : 함수 외부에서 내부로 전달한 값(자료)
함수를 사용할 때 괄호 안에 써주는 것

- 반환을 통해 외부로 전달

def function(a,b): # a와 b는 매개변수
	return (a+b)
function(1, 3) # 1과 3은 인자

(3) 전역변수와 지역변수

- 전역변수 : 어디서든지 사용 가능한 변수(함수 밖에서 정의된 변수)
- 지역변수 : 특정 구문 안에서 정의한 변수(변수를 정의한 범위에서만 사용 가능)

x = 1 #전역변수 
def func(): 
	x = 2 #지역변수 
    print(x)

* print() 함수의 형식

print(data, end="\n", sep=" ") 

- data에는 출력할 자료 

- end에는 data 출력 이후 출력할 문자열(기본 : "\n"-줄바꿈) 

- sep에는 data가 여러개인 경우, 각 data 사이에 출력할 문자열(기본 : " "-공백 한칸)   

print(1, 2, 3, end="")  
print(4, 5, 6, sep="") 
>>> 1 2 3456

3. 메서드

- 특정 자료에 대해 특정 기능을 하는 코드 - 특정 자료.메서드이름(인자) 형태로 사용

ex) list.append(3)

 

* 함수 vs 메서드

함수 : 특정 기능을 하는 코드 (자료에 독립)

메서드 : 특정 자료에 대해 특정 기능을 하는 코드 (자료에 종속)

반응형
Comments