Python_Intermediate _1

최정민·2024년 7월 15일

Python_Middle

목록 보기
1/4

수강 항목

  1. 함수

함수

  • 파이썬의 함수는 수학의 함수와 동일하다
  • 함수는 코드를 편리하게 재 사용할 수 있다.

내장 함수

  • 모듈을 불러 올 필요 없고 설정없이 사용가능 한 함수
  • 아래 표와 같이 여러 함수들이 있음
함수설명비고
print()출력함수
input()입력함수
len()길이알려주는함수
find()위치찾기함수
int(),float(),str()자료형 변환함수
......

함수선언

  • 파이썬에서 def 키워드를 이용하여 선언한다.
  • 함수는 def 함수명():
def addCal():
	n1 = int(input('n1입력 :')
    n2 = int(input('n2입력 :')
    print(f'n1+n2 = {n1 + n2}')

함수호출

  • 함수는 선언을 한 후 호출부를 항상 호출해 주어야 한다.
  • 호출부는 함수명()으로 호출해주면 된다.
  • 함수를 선언 하고 실행문을 없이 실행 할 경우 오류
  • 오류를 방지하기 위하여 pass 키워드를 이용하면 실행문을 생략하고 함수를 선언 할 수 있다.
#호출부
def add(n1,n2):  #<- 선언부(n1,n2 가매개변수)
	print(n1+n2) #<- 실행문(들여쓰기 필수)

add(10,20)   #<- 호출 부(10,20 인수)

#실행문 없이 함수를 실행 할 경우 사용
def addCalculator():
	pass   #<- 생략하기 위한 키워드 
print(addCaluator())

함수안에서 함수를 호출

def add_1():
	print('add_1()함수 호출')
    add_2()
def add_2():
	print('add_2()함수 호출')
    add_3()
def add_3():
	print('add_3()함수 호출')
def add_4():
	print('add_4()함수 호출')
   
add_1()
  1. add_3()까지 호출
  2. add_4()는 호출 하지 않음
  3. add_4()만 호출 안됨

인수와 매개변수

구분설명비고
인수함수에 전달하는 입력 값
매개변수매개란 뜻은 둘 사이에 관계를 맺어주는 것
입력된 값을 전달하는 변수

※ 매개변수와 인수의 개수는 항상 동일 해야 한다.

# 매개변수와 인수를 동일하게 한 경우
def add(n1,n2):
	print(n1 + n2)

add(10,20)

# 매개변수와 인수가 동일하지 않은 경우
def add(n1,n2):
	print(n1 + n2)

add(10)

  • 매개변수는 2개인데 인수가 1개로 타입에러가 발생

매개변수 개수 지정 없이 선언

  • 매개 변수에 개수가 정해져 있지 않을 때 사용한다.
def printNumber(*num):

    for number in num:
        print(number, end=' ')

    print()

printNumber(1, 3, 2, 4, 5, 6, 7)
printNumber(12345, 22)

return 키워드

  • return 키워드를 이용하면 함수 실행 결과를 호출부로 반환 할 수 있다.
  • 함수가 return을 만나면 실행을 종료한다.

전역변수 지역변수

  • 전역 변수란 함수 밖에서 선언된 변수로 어디서든 사용이 가능 하지만 함수 내에서 수정이 불가능 하다.
  • 지역변수란 함수 내에서 선언된 변수로 함수 안에서만 사용이 가능하다.
  • global 키워드를 사용하면 함수 내에서도 전역변수를 수정 할 수 있다.

num_out = 10  #전역변수
def printNumbers():

    num_out = 20 #지역 변수
    print('num_out : {}'.format(num_out))

printNumbers()
print(f'num_out : {num_out}')

def num_in():
    num = 10
    print(f'num : {num}')

num_in()
# print(num)
print('외부 num_out1 : {}'.format(num_out))
def globalPrint():
    global num_out  #global 키워드
    num_out = 20
    print('내부 num_out : {}'.format(num_out))

globalPrint()
print('외부 num_out2 : {}'.format(num_out))

lamda키워드

  • 간단한 함수를 가독성 좋게 표현 할 때 사용한다.
    변수명 = lamda 매개변수1,매개변수2 : 실행문
calculator = lambda n1,n2 : n1+n2
returnValue = calculator(10,20)
print(f'returnValeu: {returnValue}')
profile
데이터분석공부중

0개의 댓글