[1~8] 파이썬 중급(함수)

이재은·2024년 5월 14일

5강

1. 인수와 매개 변수

  1. 매개변수 : 호출부와 선언부의 관계를 맺어주는 변수
    (전송된 인수를 받을 준비)
    1) 함수 안에서만 사용 가능
    2) 매개변수와 인수의 개수 일치
    3) 매개변수가 정해지지 않은 경우 '*'을 이용 ★★★
    def printNumber(*numbers):
    	print(type(numbers)) > tuple (iterable)
        
    def printNumber(*numbers):
    for number in numbers :
        print(number, end = '')
        
        printNumber()
        printNumber(10, 20)
        printNumber(10, 20, 30)
        printNumber(10, 20, 30, 40)

2. 데이터 반환

1) return 키워드 : 함수 실행 결과를 호출부로 반환
2) 인수를 이용해 데이터 전달 > 함수 실행 > return 이용해 데이터 반환
3) return을 만나면 함수 종료

def calculator(n1, n2):
    result = n1 + n2
    return result

    print('hello') > return 다음이라 실행 x

오답노트

홀수인걸 반환 > 홀수 일때 끝내고 나와라

import random
def oddNum() :
    while True :
        num = random.randint(1, 100)
        if num % 2 != 0 :
            break

    return num

returnValue1 = oddNum()
print(returnValue1)

6강.

전역변수와 지역변수

  1. 전역변수
    1) 어디서나 사용가능 (함수 밖, 안)
    2) 함수 안에서 수정 불가
    참조해서 10을 넣을 것

  2. 지역변수
    1) 함수 안에서 선언된 변수, 함수 안에서만 사용가능
    2) 전역과 이름이 같더라도 전혀 다른 변수
    (전역변수를 수정하는게 아니라 새로운 변수가 탄생하는 것)
    3) global 지역변수 : 전역의 의미 부여해줌
    (전역변수 수정하고 싶을 때)

  • 실습

7강.

1. 중첩함수

  1. 함수안에 또다른 함수
  2. 최초 함수 안에서만 호출 가능
  • 실습 오답정리(문제.. while, 그 안에서 호출)

8강.

2. lambda (간단 함수)

  1. 가장 중요한 인수, 연산식만으로 이루어진 함수
  2. 함수 명 = lambda 인수 : 연산식
profile
Dare to be an optimist

0개의 댓글