본문 바로가기

Identifiers2

Python 파이썬에서 두 변수를 교환하는 표준화된 방법이 있습니까?, Is there a standardized method to swap two variables in Python? 질문 파이썬에서는 다음 구문을 사용하여 두 변수의 값이 서로 바뀌는 것을 본 적이 있습니다: left, right = right, left 이것이 두 변수의 값을 바꾸는 표준적인 방법인지, 아니면 관례적으로 가장 일반적으로 두 변수가 교환되는 다른 방법이 있는지 궁금합니다. 답변 파이썬은 표현식을 왼쪽에서 오른쪽으로 평가합니다. 할당을 평가할 때 오른쪽 표현식이 왼쪽 표현식보다 먼저 평가됩니다. 파이썬 문서: 평가 순서 즉, 표현식 a,b = b,a 에 대해 다음과 같습니다: 오른쪽 표현식 b,a 가 평가되어, 즉 메모리에 두 요소를 가진 튜플이 생성됩니다. 두 요소는 프로그램 실행 중에 지정된 식별자 b와 a에 의해 지정된 객체입니다. 이 튜플 객체에 대한 할당이 아직 이루어지지 않았지만, 상관없습니다.. 2023. 12. 4.
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.