본문 바로가기
Python

[파이썬] function

by AI미남홀란드 2021. 1. 10.
728x90

파이썬 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

호출을 불러와서 할 수 있기 때문에 더욱 더 편리하다.

-> 함수는 처음부터 생성할 생각을 하고 만들기도 하지만 대부분은 일단 실행된 코드를 만들고 그 안에서 동일한 작업

이나 동일한 패턴을 갖는 작업들이 반복되면 그것들을 함수로 생성하고 호출하도록 변경을 한다.

--> 처음 파이썬을 접하거나 프로그래밍을 전문적으로 할게 아니면

함수는 만드는 것보다 호출하는게 중요하다고 한다.(초보자들 나를 포함 ㅜ..ㅜ)

 

꿀팁: 리턴이 있나 확인하고 () 매개변수 확인을 잘하고 무슨 값이 들어있나만 확인을 잘해도

충분히 프로그래밍이 가능하다고 한다.

 

여러분들의 프로그래밍의 목적은 무엇인가요?

플랫폼 개발 , 데이터 수집 , 임베디드? 다양한 종류가 있을텐데 무엇일까요?

 

728x90

'Python' 카테고리의 다른 글

[파이썬] 객체지향 프로그래밍  (0) 2021.01.16
[파이썬] 파이썬의 기본 문법  (0) 2021.01.16
[파이썬] function 함수 2  (0) 2021.01.16
[파이썬] 반복문  (0) 2021.01.10
앞으로  (2) 2020.12.30