错误示范: spam( ham[ 1 ], { eggs: 2 }, [ ] )
正确示范: spam(ham[1], {eggs: 2}, [])
错误示范: spam( ham[ 1 ], { eggs: 2 }, [ ] )
Python의 코딩 표준은 무엇입니까?
코딩 표준
파이썬 코딩 표준이 중요한 이유는 한 문장으로 요약할 수 있습니다. 균일한 코딩 표준은 개발 효율성을 향상시킬 수 있습니다.
ps.python의 코드 작성은 기본적으로 PEP8 스타일을 따라야 합니다
1. 세미콜론
줄 끝에 세미콜론을 추가하지 말고, 같은 줄에 두 개의 명령을 넣을 때 세미콜론을 사용하지 마세요.
2. Naming
module_name, package_name, ClassName, method_name
피해야 할 이름
카운터 및 반복자를 제외한 단일 문자 이름.
패키지/모듈 이름에 하이픈(-)
이중 밑줄로 시작하고 끝나는 이름(__init__과 같은 Python 예약)
명명 규칙
소위 "내부"는 모듈 내에서만 사용할 수 있음을 의미합니다.
단일 밑줄(_)로 시작하면 모듈 변수 또는 함수가 보호됨을 나타냅니다(import * from을 사용할 때는 포함되지 않음).
두 개의 밑줄로 시작하는 인스턴스 변수( __) 또는 메소드는 클래스 내에서 비공개를 나타냅니다.
관련 클래스와 최상위 함수를 동일한 모듈에 넣습니다. Java와 달리 하나의 클래스를 하나의 모듈로 제한할 필요가 없습니다. 클래스 이름은 대문자(예: CapWords, 즉 파스칼 스타일)이지만 모듈 이름은 소문자로 밑줄을 그어야 합니다(예: lower_with_under.py). CapWords.py와 유사한 이름을 사용하는 기존 모듈이 많이 있지만 이는 다음과 같습니다. 모듈 이름이 클래스 이름과 동일하면 혼란스럽기 때문입니다.
3. 줄 길이
각 줄은 80자를 초과할 수 없습니다.
다음 경우는 제외됩니다.
긴 가져오기 모듈 명령문 주석 URL- 줄을 연결하는 데 백슬래시를 사용하지 마세요.
- Python은 괄호, 대괄호 및 중괄호로 묶인 줄을 암시적으로 연결합니다. 필요한 경우 표현식 주위에 괄호 쌍을 추가할 수 있습니다. 권장사항:
foo_bar(self, width, height, color='black', design=None, x='foo', emphasis=None, highlight=0) if (width == 0 and height == 0 and color == 'red' and emphasis == 'strong'):
x = ('这是一个非常长非常长非常长非常长 ' '非常长非常长非常长非常长非常长非常长的字符串')
# 与起始变量对齐
foo = long_function_name(var_one, var_two,
var_three, var_four)
# 字典中与起始值对齐
foo = {
long_dictionary_key: value1 +
value2,
...
}
로그인 후 복사
5. 빈 줄최상위 정의 사이에 두 개의 빈 줄, 메서드 정의 사이에 한 개의 빈 줄다음과 같은 최상위 수준 정의 사이에 두 개의 빈 줄 함수 또는 클래스 정의. 메소드 정의, 클래스 정의 및 첫 번째 메소드 사이에는 빈 줄이 있어야 합니다. 함수 또는 메소드에서 적절하다고 생각되는 경우 6. 표준 타이포그래피 표준에 따라 구두점 양쪽에 공백을 사용하세요괄호 안에 공백이 있으면 안 됩니다.표준 타이포그래피 규칙에 따라 구두점 양쪽에 공백을 사용하세요# 与起始变量对齐 foo = long_function_name(var_one, var_two, var_three, var_four) # 字典中与起始值对齐 foo = { long_dictionary_key: value1 + value2, ... }
正确示范: spam(ham[1], {eggs: 2}, [])
로그인 후 복사错误示范: spam( ham[ 1 ], { eggs: 2 }, [ ] )
로그인 후 복사
正确示范: spam(ham[1], {eggs: 2}, [])
错误示范: spam( ham[ 1 ], { eggs: 2 }, [ ] )
7. 정의 문자열 아래에 클래스를 설명하는 문서가 있어야 합니다. 클래스에 공개 속성(속성)이 있는 경우 문서에 속성(속성) 섹션이 있어야 하며 함수 매개변수와 동일한 형식을 따라야 합니다.
class SampleClass(object): """Summary of class here. Longer class information.... Longer class information.... Attributes: likes_spam: A boolean indicating if we like SPAM or not. eggs: An integer count of the eggs we have laid. """ def __init__(self, likes_spam=False): """Inits SampleClass with blah.""" self.likes_spam = likes_spam self.eggs = 0 def public_method(self): """Performs operation blah."""
주석이 가장 많이 필요한 부분은 코드의 기술적인 부분입니다. 다음 코드 검토에서 설명해야 한다면 지금 주석을 달아야 합니다. 작업을 시작하기 전에 몇 가지 주석을 작성해야 합니다. 설명이 필요 없는 코드의 경우 주석을 해당 줄 끝에 추가해야 합니다. # We use a weighted dictionary search to find out where i is in
# the array. We extrapolate position based on the largest num
# in the array and the array size and then do binary search to
# get the exact number.
if i & (i-1) == 0: # true iff i is a power of 2
로그인 후 복사 가독성을 높이기 위해 주석은 코드에 최소 2개의 공백을 남겨 두어야 합니다.
# We use a weighted dictionary search to find out where i is in # the array. We extrapolate position based on the largest num # in the array and the array size and then do binary search to # get the exact number. if i & (i-1) == 0: # true iff i is a power of 2
반면에, 코드를 읽는다고 가정하지 마세요. 사람들은 당신보다 Python을 더 잘 알지만, 당신의 코드가 무엇을 하는지는 모릅니다.
# BAD COMMENT: Now go through the b array and make sure whenever i occurs # the next element is i+1
9, strings正确示范:
x = a + b
x = '%s, %s!' % (imperative, expletive)
x = '{}, {}!'.format(imperative, expletive)
x = 'name: %s; score: %d' % (name, n)
x = 'name: {}; score: {}'.format(name, n)
로그인 후 복사错误示范:
x = '%s%s' % (a, b) # use + in this case
x = '{}{}'.format(a, b) # use + in this case
x = imperative + ', ' + expletive + '!'
x = 'name: ' + name + '; score: ' + str(n)
로그인 후 복사10, import packages
正确示范: x = a + b x = '%s, %s!' % (imperative, expletive) x = '{}, {}!'.format(imperative, expletive) x = 'name: %s; score: %d' % (name, n) x = 'name: {}; score: {}'.format(name, n)
错误示范: x = '%s%s' % (a, b) # use + in this case x = '{}{}'.format(a, b) # use + in this case x = imperative + ', ' + expletive + '!' x = 'name: ' + name + '; score: ' + str(n)
각각. 가져오기는 자체 줄에 있어야 합니다
正确示范: import os import sys
错误示范: import os, sys
가져오기는 항상 파일 상단, 모듈 주석 및 독스트링 뒤, 모듈 전역 변수 및 상수 앞에 배치되어야 합니다. 가져오기는 가장 일반적인 것부터 가장 덜 일반적인 것 순서로 그룹화되어야 합니다.
표준 라이브러리 가져오기 타사 라이브러리 가져오기 애플리케이션별 가져오기【요약】
1. 이름 지정
함수, 변수 및 속성은 소문자로 표기해야 하며 _로만 연결해야 합니다. 카멜 케이스 명명 방법을 따르세요클래스와 예외의 첫 글자는 대문자여야 하며 _ Connections를 사용하지 마세요
보호된 인스턴스 속성은 단일 밑줄로 시작해야 합니다
- 인스턴스의 개인 속성은 다음으로 시작해야 합니다. 이중 밑줄
- 모듈 수준 변수 단어는 대문자로 시작하고 단일 밑줄로 구분해야 합니다.
- 변수는 최대한 의미가 있어야 합니다.
- 2 공백
- 구문은 공백 4개로 표현됩니다
- 값을 지정할 때 등호 양쪽에 공백이 있어야 합니다
함수를 함수형 프로그래밍으로 사용할 때는 함수 사이에 빈 줄이 두 개 있어야 합니다.
클래스에 있는 함수의 경우 함수 사이에 빈 줄이 하나 있어야 합니다.
함수와 클래스가 동일한 경우 줄 사이에 두 개의 빈 줄이 있어야 합니다
한 줄에 지정된 문자 수를 초과하는 긴 표현의 경우 Enter 키를 눌러 들여쓰기해야 합니다. 일반적으로 첫 번째 줄을 제외하고 다른 모든 줄은 들여쓰기해야 합니다.
3. 명령문
변수가 None, False, True인지 판단할 때 ==를 사용하지 마세요. 예를 들어 a가 None이면 is를 사용하세요
-
import 문은 문장 시작 부분에 배치하고, 최대한 import하도록 노력하세요. 상대 import 대신 절대 import를 사용하고, import 시 해당 모듈의 특정 기능을 지정하는 것이 가장 좋습니다. from datetime import datetime
모듈을 가져올 때 표준 라이브러리 모듈, 타사 모듈, 자체 사용 모듈에 따라 분류해야 합니다.
컨테이너가 비어 있지 않은 것을 감지하면 if를 사용해야 합니다. 컨테이너 이름, 예를 들어 목록 = [] if 목록
인라인 형식에서 부정어를 사용하고 전체 표현식 앞에 부정어를 넣지 마십시오. 예를 들어 if a가 if 대신 None이 아닌 경우이어야 합니다. not a is None
4. 주석
은 특정 중요한 코드 블록의 기능을 설명하는 데 사용해야 합니다.
전체 모듈의 기능을 설명하는 데는 한 줄 주석을 사용해야 합니다. 줄 주석을 사용해야 합니다
함수 및 클래스나 함수의 사용법에 대한 자세한 설명은 문서 문자열을 사용해야 합니다
파이썬 주석은 최대한 영어로 작성해야 합니다
위 내용은 Python의 코딩 표준은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP는 주로 절차 적 프로그래밍이지만 객체 지향 프로그래밍 (OOP)도 지원합니다. Python은 OOP, 기능 및 절차 프로그래밍을 포함한 다양한 패러다임을 지원합니다. PHP는 웹 개발에 적합하며 Python은 데이터 분석 및 기계 학습과 같은 다양한 응용 프로그램에 적합합니다.

