파이썬 function
def 함수이름(a): #첫 행 (선언)
본문 #함수를 호출했을 때 실행할 코드 블록
def func():
printf("hello") <--- func() 메모리 어딘가에 func() 를 저장해둔다
함수를 왜쓰냐 ? 반복문 과 같다 연속해서 비슷한 패턴의 문장이 있을때 하나로 묶는다.
Hello
Hello
Hello
함수를 이용
def func()
for i in (1,4):
print("hello")
함수를 선언을 이렇게 해주면 Hello 3번이 출력되는 모습을 볼 수가 있다.
Hello
Hello
Hello
함수
1. 함수를 정의
2. 정의한 함수를 실행 Call ( 호출)
3. 함수의 구성
이름(매개변수):
내용
return ?
-> 이름은 다른 함수와 구분하기 위해서
-> arguments(매개변수) 함수를 호출하는데 필요한 데이터
-> return : 함수가 작업을 수행하고 돌려주는 데이터
4. 함수를 사용하는 이유
-> 반복적으로 수행하는 코드를 하나의 이름으로 묶어두면 유지보수가 편리하다.
-> 함수 단위로 프로그래밍을 한다면 코드를 분할해서 작성하기에 읽기도 쉽다.
5. maker function
-> 파이썬이 제공해주는 함수
-> built - in function 이라고도 한다.
(확인: python 사이트 , dir(__builtins__) 로 확인 가능)
6. 함수를 생성
def 함수 이름 ( 매개변수 나열) :
함수의 내용
return 데이터
-> 매개변수는 없기도 여러개이기도 한다
-> return은 없기도하고 return 은 함수의 수행을 종료하고 원래 자리로 돌아가는
명령어 이기 때문에 1번만 수행되어야 하고 return 이후에 작성된 문장은 실행되지 않는다.
ex) def zico():
printf("사용자가 만든 함수")
zico()
가로를 쳐야 함수가 호출
ex) python 을 세번 출력해야 하는 상황
def tri()
for i in range (0,3):
print("python")
->결과
python
python
python
===================================
tri()
print("R")
tri()
->결과
python
python
python
R
python
python
python
호출을 불러와서 할 수 있기 때문에 더욱 더 편리하다.
-> 함수는 처음부터 생성할 생각을 하고 만들기도 하지만 대부분은 일단 실행된 코드를 만들고 그 안에서 동일한 작업
이나 동일한 패턴을 갖는 작업들이 반복되면 그것들을 함수로 생성하고 호출하도록 변경을 한다.
--> 처음 파이썬을 접하거나 프로그래밍을 전문적으로 할게 아니면
함수는 만드는 것보다 호출하는게 중요하다고 한다.(초보자들 나를 포함 ㅜ..ㅜ)
꿀팁: 리턴이 있나 확인하고 () 매개변수 확인을 잘하고 무슨 값이 들어있나만 확인을 잘해도
충분히 프로그래밍이 가능하다고 한다.
여러분들의 프로그래밍의 목적은 무엇인가요?
플랫폼 개발 , 데이터 수집 , 임베디드? 다양한 종류가 있을텐데 무엇일까요?
'Python' 카테고리의 다른 글
[파이썬] 객체지향 프로그래밍 (0) | 2021.01.16 |
---|---|
[파이썬] 파이썬의 기본 문법 (0) | 2021.01.16 |
[파이썬] function 함수 2 (0) | 2021.01.16 |
[파이썬] 반복문 (0) | 2021.01.10 |
앞으로 (2) | 2020.12.30 |