3월12일 학습노트

김정인·2023년 3월 12일
0

데이터스쿨13기

목록 보기
4/17

학습내용 : 파이썬 중급

함수란?

  • 함수란 : 파이썬의 함수는 수학의 함수와 동일
  • 내장함수 : 파이썬에서 기본으로 제공하는 함수
    ex) input, print, sort, reverse, clear
  • 사용자함수 : 사용자가 직접 선언하는 함수
  • 함수를 사용하는 이유 : 함수는 특정 기능을 재사용하기 위해 사용.

함수 선언과 호출

  • 함수는 def키워드, 함수명, :, 들여쓰기를 이용해 선언
  • 함수명은 소문자, 기능을 알아볼 수 있게 작성
  • 함수명과 소괄호를 이용해 호출을 해줘야 실행됌 ex) addNum()

함수 내에서 또 다른 함수 호출

def guguDan2():
	for i in range(1, 10):
    	print('2*{}={}'.format(i,2*i))
    guguDan3()
    
def guguDan3():
	for i in range(1, 10):
    	print('2*{}={}'.format(i,2*i))
        
guguDan2()

인수와 매개변수

  • 함수 호출 시 함수에 데이터를 전달할 수 있다.
def greet(customer):
	print(f'{customer}고객님 안녕하세요.')

greet('홍길동')
  • customer이 매개변수, 홍길동이 인수 (따라서 개수가 일치해야함)
  • 매개변수 개수가 정해지지 않은 경우 '*'을 이용한다.

데이터 반환

  • return키워드 이용하면 함수 실행 결화를 호출부로 반환
  • 함수가 return을 만나면 실행을 종료한다. return이후 코드는 실행X

지역변수와 전역변수

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

중첩함수

  • 함수안에 또다른 함수가 있는 형태
  • 내부 함수를 함수 밖에서 호출 할 수 없음

lambda함수

  • 키워드를 이용하면 함수 선언을 보다 간단하게 함
    lambda매개변수:실행문
  • 실행문이 간단할 떄 주로 이용

모듈

  • 이미 만들어진 훌륭한 기능으로 사용자는 쉽게 사용할 수 있다
    계산모듈, 난수모듈, 날짜/시간모듈
  • 내부모듈(기본모듈), 외부모듈(별도 설치 후 사용), 사용자모듈(사용자가 직접 만든 모듈)

모듈 만들기

  • 모듈은 특정 기능을 가지고 있는 파이썬 파일 ex) 모듈이름.py
    import 모듈이름하여 실행

모듈 사용

  • import 이용해 모듈 임포트한다.
  • as 키워드를 이용해서 모듈 이름 단축 시킬 수 있다
    ex) import calculator as cal -> 호출 : cal.add(10,20)
  • form~as 키워드를 이용해서 모듈의 특정 기능만 사용할 수 있다
    ex) form calculator impoert add -> 호출 : add(10,20)
    모듈명 필요없이 바로 함수명으로 호출가능

실행(메인)파일

  • name전역변수
    모듈이름이 저장되거나 main이 저장

0개의 댓글