댓글 검색 목록

[Python] 파이썬 핸드북

페이지 정보

작성자 운영자 작성일 21-03-16 15:39 조회 1,071 댓글 0

파이썬 핸드북은 80/20 규칙을 따릅니다 : 20 %의 시간 안에 주제의 80 %를 배우십시오.


이 접근 방식이 균형 잡힌 개요를 제공합니다.


이 책은 파이썬과 관련된 모든 것을 다루려고 하지 않습니다. 더 복잡한 주제를 단순화하기 위해 언어의 핵심에 초점을 맞춥니 다.


이 책의 내용이 여러분이 원하는 것을 달성하는 데 도움이 되기를 바랍니다 : 파이썬의 기초를 배우십시오.


참고 :이 Python 핸드북의 PDF, ePub 및 Mobi 버전을 얻을 수 있습니다.


Python 소개 


파이썬은 말 그대로 프로그래밍 세계를 먹고 있습니다. 컴퓨터 역사상 유례 없는 방식으로 인기와 사용이 증가하고 있습니다.


Python은 다양한 시나리오에서 탁월합니다. 쉘 스크립팅, 작업 자동화 및 웹 개발은 몇 가지 기본적인 예일뿐입니다.


Python은 데이터 분석 및 기계 학습을 위해 선택되는 언어이지만 게임을 만들고 임베디드 장치와 함께 작동하도록 조정할 수도 있습니다.


가장 중요한 것은 전 세계 대학의 입문 컴퓨터 과학 과정에서 선택하는 언어입니다.


많은 학생들이 첫 번째 프로그래밍 언어로 Python을 배웁니다. 많은 사람들이 지금 그것을 배우고 있으며 앞으로 더 많은 사람들이 그것을 배울 것입니다. 그리고 그들 중 많은 사람들에게 파이썬은 그들이 필요로 하는 유일한 프로그래밍 언어가 될 것입니다.


이 독특한 위치 덕분에 Python은 앞으로 더욱 성장할 것입니다.


언어는 단순하고 표현력이 뛰어나며 매우 간단합니다.


생태계는 거대합니다. 당신이 상상할 수 있는 모든 것을 위한 도서관이 있는 것 같습니다.


Python은 직관적 인 구문, 거대한 커뮤니티 및 활기찬 생태계 덕분에 초보자에게 적합한 고급 프로그래밍 언어입니다.


또한 다양한 분야의 전문가들에게 높이 평가됩니다.


기술적으로 말하면 Python은 C 또는 Java와 같은 컴파일 된 언어와 같은 중간 컴파일 단계가 없는 해석 언어입니다.


많은 통역 언어와 마찬가지로 동적으로 입력됩니다. 즉, 사용하는 변수의 유형을 표시 할 필요가 없으며 변수가 특정 유형에 연결되지 않습니다.


이것은 장단점이 있습니다. 특히 프로그램을 더 빨리 작성하지만 다른 한편으로 가능한 버그를 방지하는 도구의 도움이 적습니다. 즉, 런타임에 프로그램을 실행해야만 특정 문제에 대해 알 수 있습니다.


Python은 절차 적 프로그래밍, 객체 지향 프로그래밍 및 함수형 프로그래밍을 포함하여 다양한 프로그래밍 패러다임을 지원합니다. 다양한 요구에 적응할 수 있을 만큼 유연합니다.


Guido van Rossum이 1991 년에 만든 이 Google 트렌드 인포 그래픽이 보여주는 것처럼 특히 지난 5 년 동안 인기가 높아지고 있습니다.


Screen-Shot-2020-11-09-at-19.22.38 


Python으로 시작하는 것은 매우 쉽습니다. Windows, macOS 또는 Linux 용 python.org에서 공식 패키지를 설치하기 만하면 바로 사용할 수 있습니다.


프로그래밍이 처음이라면 다음 게시물에서 0에서 Python 프로그래머가 되는 방법을 안내 할 것입니다.


그리고 당신이 현재 다른 언어를 전문으로 하는 프로그래머라하더라도, 파이썬은 여기서부터 계속 성장할 것이라고 생각하기 때문에 알아 두어야 할 언어입니다.


C ++ 및 Rust와 같은 낮은 수준의 언어는 전문 프로그래머에게 적합 할 수 있지만 처음에는 어렵고 마스터하는 데 오랜 시간이 걸립니다.


반면에 Python은 학생, Excel로 일상 업무를 수행하는 사람, 과학자 등 모든 사람을 위한 프로그래밍 언어입니다.


