퀴즈아래 코드를 보고 실행하면 어떤 값이 출력될지 생각 후에 접은글 펼쳐보기. 문제 1더보기정답 : 3 문제 2더보기정답 : 1 0 문제 3더보기정답 : RecursionError: maximum recursion depth exceeded이런식으로 무한히 재귀호출이 일어나게 된다.이것을 방지하기 위해서는 아래와 같은 형식으로 종료 조건을 설정해야 한다.
LEGB 의미 LLocal Scope의 약자로 가장 안의 함수 안을 의미합니다.EEnclosed function locals Scope의 약자로 내부함수에서 자신의 외부 함수의 범위를 의미GGlobal Scope의 약자로 함수 바깥 즉, 모듈 범위BBuilt-in Scope의 약자로 파이썬에서 기본적으로 제공되는 함수, 클래스, 예외 및 기타 객체들이 포함된 이름이다. ex) print(), len(), int(), str() ※ 함수 내에서 바깥 Scope의 변수에 접근은 가능하지만 수정은 할 수 없음! 1. 다중 중첩 함수 예시 (Enclosed와 Local Scope 사용) x = 10 # Global 변수def outer(): x = 20 # Enclosed 변수 def mid..
The Boston Housing Dataset(보스턴 주택 가격 데이터셋)https://www.kaggle.com/code/prasadperera/the-boston-housing-dataset The Boston Housing DatasetExplore and run machine learning code with Kaggle Notebooks | Using data from Boston House Priceswww.kaggle.com 목표각 열은 보스턴의 각 지역에 대한 다양한 특징을 나타내는데 이것을 기반으로 주택 가격(MEDV)을 예측하는 것각 열에 대한 설명 CRIM : 해당 지역의 범죄율. 값이 높을수록 범죄율이 높은 지역임을 의미하며, 일반적으로 범죄율이 높은 지역은 주택 가격이 낮은 경향..
1~10번 문제와 답 vs코드에서 한문제씩 출력하기 위해 모든 답안을 def로 묶고,해당 함수 호출도 앞에 #을 붙여놔서 출력할때만 지우고 출력하면 된당. 1번 문제에 같이 푼 친구의 답과 비교하던 중 딕셔너리와 set의 함정에 빠져서 고뇌했는데생각해보니까 간단하고 당연한 문제였다.하지만 주어진 데이터가 커지면 set를 붙이는 것이 좀 더 출력 속도가 빨랐다.(주피터 노트북으로 각각 돌려봤을 때 homework1_1은 3초대, homework1_2는 0초만에 출력됐다!ㄷㄷ) # Day 1#1. 주어진 문자열에서 각 문자의 출현 빈도를 계산하는 딕셔너리 컴프리헨션을 작성하세요.def homework1_1(): text = "hello world" frequencx = {str:text.count..
*args (Arguments)위치 기반 인수만 받을 수 있다.함수에 전달된 여러 개의 인수를 지정된 순서대로 값을 전달한다.(튜플 형태) 예시)def example(*args): print(type(args)) # print(args)example(1, 2, 3, 4) # 출력: (1, 2, 3, 4) **kwargs (Keyword Arguments)키워드 인수만 받을 수 있다.함수에 전달된 **키워드 인수(매개변수 이름을 명시한 인수)**를 키-값 쌍으로 묶어서 처리(딕셔너리 형태) 예시)def example(**kwargs): print(type(kwargs)) # print(kwargs)example(a=1, b=2, c=3) # 출력: {'a': 1, 'b..
1. 삼항 연산자(tenary Operator)if-else 문을 간단히 표현하기 위한 Python의 표현식 구문 형식 : 값1 if 조건 else 값2x = 10result = "양수" if x > 0 else "음수"print(result) # 출력: 양수 2. 리스트 컴프리헨션 반복문을 사용해 리스트를 간결하게 생성하는 방법 구문 형식 : [표현식 for 변수 in 반복 가능한 객체 if 조건]numbers = [1, 2, 3, 4, 5]squared = [x**2 for x in numbers]print(squared) # 출력: [1, 4, 9, 16, 25]numbers = [1, 2, 3, 4, 5]even_numbers = [x for x in numbers if x % 2 == 0]..