은 무슨 뜻인가요?
많은 웹 사이트에서 나는 종종 코드가 비단뱀 적이 지 않거나 동일한 목표를 달성하는 더 비단뱀적인 방법이 있다는 의견을 봅니다.
이 맥락에서 파이썬은 무엇을 의미합니까? 예를 들어, 왜
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
'UFO ET IT' 카테고리의 다른 글
Rails 컨트롤러를위한 Ruby 도우미 메서드를 어디에 넣을까요? (0) | 2020.11.09 |
---|---|
파이썬 집합 이해력 (0) | 2020.11.08 |
Firebase 클라우드 메시징을 사용하여 장치 대 장치 메시지를 보내는 방법은 무엇입니까? (0) | 2020.11.08 |
정규식을위한 파서 작성 (0) | 2020.11.08 |
Git 원격 / 공유 사전 커밋 후크 (0) | 2020.11.08 |