코딩에 관심이 있는 모든 사람이 먼저 배워야 하는 언어입니다.


Python을 설치하는 방법 


https://www.python.org/로 이동하여 다운로드 메뉴를 선택하고 운영 체제를 선택하면 공식 패키지를 다운로드 할 수 있는 링크가 있는 패널이 나타납니다.


Screen-Shot-2020-11-09-at-13.57.36-1 

운영 체제에 대한 특정 지침을 따르십시오. macOS에서는 https://flaviocopes.com/python-installation-macos/에서 자세한 가이드를 찾을 수 있습니다.


Python 프로그램을 실행하는 방법 


Python 프로그램을 실행하는 몇 가지 방법이 있습니다.


특히, Python 코드를 입력하면 즉시 실행되는 대화 형 프롬프트를 사용하는 것과 Python 프로그램을 파일에 저장하고 실행하는 것에는 차이가 있습니다.


대화 형 프롬프트부터 시작하겠습니다.


터미널을 열고 python을 입력하면 다음과 같은 화면이 표시됩니다.

Screen-Shot-2020-11-10-at-13.44.07 

이것은 Python REPL (Read-Evaluate-Print-Loop)입니다.


>>> 기호와 그 뒤에 커서가 있습니다. 여기에 Python 코드를 입력하고 Enter 키를 눌러 실행할 수 있습니다.


예를 들어 다음을 사용하여 새 변수를 정의 해보십시오.


name = "Flavio"

그런 다음 print()를 사용하여 값을 인쇄하십시오.

print(name)

Screen-Shot-2020-11-10-at-14.11.57 

참고 : REPL에서 이름을 입력하고 Enter 키를 누르면 값을 다시 가져올 수도 있습니다. 그러나 프로그램에서는 출력이 표시되지 않습니다. 대신 print ()를 사용해야 합니다.


여기에 작성한 Python 줄은 즉시 실행됩니다.


이 Python REPL을 종료하려면 quit ()를 입력하십시오.


Python에서 자동으로 설치하는 IDLE 애플리케이션을 사용하여 동일한 대화 형 프롬프트에 액세스 할 수 있습니다.


Screen-Shot-2020-11-10-at-14.13.25 

마우스를 사용하면 터미널보다 더 쉽게 이동하고 복사 / 붙여 넣기 할 수 있으므로 이 방법이 더 편리 할 수 ​​있습니다.


기본적으로 Python과 함께 제공되는 기본 사항입니다. 그러나 나는 당신이 찾을 수 있는 최고의 명령 줄 REPL 애플리케이션인 IPython을 설치하는 것을 추천합니다.


함께 설치

pip install ipython

pip 바이너리가 경로에 있는지 확인한 다음 ipython을 실행합니다.

Screen-Shot-2020-11-11-at-09.36.29 

ipython은 Python REPL로 작업 할 수 있는 또 다른 인터페이스이며 구문 강조, 코드 완성 등과 같은 멋진 기능을 제공합니다.


Python 프로그램을 실행하는 두 번째 방법은 Python 프로그램 코드를 파일 (예 : program.py)에 작성하는 것입니다.

Screen-Shot-2020-11-10-at-14.01.24 

그런 다음 python program.py로 실행하십시오.

Screen-Shot-2020-11-10-at-14.01.32 

.py 확장자로 Python 프로그램을 저장합니다.


이 경우 프로그램은 한 번에 한 줄이 아니라 전체적으로 실행됩니다. 그리고 그것이 일반적으로 우리가 프로그램을 실행하는 방법입니다.


우리는 빠른 프로토 타이핑과 학습을 위해 REPL을 사용합니다.


Linux 및 macOS에서 Python 프로그램은 실행에 사용할 실행 파일을 나타내는 특수 줄을 모든 콘텐츠 앞에 추가하여 셸 스크립트로 변환 할 수도 있습니다.


내 시스템에서 Python 실행 파일은 / usr / bin / python3에 있으므로 첫 번째 줄에 #! / usr / bin / python3을 입력합니다.

Screen-Shot-2020-11-10-at-14.17.26 

그런 다음 파일에 대한 실행 권한을 설정할 수 있습니다.

chmod u+x program.py

프로그램을 실행할 수 있습니다.

./program.py

Screen-Shot-2020-11-10-at-14.18.42 

이것은 터미널과 상호 작용하는 스크립트를 작성할 때 특히 유용합니다.


Python 프로그램을 실행하는 다른 많은 방법이 있습니다.


그중 하나는 VS Code, 특히 Microsoft의 공식 Python 확장을 사용하고 있습니다.

