본문 바로가기

python

(58)
[Python] 파이썬 예외 처리 - try except else finally구문 프로그램 실행 중에 발생하는 오류를 예외(exception) 또는 런타임 오류(runtime error)라고 합니다. 실행 중에 예기치 못한 상황이 발생해서 프로그램이 죽는 상황이 발생하기도 하는데요. 프로그램이 안정적으로 구동될 수 있기 위해서는 예외 상황에 대한 처리를 잘해주어야 합니다. 파이썬에서는 예외처리를 위한 try except 구문을 제공합니다. print("나눗셈을 위한 두 수를 입력하세요") val_a = int(input()) val_b = int(input()) result = val_a/val_b print("나누기 결과 : {}".format(result)) 위의 코드는 두 정수를 입력받아 나머지를 출력하는 코드입니다. 하지만 위 코드는 한가지 문제가 있는데요. 바로 0으로 수를 ..
[파이썬] 피보나찌 수열 값 구하기 (반복문/재귀함수) 파이썬 피보나찌 수열 값 구하기 - 반복문 version def fibonacci(n): if n==1: return 1 if n==2: return 1 a = 1 b = 1 result = 0 for i in range(n-2): result = a + b a = b b = result return result print(fibonacci(1)) print(fibonacci(2)) print(fibonacci(3)) print(fibonacci(4)) print(fibonacci(5)) print(fibonacci(10)) print(fibonacci(20)) print(fibonacci(30)) print(fibonacci(40)) print(fibonacci(50)) 1 1 2 3 5 55 6765..
[Python] 파이썬 람다 표현식(lambda expression) 람다 표현식 (lambda expression) 람다 표현식은 함수의 기능을 런타임에 생성해서 사용할 수 있는 익명 함수입니다. 보통 함수는 def 라는 키워드를 통해서 기능을 정의하고 여러 코드에서 해당 함수를 호출하여 사용할 수 있지만 람다 표현식은 한번 쓰고 버리는 일시적인 함수 입니다. 람다 표현식은 함수를 간편하게 작성할 수 있어서 다른 함수의 인수로 넣을 때 주로 사용합니다. 람다 표현식의 형식 람다는 다음과 같은 형태로 만듭니다. lambda 인자리스트: 표현식 만약 다음과 같은 함수가 있다고 해봅시다. def sum(x, y): return x+y 이를 람다식으로 표현하면 아래와 같습니다. >>> lambda x, y : x+y 하지만 위 상태에서는 람다 표현식을 호출할 수 있는 방법이 없..
[Python] 파이썬 튜플 자료형 파이썬의 튜플(tuple) 자료형은 리스트와 비슷한 자료형이지만 한번 결정된 요소는 바꿀 수 없다는 점이 다릅니다. 또한 여러 데이터를 한번에 리턴할 수 있기 때문에 함수와 함께 많이 사용되는 자료형입니다. 그럼 튜플에 대해서 알아봅시다. 튜플 형식 (데이터1, 데이터2, 데이터3, ...) >>> tuple = (1, 2, 3) >>> tuple (1, 2, 3) >>> tuple[0] 1 >>> tuple[1] 2 >>> tuple[2] 3 튜플은 괄호 안에 데이터를 쉼표로 연결하여 선언할 수 있습니다. 인덱스를 통해 데이를 가져올 수 있습니다. >>> tuple[2] = 1 Traceback (most recent call last): File "", line 1, in TypeError: 'tup..
[Python] 파이썬 with as 키워드 파이썬의 with...as 구문은 파일 스트림을 다루는데 있어서 파이썬에서 제공하는 강력한 기능 중 하나입니다. 파일을 다루는 처리를 할때는 필수적으로 파일 오픈(open) 파일 닫기(close) 과정을 거치게 됩니다. 하지만 코드가 복잡해지면서 개발자는 파일을 열어놓고 닫지 않는 실수를 할 경우가 생기게 됩니다. with ... as 구문을 사용하게 되면 파일을 열고 해당 구문이 끝나면 자동으로 닫히게 되어서 이러한 실수를 줄일 수 있습니다. 문법은 아래와 같습니다. with open(파일 경로, 모드) as 파일 객체: 처리 코드 with open("sample.txt", "w") as file: file.write("It's simple code") 위 코드는 close함수가 없지만 with as ..