PHP는 웹 개발 및 빠른 프로토 타이핑에 적합하며 Python은 데이터 과학 및 기계 학습에 적합합니다. 1.PHP는 간단한 구문과 함께 동적 웹 개발에 사용되며 빠른 개발에 적합합니다. 2. Python은 간결한 구문을 가지고 있으며 여러 분야에 적합하며 강력한 라이브러리 생태계가 있습니다.

Python은 부드러운 학습 곡선과 간결한 구문으로 초보자에게 더 적합합니다. JavaScript는 가파른 학습 곡선과 유연한 구문으로 프론트 엔드 개발에 적합합니다. 1. Python Syntax는 직관적이며 데이터 과학 및 백엔드 개발에 적합합니다. 2. JavaScript는 유연하며 프론트 엔드 및 서버 측 프로그래밍에서 널리 사용됩니다.

PHP는 1994 년에 시작되었으며 Rasmuslerdorf에 의해 개발되었습니다. 원래 웹 사이트 방문자를 추적하는 데 사용되었으며 점차 서버 측 스크립팅 언어로 진화했으며 웹 개발에 널리 사용되었습니다. Python은 1980 년대 후반 Guidovan Rossum에 의해 개발되었으며 1991 년에 처음 출시되었습니다. 코드 가독성과 단순성을 강조하며 과학 컴퓨팅, 데이터 분석 및 기타 분야에 적합합니다.