Screen-Shot-2020-11-10-at-14.23.32 

이 확장 프로그램을 설치하면 Python 코드 자동 완성 및 오류 검사, 자동 형식 지정 및 pylint를 사용한 코드 linting, 다음과 같은 몇 가지 특수 명령이 있습니다.


Python : REPL을 시작하여 통합 터미널에서 REPL을 실행합니다.

Screen-Shot-2020-11-10-at-14.31.36 

Python : 터미널에서 Python 파일을 실행하여 터미널에서 현재 파일을 실행합니다.

Screen-Shot-2020-11-10-at-14.31.06 

Python : Python 대화 형 창에서 현재 파일 실행 : 

Screen-Shot-2020-11-10-at-14.30.02-1 

그리고 더 많은. 명령 팔레트 (보기-> 명령 팔레트 또는 Cmd-Shift-P)를 열고 python을 입력하면 모든 Python 관련 명령을 볼 수 있습니다.

Screen-Shot-2020-11-10-at-14.30.02 

Python 코드를 쉽게 실행하는 또 다른 방법은 Python이 포함 된 모든 언어로 앱을 만들고 실행할 수 있는 코딩 환경을 제공하는 매우 멋진 웹 사이트 인 repl.it을 사용하는 것입니다.

Screen-Shot-2020-11-10-at-14.33.58 

가입 (무료) 한 다음 "복제본 만들기"에서 Python을 클릭합니다.

Screen-Shot-2020-11-10-at-14.46.34 

그러면 많은 Python 코드로 채울 준비가 된 main.py 파일이 있는 편집기가 즉시 표시됩니다.

Screen-Shot-2020-11-10-at-14.47.15 

코드가 있으면 "실행"을 클릭하여 창의 오른쪽에서 실행합니다.

Screen-Shot-2020-11-10-at-14.48.09 


나는 repl.it이 편리하다고 생각합니다.


  • 링크 만 공유하면 코드를 쉽게 공유 할 수 있습니다.
  • 여러 사람이 동일한 코드로 작업 할 수 있습니다.
  • 장기 실행 프로그램을 호스팅 할 수 있습니다.
  • 패키지를 설치할 수 있습니다
  • 더 복잡한 애플리케이션을위한 키-값 데이터베이스를 제공합니다.

Python 2 대 Python 3 


처음부터 다루어야 할 핵심 주제는 Python 2 대 Python 3 토론입니다.


Python 3은 2008 년에 도입되었으며 기본 Python 버전으로 개발 중이며 Python 2는 2020 년 초까지 버그 수정 및 보안 패치로 계속 유지 관리되었습니다.


해당 날짜에 Python 2 지원이 중단되었습니다.


많은 프로그램이 여전히 Python 2를 사용하여 작성되고 있으며 조직은 여전히 ​​Python 3으로 마이그레이션하는 것이 사소한 일이 아니며 이러한 프로그램을 업그레이드하는 데 많은 작업이 필요하기 때문에 여전히 적극적으로 작업합니다. 그리고 크고 중요한 마이그레이션에는 항상 새로운 버그가 발생합니다.


그러나 Python 2를 강제하는 조직에서 설정 한 규칙을 준수 할 필요가 없는 한 새 코드는 항상 Python 3으로 작성해야 합니다.


이 책은 Python 3에 중점을 둡니다. 


파이썬 기초 


Python의 변수 


= 할당 연산자를 사용하여 레이블에 값을 할당하여 새 Python 변수를 만들 수 있습니다.


이 예에서는 이름 레이블에 값이 "Roger"인 문자열을 할당합니다.

name = "Roger"

다음은 숫자가 있는 예입니다.

age = 8

변수 이름은 문자, 숫자 및 _ 밑줄 문자로 구성 될 수 있습니다. 숫자로 시작할 수 없습니다. 다음은 모두 유효한 변수 이름입니다.

name1
AGE
aGE
a11111
my_name
_name

다음은 잘못된 변수 이름입니다.

123
test!
name%

그 외에는 Python 키워드가 아니면 모든 것이 유효합니다. for, if, while, import 등과 같은 키워드가 있습니다.


그것들 중 하나를 변수로 사용하면 Python이 경고하고 점차적으로 Python 프로그래밍 언어 구문의 일부로 인식하므로 암기 할 필요가 없습니다.


Python의 식 및 문 


값을 반환하는 모든 종류의 코드를 표현할 수 있습니다. 예를 들면

1 + 1
"Roger"

https://www.freecodecamp.org/news/the-python-handbook/


댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.