7/17

채언·2022년 7월 17일
0

1. 함수

(1) 함수 선언과 호출

  • 수학에서의 함수와 같이, 어떤 값을 넣고 실행하는 식이나 구문을 작성하면 그것을 실해하고 결과값을 낸다. 어떤 함수를 통해 결과값을 얻기 위한 것이다.

  • def 함수명 () :
    ~~ ~~ ~~ (실행문) 의 형태로 작성한다. 함수명() 안에 매개변수가 들어갈 수도 있고 없게 할 수도 있다. if, for 문과 같이 선언후 : 가 꼭 있어야하며, 들여쓰기도 있어야한다.

    • 지금까지 써왔던 print() 나 input() 함수는 파이썬 내에 내장되어 있는 기본제공 함수이고, def 함수명() 으로 선언하는것은 사용자가 직접 짜서 편의에 맞게 만드는 함수를 말한다.
    • 함수는 같은 기능을 계속 반복해서 사용하면서 그 반복된 작업을 줄이기 위해 사용한다.
  • 함수 선언후 , 어떤 동작이 실행될것인지 작성하고 함수를 호출하면 안에 작성한 내용이 그대로 실행된다.

(2) 함수 내에서 또 다른 함수 호출

  • 함수 funtion1 내에서 다른 함수 호출을 할 수 있다. 함수1이 호출되고 그 안에 다른 함수2가 호출되어 있다면 1을 호출하기 전에 함수2는 선언되어 있어야한다. 순서는 1 , 2 어떤것이 먼저 선언되는지 상관없다.

EX) 같은 내용의 구구단 출력 함수 여러개를 생성, 반복되는 내용을 입력하는 경우 변수만 바꿔서 간단하게 사용할 수 있다.

  • 위의 예처럼 함수 선언시 () 내를 비울수도 있고 선언하면서 바로 ()안에 매개변수를 사용하여 이후 함수 호출시 들어갈 인수의 자리를 바로 만들어 둘 수도 있다.
  • 함수 선언시 매개변수의 개수는 여러개가 될 수 있고, 호출시에는 반드시 같은 개수의 인수를 넣어주어야 한다.

  • 함수 선언시, 몇개의 매개변수가 들어오게 될지 모르는 경우 (매개변수) 이렇게 를 붙이면 몇개가 들어오든 상관없게 된다. 이는, 튜플의 형태로 출력된다.

2. 지역변수와 전역변수

(1) 지역변수

  • 함수 안에서 선언된 변수, 함수 안에서만 사용 가능하다. 함수 밖에서 사용하면 지정되지 않은 변수라는 에러가 뜬다.

(2) 전역변수

  • 힘수 밖에서 선언된 변수, 어디에서든 사용 가능하지만 함수 안에서 그 값을 완전히 수정 할수는 없고, 같은 변수명으로 새로 변수내에서만 할당하여 사용하는것은 가능하다.

(3) global 키워드

  • global 변수명 이라는 문장을 함수내에서 입력하면, 전역변수인 함수 밖에서 선언된 변수도 함수 내에서 수정 할 수가 있어진다.

3. 중첩함수

  • 함수 내에서, 다른 함수를 선언하는 경우이다.
  • out 함수 내에서 in 함수를 하나 더 선언한다. 함수 out 을 호출하면 그 안에서 함수 in 이 실행된다 .

4. lambda 함수

  • 함수 선언을 하는 방법 중 하나로, 복잡하지 않은 함수를 한줄로 줄여서 선언하는 방법이다.
  • def 함수명 (매개변수):
    retun 출력값 이렇게 호출하는 함수를,
    lambda 매개변수 : 출력값 으로, 한줄로 간단하게 함수를 선언할수 있다.

5. 모듈

  • 코드를 짤때 사용할수 있는 기능으로, 미리 만들어져있는 함수와 비슷하게 사용자는 가져와서 쉽게 사용할 수 있다.
    1) 내부모듈 : 파이썬 설치시 기본적으로 사용가능하게 내부에서 자동으로 내포하는 모듈
    2) 외부모듈 : 사용자의 필요에 따라 별도로 설치하여 사용가능한 모듈
    3) 사용자모듈 : 사용자가 본인 편의에 맞게 사용자 함수를 만들듯이 직접 만드는 모듈

  • 랜덤 모듈을 사용할때, import 를 사용하여 random 모듈을 불러오는 문장이 필요하다.

profile
화이팅!

0개의 댓글