이전 페이지다음 페이지 Python은 Linux 및 Mac OS X를 비롯한 다양한 플랫폼에서 사용할 수 있습니다. Python 환경을 설정하는 방법을 알아보겠습니다. 로컬 환경 설정 터미널 창을 열고 python을 입력하여 이미 설치되어 있는지, 어떤 버전이 설치되어 있는지 확인합니다. Unix(Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX 등) 9x/NT/2000 우승 매킨토시(인텔, PPC, 68K) OS/2 DOS(여러 버전) PalmOS 노키아 휴대전화 Windows CE 도
이전 페이지다음 페이지 Python은 높은 수준의 해석된 대화형 객체 지향 스크립팅 언어입니다. Python은 가독성이 높도록 설계되었습니다. 다른 언어와 마찬가지로 구두점을 사용하는 영어 키워드를 자주 사용하고 다른 언어보다 구문 구조가 적습니다. Python이 해석됨 − Python은 인터프리터에 의해 런타임에 처리됩니다. 프로그램을 실행하기 전에 컴파일할 필요가 없습니다. 이것은 PERL 및 PHP와 유사합니다. Python은 대화형입니다. − 실제로 Python 프롬프트에 앉아 인터프리터와 직접 상호 작용하여
놓치신 경우:Python 2는 2020년 1월 1일부로 공식적으로 지원되지 않음 . 아직 Python 2.7을 사용 중이라면 지금 업그레이드하세요. . 실행 중인 버전이 확실하지 않은 경우 Python 버전을 확인하세요. 많은 패키지 유지 관리자가 Python 3으로 마이그레이션했습니다. 일부는 여전히 Python 2를 지원하고 다른 일부는 이미 Python 2 지원을 중단했습니다. Python 2 코드 기반에서 마이그레이션해야 하는 경우 Python 코드를 Python 3으로 마이그레이션하는 방법에 대한 가이드를 읽어보세요.
코드에서 Python 버전을 확인하여 사용자가 호환되지 않는 버전으로 스크립트를 실행하고 있지 않습니다. 이 간단한 검사를 사용하십시오: = (3, 5): # Kindly tell your user (s)he needs to upgrade # because youre using 3.5 features
IPython은 향상된 Python REPL이며 실제로 Jupyter 노트북의 핵심입니다. . 간단히 말해서 Jupyter는 라이브 코드, 방정식, 시각화 및 설명 텍스트가 포함된 문서를 만들고 공유할 수 있는 오픈 소스 웹 애플리케이션입니다. 대화형 셸을 많이 사용하고 IPython을 모르는 경우 이 셸을 실제로 확인해야 합니다! 목차 IPython 기능 마법 명령 이전 입력 및 출력 참조 IPython 설치 IPython 기능 IPython 셸이 제공하는 일부 기능은 다음과 같습니다. 포괄적인 개체 검사. 입력 기록,
sys.getsizeof() 사용 개체의 메모리 사용량을 확인할 수 있습니다. import sys mylist = range(0, 10000) print(sys.getsizeof(mylist)) # 48 워… 잠깐… 이 방대한 목록이 왜 48바이트에 불과합니까? 범위 함수가 숫자 목록처럼 작동하지만 내부적으로는 단순히 마지막 반복 횟수의 개수를 유지하는 반복 가능한 개체를 반환하기 때문입니다. 범위는 실제 숫자 목록을 사용하는 것보다 훨씬 더 메모리 효율적입니다. 목록 이해를 사용하여 동일한 범위의 실제 Python 숫자 목록을
Python을 사용하면 한 번에 여러 값을 반환할 수 있습니다. 분명히 Python의 대부분의 함수는 단일 값을 반환하며 일반적으로 해당 함수가 수행한 작업의 결과입니다. 이 기사에서는 Python에서도 여러 값을 반환할 수 있으며 이를 위해 사전, 목록 또는 데이터 클래스가 필요하지 않음을 배웁니다. 목차 튜플로 여러 값 반환 Python에서 여러 값을 반환하는 다른 방법 계속 학습 튜플이 있는 여러 값 반환 return 문 뒤에 값을 쉼표로 구분하여 나열하기만 하면 됩니다. 다음은 여러 값을 반환하는 방법과 한 번에 여
Python 데이터 클래스는 @dataclass이 있는 일반 Python 클래스입니다. 장식가. 데이터를 보관하기 위해 특별히 만들어졌습니다. Python 버전 3.7부터 Python은 dataclass이라는 내장 모듈을 통해 데이터 클래스를 제공합니다. . 이 기사에서 살펴볼 일반 Python 클래스에 비해 몇 가지 장점이 있습니다. 또한 예제 코드와 데이터 클래스로 수행할 수 있는 몇 가지 일반적인 작업을 살펴보겠습니다. 목차 데이터 클래스 사용의 이점 Python 데이터 클래스 예시 기본값 데이터 클래스를 JSON으로 변환
이 간단한 트릭으로 세 번째 변수를 사용하지 않고 두 개의 Python 변수를 바꿀 수 있습니다. a = 1 b = 2 a, b = b, a print (a) # 2 print (b) # 1 단 한 줄의 코드입니다! 3행에서 볼 수 있듯이 Python에서 변수를 교환하는 데 임시 변수가 필요하지 않습니다.
이 트릭을 사용하면 Python 문자열을 제목 대소문자로 빠르게 변환할 수 있습니다. Wikipedia 기사에서 인용: 제목 대소문자는 오프라인 및 온라인 인쇄 모두에서 자주 사용됩니다. 이 사이트 자체는 모든 기사에 제목 대소문자를 사용합니다. 자세히 보면 대부분의 웹사이트, 신문, 잡지에서 실제로 제목 대소문자를 사용하고 있음을 알 수 있습니다. Python에서 제목 케이스 문자열을 빠르게 생성할 수 있습니다. 내장된 title()를 사용하세요. 방법: >>> title = "string in ti
Python 생태계에서 생각할 수 있는 거의 모든 것을 위한 패키지가 있으며, 모두 간단한 pip 명령으로 설치할 수 있습니다. 따라서 Python에도 이모티콘을 사용할 수 있는 패키지가 있다는 사실에 놀라지 마세요. 다음을 사용하여 이모티콘 패키지를 설치할 수 있습니다. $ pip3 install emoji 이 패키지를 사용하면 유니코드 이모티콘을 문자열 버전으로 또는 그 반대로 변환할 수 있습니다. import emoji result = emoji.emojize(Python is :thumbs_up:) print(result
Pillow Python Imaging Library는 이미지 처리에 이상적입니다. 일반적으로 보관 및 일괄 처리 응용 프로그램에 사용됩니다. 물론, 생각할 수 있는 다른 용도로 자유롭게 사용할 수 있습니다. 라이브러리를 사용하여 다음을 수행할 수 있습니다. 썸네일 만들기 파일 형식 간 변환, 이미지 인쇄 Fet 히스토그램(자동 대비 향상에 이상적) 이미지 회전 흐림 효과와 같은 필터 적용 목차 이미지 처리 패키지 설치 이미지 처리 중 이미지 표시 추가 정보 이미지 처리 패키지 설치 Pillow를 설치하려면 원래 Pyth
초기 Python pep 중 하나는 PEP-20입니다. The Zen of Python이라는 Python 프로그래밍과 관련된 19개의 논문 목록입니다. 이 규칙은 2004년으로 거슬러 올라가며 PEP-8을 기반으로 합니다. 오랫동안 Python에 존재해 온 작은 부활절 달걀은 다음 19가지 규칙을 나열합니다. import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is bet
밑줄 연산자를 사용하여 Python REPL에서 마지막 표현식의 결과를 얻을 수 있습니다. Python REPL에서는 다음과 같습니다. _ + 3 12 IPython 셸 에서도 작동합니다 . 또한 IPython 셸을 사용하면 Out[n]를 사용할 수 있습니다. In[n] 표현식의 값을 얻으려면 . 예:Out[1] 아래 예에서 숫자 9를 알려줍니다. In [1]: 3 * 3 Out[1]: 9 In [2]: Out[1] + 3 Out[2]: 12 In [3]: _ + 3 Out[3]: 15
Python Attrs 패키지를 사용하면 간단한 주석을 사용하여 고급 데이터 클래스를 만들 수 있습니다. 물론 python에는 고유한 기본 데이터 클래스 모듈도 있지만 Python attrs 패키지는 여러분이 좋아할 만한 몇 가지 추가 기능을 제공합니다! 목차 속성 설치 속성 대 데이터 클래스 기본 Python 속성 예제 Python 속성 유효성 검사기 예 Python 속성 변환기 예 Python 속성과 함께 슬롯 사용 계속 학습 설치 속성 attrs 패키지는 기본 라이브러리의 일부가 아니므로 pip install 명령 또
Python 클래스 슬롯은 많은 프로그래머가 알지 못하는 기능입니다. 슬롯형 클래스에서 매직 필드 이름 __slots__을 사용하여 클래스가 가질 수 있는 필드를 명시적으로 정의합니다. . 다음과 같은 장점이 있습니다. 클래스에서 생성된 개체는 메모리를 약간 덜 차지합니다. 클래스 속성에 더 빠르게 액세스 슬롯 클래스의 개체에 새 속성을 무작위로 추가할 수 없습니다. 다음은 슬롯 클래스를 정의하는 방법의 예입니다. qh = Card(queen, hearts) 나에게 가장 큰 장점은 슬롯 클래스에 새 속성을 무작위로 추가할
많은 사람들이 예외를 잘못된 방식으로 처리하는 것을 봅니다. 아마도 이것은 당신에게도 적용될 것입니다. 다음 상황이 익숙합니까? 코드를 작성하고 있지만 사용 중인 라이브러리에서 예외가 발생할 수 있다는 것을 알고 있습니다. 당신은 정확히 기억하지 못합니다. 이 시점에서 소위 catch-all 블록을 사용하고 재미있는 것을 계속하고 싶은 유혹이 있습니다. 목차 최악의 방법 모든 예외를 포착하는 좀 더 나은 방법 심각한 상황 당신이 처리할 수 있는 것을 잡아라 결론 최악의 방법 당신이 할 수 있는 최악의 일은 무엇이든 잡아
우리 중 많은 사람들에게 Python 코드 디버깅은 인쇄 문을 추가하고 출력을 기반으로 무슨 일이 일어나는지 추론하는 것으로 귀결됩니다. 이상적이지는 않지만 어떤 이유로 사람들은 Python 디버거를 만지고 싶어하지 않습니다. 목차 코드를 디버그하기 위해 인쇄 사용 Python 디버거 중단점 설정 Python 디버거 사용 Python 디버거 명령 계속 학습 인쇄를 사용하여 코드 디버그 print을(를) 사용하는 사람 중 하나라면 디버깅을 위해 나는 당신을 판단하지 않습니다 . 파이썬을 배우는 것은 어렵습니다. 프로그래밍은
파이썬의 모듈은 무엇입니까? 모듈은 파이썬 코드가 있는 파일입니다. 코드는 정의된 변수, 함수 또는 클래스의 형태일 수 있습니다. 파일 이름이 모듈 이름이 됩니다. 예를 들어 파일 이름이 guru99.py이면 모듈 이름은 guru99가 됩니다. . 모듈 기능을 사용하면 한 파일 안에 모든 것을 작성하는 대신 코드를 여러 파일로 나눌 수 있습니다. 이 자습서에서는 다음을 배우게 됩니다. 파이썬의 모듈은 무엇입니까? 파이썬 가져오기 모듈 Python에서 모듈을 만들고 가져오는 방법은 무엇입니까? Python에서 클래스
파이썬 프로그래밍 언어를 사용하면 멀티프로세싱 또는 멀티스레딩을 사용할 수 있습니다. 이 자습서에서는 Python에서 다중 스레드 응용 프로그램을 작성하는 방법을 배웁니다. 스레드란 무엇입니까? 스레드는 동시 프로그래밍에서 실행 단위입니다. 멀티스레딩은 CPU가 한 프로세스의 많은 작업을 동시에 실행할 수 있도록 하는 기술입니다. 이러한 스레드는 프로세스 리소스를 공유하면서 개별적으로 실행할 수 있습니다. 프로세스란 무엇입니까? 프로세스는 기본적으로 실행 중인 프로그램입니다. 브라우저나 텍스트 편집기와 같은 컴퓨터에서 응용 프로
python