본문 바로가기

value10

Python 파이썬에서 표현식과 문장의 차이점은 무엇인가요?, What is the difference between an expression and a statement in Python? 질문 파이썬에서 표현식과 문장의 차이점은 무엇인가요? 답변 표현식은 식별자, 리터럴 및 연산자만 포함하며, 연산자에는 산술 및 부울 연산자, 함수 호출 연산자 (), 구독 연산자 [] 및 유사한 것이 포함됩니다. 이는 어떤 종류의 "값"으로 축소될 수 있으며, 이 값은 Python 객체일 수 있습니다. 예시: 3 + 5 map(lambda x: x*x, range(10)) [a.x for a in some_iterable] yield 7 문장 (참조: 1, 2))은 반면에 Python 코드의 한 줄 (또는 여러 줄)을 구성할 수 있는 모든 것입니다. 표현식도 문장입니다. 예시: # 위의 모든 표현식 print 42 if x: do_y() return a = 7 2023. 11. 28.
Python 왜 AttributeError: 'NoneType' 개체에는 'something' 속성이 없다고 나오나요?, Why do I get AttributeError: 'NoneType' object has no attribute 'something'? 질문 에러 메시지를 받고 있습니다. AttributeError: 'NoneType' 개체에는 'something' 속성이 없습니다. 이 메시지를 어떻게 이해할 수 있을까요? 어떤 일반적인 시나리오가 이러한 AttributeError를 발생시킬 수 있으며, 문제를 어떻게 식별할 수 있을까요? 이것은 AttributeError의 특수한 경우입니다. 코드에서 예기치 않은 None 값을 얻는 방법이 많기 때문에 일반적으로 다른 문제입니다. 다른 AttributeError의 경우, 문제는 속성 이름일 수도 있습니다. None 값이란 무엇인가요?와 'NoneType' 개체란 무엇인가요?도 None과 그 유형인 NoneType을 이해하는 데 도움이 됩니다. 답변 NoneType은 일반적으로 여러분이 작업 중인 클래스.. 2023. 11. 16.
Python defaultdict의 defaultdict?, defaultdict of defaultdict? 질문 다음 코드가 작동하도록 defaultdict(defaultdict(int))를 가지는 방법이 있을까요? for x in stuff: d[x.a][x.b] += x.c_int x.a와 x.b 요소에 따라 d를 ad-hoc로 구축해야 합니다. 다음과 같이 사용할 수 있습니다: for x in stuff: d[x.a,x.b] += x.c_int 하지만 그러면 다음을 사용할 수 없게 됩니다: d.keys() d[x.a].keys() 답변 예, 이렇게: defaultdict(lambda: defaultdict(int)) defaultdict의 인자(lambda: defaultdict(int))는 존재하지 않는 키에 액세스하려고 할 때 호출됩니다. 그 결과값은 이 키의 새로운 값으로 설정됩니다. 즉, 우리의 .. 2023. 11. 3.
Python 파이썬에서 배열을 선언하고 항목을 추가하는 방법은 다음과 같습니다., How to declare and add items to an array in Python 질문 나는 Python에서 배열에 항목을 추가하려고합니다. 다음을 실행합니다. array = {} 그런 다음 다음을 수행하여이 배열에 무언가를 추가하려고합니다. array.append(valueToBeInserted) 여기에는 .append 메소드가 없어 보입니다. 배열에 항목을 추가하는 방법은 무엇입니까? 답변 {}는 빈 딕셔너리를 나타내며, 배열/리스트가 아닙니다. 리스트나 배열을 사용하려면 []를 사용해야 합니다. 빈 리스트를 초기화하려면 다음과 같이 하세요: my_list = [] 또는 my_list = list() 리스트에 요소를 추가하려면 append를 사용하세요 my_list.append(12) 리스트에 다른 리스트의 요소를 포함시키려면 extend를 사용하세요 my_list.extend([.. 2023. 11. 2.