VS 코드는 Windows 8에서 실행될 수 있지만 경험은 크지 않을 수 있습니다. 먼저 시스템이 최신 패치로 업데이트되었는지 확인한 다음 시스템 아키텍처와 일치하는 VS 코드 설치 패키지를 다운로드하여 프롬프트대로 설치하십시오. 설치 후 일부 확장은 Windows 8과 호환되지 않을 수 있으며 대체 확장을 찾거나 가상 시스템에서 새로운 Windows 시스템을 사용해야합니다. 필요한 연장을 설치하여 제대로 작동하는지 확인하십시오. Windows 8에서는 VS 코드가 가능하지만 더 나은 개발 경험과 보안을 위해 새로운 Windows 시스템으로 업그레이드하는 것이 좋습니다.

VS 코드는 파이썬을 작성하는 데 사용될 수 있으며 파이썬 애플리케이션을 개발하기에 이상적인 도구가되는 많은 기능을 제공합니다. 사용자는 다음을 수행 할 수 있습니다. Python 확장 기능을 설치하여 코드 완료, 구문 강조 및 디버깅과 같은 기능을 얻습니다. 디버거를 사용하여 코드를 단계별로 추적하고 오류를 찾아 수정하십시오. 버전 제어를 위해 git을 통합합니다. 코드 서식 도구를 사용하여 코드 일관성을 유지하십시오. 라인 도구를 사용하여 잠재적 인 문제를 미리 발견하십시오.

메모장에서 Python 코드를 실행하려면 Python 실행 파일 및 NPPEXEC 플러그인을 설치해야합니다. Python을 설치하고 경로를 추가 한 후 nppexec 플러그인의 명령 "Python"및 매개 변수 "{current_directory} {file_name}"을 구성하여 Notepad의 단축키 "F6"을 통해 Python 코드를 실행하십시오.

VS 코드 확장은 악의적 인 코드 숨기기, 취약성 악용 및 합법적 인 확장으로 자위하는 등 악성 위험을 초래합니다. 악의적 인 확장을 식별하는 방법에는 게시자 확인, 주석 읽기, 코드 확인 및주의해서 설치가 포함됩니다. 보안 조치에는 보안 인식, 좋은 습관, 정기적 인 업데이트 및 바이러스 백신 소프트웨어도 포함됩니다.
