본문 바로가기

Python

(89)
[Python] 파이썬 자료형 확인하는 isinstance 함수 파이썬에서는 주어진 인스턴스가 특정 클래스/데이터 타입인지 검사해주는 함수가 있는데요. 바로 isinstance함수입니다. isinstance함수의 사용법은 아래와 같습니다. isinstance(인스턴스, 클래스/데이터타입) 이때 인스턴스가 특정 클래스/데이터 타입과 일치할 경우에는 True를 아닌 경우에는 False를 리턴해줍니다. # int 인스턴스인지 검사, True 출력 result = isinstance(1, int) print(result) # float 인스턴스인지 검사, True 출력 result = isinstance(1.345, float) print(result) # str 인스턴스인지 검사, True 출력 result = isinstance("It's string", str) pri..
[Python] 파이썬 dict 자료형의 update 함수 dict 자료형에는 update함수가 있습니다. 이 함수는 기존 dictionary의 데이터를 한꺼번에 바꿀때 유용한 함수입니다. 기존의 데이터를 수정할 수도 있고, 추가할 수도 있습니다. 아래 예제를 살펴봅시다. dict_example = {'림코딩': 30, '김갑환': 33, '장고환': 23} print(dict_example) dict_example.update({'림코딩':33,'최번개':26}) print(dict_example) update함수를 통해, 림코딩에 해당하는 값을 33으로 변경하고, 최번개라는 키와 그에 해당하는 값을 추가한 것을 보실 수 있습니다. 출력 {'림코딩': 30, '김갑환': 33, '장고환': 23} {'림코딩': 33, '김갑환': 33, '장고환': 23, '..
[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] 파이썬 팩토리얼 구하기 (반복문/재귀함수) 파이썬 팩토리얼 구하기 - 반복문 version def factorial(n): result = 1 for i in range(1, n+1): result *= i return result print(factorial(1)) print(factorial(3)) print(factorial(9)) 1 6 362880 파이썬 팩토리얼 구하기 - 재귀함수 version def factorial(n): if n == 0: return 1 return factorial(n-1)*n print(factorial(1)) print(factorial(3)) print(factorial(9)) 1 6 362880