13.[Python중급] 함수~모듈(6.8)

Sooyeon·2023년 6월 8일

Python

목록 보기
13/22
post-thumbnail

[Python] 중급

  • 함수
  • 중첩함수,lamda함수
  • 모듈

함수


  • 파이썬의 함수는 수학의 함수와 동일하다.
  • 파이썬에는 내장함수와 사용자 함수가 있다.
    ㄴ 내장함수: 파이썬에서 제공하는 기본 함수

ㄴex) input()/sort()/reverse()/clear()

ㄴ 사용자 함수 : 사용자가 직접 선언하는 함수
ㄴ ex)

def printUser(name):
	print(f'{name} 고객님,안녕하세요.')
  • 함수 사용 이유
    ㄴ특정 기능을 재사용 하기 위해 사용한다.
  • 함수 선언
    함수는 def키워드,함수명,:,들여쓰기를 이용해 선언한다.

➜ 변수명은 보통 명사형태로,함수명은 기능을 알 수 있는 형태로 작명하는 것이 좋다!

  • 함수 호출
  • 또 다른 함수 호출
    함수 내에서 또 다른 함수를 호출할 수 있다.

  • pass 사용
    pass를 이용해서 실행문을 생략할 수 있다.

def addNum:
	pass ====> 실행문 없음 

➜ 선언부만 존재, 실행부 없으나
'pass'키워드를 통해 오류 발생하지 않음

  • 인수와 매개변수
    -함수 호출 시, 함수에 데이터를 전달 할 수 있다.

    ➜ 함수 호출부에서 전달한 '인수 파라미터' 를
    함수 내부에서 '매개변수'로 활용

    -인수와 매개변수 개수는 일치해야 한다.


-매개변수 개수가 정해지지 않은 경우 '*'를 이용한다.

def printNumer(*numbers):
	for number in numbers:
    	print(number,end= ' ')
    print()

printNumber()
printNumber(1)
printNumber(1,2)
printNumber(1,2,3)
  • 함수 실행 결과 반환
    -return 키워드를 이용하면,
    함수의 실행 결과를 호출부로 반환 할 수 있다.

-함수가 return을 만나면 실행을 종료한다.
➜ return이후의 문장은 실행하지 않는다.

지역변수와 전역변수


  • 전역 변수
    함수 밖에 선언된 변수로,
    어디서나 사용은 가능하지만 함수 안에서 수정할 수 없다.
  • 지역 변수
    함수 안에서 선언된 변수로,
    함수 안에서만 사용 가능하다.
  • global 키워드
    global을 사용하면, 함수 안에서도
    전역변수의 값을 수정할 수 있다.

  • 중첩함수
    -함수안에 또 다른 함수가 있는 형태이다.
    -내부 함수를 함수 밖에서 호출할 수 없다.
  • lamda 함수
    lamda 키워드를 이용하면 함수 선언을 보다 간결하게
    할 수 있다.

모듈


  • 모듈이란
    이미 만들어진 기능으로 사용자는 쉽게 사용할 수 있다.
    ex) 계산 모듈/난수 모듈 / 날짜,시간 모듈
  • 모듈 구분
    내부 모듈/외부 모듈/사용자 모듈로 구분할 수 있다.
    -내부 모듈 : 파이썬 설치 시,기본적으로 사용 가능한 모듈
    -외부 모듈: 별도 설치 후 사용할 수 있는 모듈
    -사용자 모듈 : 사용자가 직접 만든 모듈
  • 모듈 만들기


-모듈 불러올때는, 해당 파일명 중에 .py를 제외하고,
예시와 같이 impotr caculator로 불러오기 할수 있다.

-모듈의 함수 사용시 , 모듈이름 . 함수명(변수,변수)형식으로 사용할 수 있다.
ex) calculator.add(10,20)

  • 모듈 사용
    -import
    import 키워드를 이용해서 모듈을 임포트
    -as
    -as 키워드를 이용해서 모듈 이름을 단축
    ex)import calculator ➜ import caculator as cal
    -from~as키워드
    from~as키워드로 모듈의 특정 기능만 사용 가능
    ex) from calculator import add

0개의 댓글