패스트캠퍼스_컴공전공필수+인공지능

2/20(월) 1. python 함수 및 변수

2EV 2023. 2. 20. 16:50

1. 함수란?

  • 1. 함수 : 입력값을 받아서(없을 수도 있음) 출력 값을 내어 놓는 것
    • 출력값이 여러개일 때 : tuple 형태로 변환되어 최종적으로 하나의 출력값 나옴
  • 2. 형태
    • def <함수이름>(<매개변수들>):
      • 문장~~~~
      • return y <- return 하면 함수 끝남 , 나옴 -> 뒤에 문장있을 시 실행 안됨.

2. 매개변수와 글로벌 변수

  • 함수에서의 입력값
    • def <함수이름> (<매개변수들>)
      • return
  • 매개변수의 기본값 지정도 가능
    • def 이름 (a=1, b=5):
      • return
    • => default 값 지정으로 따로 매개변수 설정 안해주면 해당 값으로 갖고 감.
    • 주의!!
      • 예시 : def function (a=5, b=10):
        • return~
      • => function(a=3, 2)  와 같은 표현은 불가능 하다.
  • 입력값이 몇개인지 모를 때!!! (유용)
    • 1. def 함수(*매개변수):
      • 수행할 문장
      • -> (*매개변수) 에 들어간 인수들이 tuple 형태로 변환되어 (매개변수) 라는 매개변수에 들어간다.
    • 2. def 함수(**매개변수):
      • 수행할 문장
      • -> (**매개변수)에 들어간 인수들이 dictionary 형태로 변환되어 (매개변수)라는 매개변수에 들어간다.
      • dictionary : 키 - 값
      • 따라서 func(k1=v1, k2=v2)와 같은 형태로 매개변수 이름을 지정해 주어야 한다.
  • 함수 값 vs 프로그램 상 값
    • local 변수
      • 기본적으로 함수 안에 사용된 값은 함수 안에서만 살아있음. -> 함수 코드 실행 종료되면 변수도 같이 사라짐
    • global 변수
      • 함수 외부에서 만든 변수는 프로그램이 실행되어 있는 동안에도 계속 갈아있음.
      • 함수 내부에서 변수를 global 로 선언해 줘서 함수 밖에서도 살아있게 할 수 있다.
      • ex)
        • a = 3
        • def f():
          • global a
          • a = a+1
        • f() << a 살아있음
  • 파이썬 -> 함수 작성 규칙
    • 여러사람 같이 개발하므로 보다 정확한 이해를 위해 지키는 것이 좋음.
    • 변수 이름, 함수 이름 : 소문자, 여러 단어일 경우 _ 로 나눔
    • 적당한 띄어쓰기 -> 가독성 높임
    • 적당한 변수명 및 함수명 선언 -> 다른사람도 이해할 수 있게 지음

3. 함수 작성 실습

    •  yield : yield 를 통해 생성된 값들은 바로 계산되지 않고 호출 되었을 때 비로소 계산됨
    • = lazy operation
    • def gen(n):
      while n>0:
           yield n
              n = n-1

* 필수 삽입 링크 : http://bit.ly/3Y34pE0

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr