UFO ET IT

은 무슨 뜻인가요?

ufoet 2020. 11. 8. 11:38
반응형

은 무슨 뜻인가요?


많은 웹 사이트에서 나는 종종 코드가 비단뱀 적이 지 않거나 동일한 목표를 달성하는 더 비단뱀적인 방법이 있다는 의견을 봅니다.

이 맥락에서 파이썬은 무엇을 의미합니까? 예를 들어, 왜

while i < someValue:
   do_something(list[i])
   i += 1

비단뱀이 아닌 동안

for x in list:
   doSomething(x)

비단뱀인가요?


명확하고 간결하며 유지 관리 할 수있는 코드를 생성하기 위해 Python 언어의 기능을 활용합니다.

Pythonic은 올바른 구문을 얻는 것이 아니라 Python 커뮤니티의 규칙을 따르고 의도 된 방식으로 언어를 사용하는 코드를 의미합니다.

이것은 다른 답변의 링크 된 기사에서와 같이 부정적인 예를 통해 설명하는 것이 가장 쉽습니다. 비 파이썬 코드의 예는 종종 다른 언어의 사용자에게서 나옵니다. 목록 이해력이나 생성기 표현식과 같은 파이썬 프로그래밍 패턴을 배우는 대신 C 또는 자바에서 더 일반적으로 사용되는 패턴으로 크로바를 시도합니다. 루프는 특히 이에 대한 일반적인 예입니다.

예를 들어 Java에서는 다음을 사용할 수 있습니다.

for i in (i; i < items.length ; i++)
 {
  n = items[i];
 ... now do something
 }

파이썬에서는 while 루프를 사용하여 이것을 복제 할 수 있지만 사용하는 것이 더 깨끗할 것입니다.

for i in items:
  i.perform_action()

또는 생성기 표현식도

(i.some_attribute for i in items)

그래서 본질적으로 누군가가 무언가 비 파이썬이라고 말할 때, 그들은 코드가 파이썬 코딩 스타일에 더 적합한 방식으로 다시 작성 될 수 있다고 말하는 것입니다.

import this명령 줄에 입력 하면 Python 원칙에 대한 요약이 제공됩니다. 잘 알려지지 않은 것은의 소스 코드 import this가 결정적으로 비 파이썬 적이라는 것입니다! 하지 말아야 할 일의 예를 살펴보십시오.

참고 URL : https://stackoverflow.com/questions/25011078/what-does-pythonic-mean

반응형