?? 우크라이나가 러시아 군대의 공격을 받고 있습니다. 민간인들이 살해당하고 있습니다. 주거 지역이 폭격을 받고 있습니다.
- 다음을 통해 우크라이나를 도와주세요:
- Serhiy Prytula 자선 재단
- 컴백얼라이브 자선재단
- 우크라이나 국립은행
- war.ukraine.ua 및 우크라이나 MFA에 대한 추가 정보
이것은 주제별로 구분되어 있으며 설명, 다양한 사용 사례 및 추가 자료에 대한 링크가 포함된 코드 예제를 포함하는 Python 스크립트 모음입니다.
읽어 보세요: 포르투갈어 , 스페인어 , 중국어 번체 .
코드를 변경하거나 추가하여 코드가 어떻게 작동하는지 확인하고 어설션을 사용하여 테스트할 수 있기 때문에 이는 놀이터 입니다. 또한 작성한 코드를 린트하고 Python 코드 스타일 가이드에 맞는지 확인할 수도 있습니다. 전체적으로 학습 과정을 더욱 대화식으로 만들 수 있으며 처음부터 코드 품질을 상당히 높게 유지하는 데 도움이 될 수 있습니다.
표준 Python 문 및 구성의 구문을 요약하고 싶을 때 이 코드 예제로 돌아갈 수 있기 때문에 치트시트 입니다. 또한 코드는 어설션으로 가득 차 있으므로 실행하지 않고도 예상되는 함수/문 출력을 즉시 볼 수 있습니다.
당신은 또한에 관심이있을 수 있습니다? 대화형 기계 학습 실험
이 저장소의 각 Python 스크립트는 다음과 같은 구조를 갖습니다.
"""Lists <--- Name of the topic here
# @see: https://www.learnpython.org/en/Lists <-- Link to further readings goes here
Here might go more detailed explanation of the current topic (i.e. general info about Lists).
"""
def test_list_type ():
"""Explanation of sub-topic goes here.
Each file contains test functions that illustrate sub-topics (i.e. lists type, lists methods).
"""
# Here is an example of how to build a list. <-- Comments here explain the action
squares = [ 1 , 4 , 9 , 16 , 25 ]
# Lists can be indexed and sliced.
# Indexing returns the item.
assert squares [ 0 ] == 1 # <-- Assertions here illustrate the result.
# Slicing returns a new list.
assert squares [ - 3 :] == [ 9 , 16 , 25 ] # <-- Assertions here illustrate the result.
따라서 일반적으로 다음을 수행할 수 있습니다.
+
, -
, *
, /
, //
, %
, **
)&
, |
, ^
, >>
, <<
, ~
)=
, +=
, -=
, /=
, //=
등)==
, !=
, >
, <
, >=
, <=
)and
, or
, not
)is
, is not
)in
, not in
)if
문for
문(및 range()
함수)while
문try
문break
문continue
문def
및 return
문)global
및 nonlocal
명령문)*
및 **
문)lambda
문)class
문)import
문)try
문)raise
문)with
)pass
명세서yield
설명)json
라이브러리)glob
라이브러리)re
라이브러리)math
, random
, statistics
라이브러리)datetime
라이브러리)zlib
라이브러리)input
문) 파이썬 설치
컴퓨터에 Python3이 설치되어 있는지 확인하십시오.
venv 표준 Python 라이브러리를 사용하여 가상 환경을 만들고 Python, pip 및 모든 종속 패키지를 로컬 프로젝트 디렉터리에서 설치 및 제공하여 시스템 전체 패키지와 해당 버전이 손상되는 것을 방지할 수 있습니다.
설치에 따라 python
또는 python3
실행하여 Python3 인터프리터에 액세스할 수 있습니다. pip 패키지 관리자도 마찬가지입니다. pip
또는 pip3
실행하여 액세스할 수 있습니다.
다음을 실행하여 Python 버전을 확인할 수 있습니다.
python --version
이 저장소에서는 python
볼 때마다 Python 3 이라고 가정합니다.
종속성 설치
다음을 실행하여 프로젝트에 필요한 모든 종속성을 설치합니다.
pip install -r requirements.txt
테스트는 pytest 프레임워크를 사용하여 수행됩니다.
test_
접두어가 있는 파일과 함수(예: def test_sub_topic()
함수가 내부에 있는 test_topic.py
)를 추가하여 직접 새 테스트를 추가할 수 있습니다.
모든 테스트를 실행하려면 프로젝트 루트 폴더에서 다음 명령을 실행하십시오.
pytest
특정 테스트를 실행하려면 다음을 실행하십시오.
pytest ./path/to/the/test_file.py
린팅은 pylint 및 flake8 라이브러리를 사용하여 수행됩니다.
코드가 PEP 8 스타일 가이드와 관련하여 작성되었는지 확인하려면 다음을 실행하세요.
pylint ./src/
linter가 오류(즉, missing-docstring
)를 감지하는 경우 다음을 실행하여 특정 오류에 대한 자세한 내용을 읽을 수 있습니다.
pylint --help-msg=missing-docstring
PyLint에 대한 추가 정보
코드가 PEP 8 스타일 가이드와 관련하여 작성되었는지 확인하려면 다음을 실행하세요.
flake8 ./src
또는 더 자세한 출력을 원할 경우 다음을 실행할 수 있습니다.
flake8 ./src --statistics --show-source --count
Flake8에 대한 추가 정보