Language/기초문법
-
[Python] 함수연습Language/기초문법 2024. 5. 6. 16:53
재귀함수를 이용해 팩토리얼함수 구하기def recursiveFunction(n): if n == 1: return n return n * recursiveFunction(n-1)inputNumber = int(input('숫자 입력 : '))print(format(recursiveFunction(inputNumber),',')) 숫자 5를 입력하였을 때,1) recursiveFunction(5) -> 5 * recursiveFunction(4) 9) 5 * 4 * 3 * 2 * 12) recursiveFunction(4) -> 4 * recursiveFunction(3) 8) 4 * 3 * 2 * 13) recursiveFunction(3) -> 3 * recursiveFunc..
-
[Python] 중첩함수, lamda 함수Language/기초문법 2024. 5. 2. 09:08
중첩함수: 함수안에 또 다른 함수가 있는 형태def out_function(): print('out_function called!') def in_function(): print('in_function called!') in_function() # 내부함수는 함수내부에서 호출해야한다.in_function() # 오류발생out_function()lamda 함수: 함수선언을 보다 간단하게 할 수 있다. 1) 일반함수로 사용def calculator(n1,n2) return n1 + n2 returnValue = calculator(10,20)print(f'returnValue: {returnValue}') 2) 람다함수 사용 : 파라미터와 연산식만으로 함수 생성가능calcu..
-
[Python] 함수Language/기초문법 2024. 5. 1. 17:16
함수사용이유?특정기능을 재사용하기 위해서 사용. 파이썬에서 제공하는 함수는 크게 2가지로 구분1. 내장함수: 파이썬에서 기본으로 제공해주는 함수 ex) print(), input() 등2. 사용자정의함수: 사용자가 직접선언def addCal(): # 함수선언 n1 = int(input('n1 입력 : ')) n2 = int(input('n2 입력 : ')) print(f'n1 + n2 = {n1 + n2}')addCal() # 함수호출 1) 함수 호출 - 함수 내에서 또다른 함수호출def fun1(): print('fun1 호출!') fun2()def fun2(): print('fun2 호출!') fun3() def fun3(): print('fun3 호출!'..