====== Python ======
* description : python 관련 내용 기술
* author : 도봉산핵주먹
* email : hylee@repia.com
* lastupdate : 2020-06-17
===== Python =====
==== Python 장점 ====
* 문법이 간결합니다. \\
* 다양한 운영체제를 지원합니다.\\
* GUI Application 개발 (PyQT) \\
* 방대한 라이브러리 지원합니다. (GitHub) \\
* 범용언어 (네트워크, 웹, 데이터분석, 기계학습 등) \\
===== 즐겨 찾기 =====
[[wiki:ai:python:library|Library]] \\
[[wiki:ai:python:data|알려진 주요 데이터]] \\
[[wiki:ai:python:GoogleColab|Google_Colab 사용하기]] \\
[[https://spidyweb.tistory.com/376|[Python] 보편적인 python coding convention(파이썬 코딩 컨벤션)]] \\
===== 개발환경 설정 =====
==== 1. Python 다운로드 ====
{{:wiki:ai:python:download_1.png?direct&400|}} \\
구글에 ''python download'' 검색한 후 화면과 같이 최신버전을 클릭합니다. \\
{{:wiki:ai:python:download_2.png?direct&400|}} \\
맨 하단에 ''Files''에 각자 OS에 맞는 버전을 클릭하여 다운받습니다. \\
Windows는 보통 64비트 이므로 ''Windows x86-64 executable installer''를 클릭하여 받습니다 \\
==== 2. vsCode 다운로드 ====
Visual Studio Code에 올려야하지만 python 사용할때 필수이므로 여기도 업로드 하겠습니다. \\
{{:wiki:ai:python:vscode_download_1.png?direct&400|}} \\
구글에 ''vsCode download'' 검색한 후 제일 상단 Download 사이트를 클릭합니다. \\
{{:wiki:ai:python:vscode_download_2.png?direct&400|}} \\
Windows > User Installer를 다운받습니다. \\
==== 3. Install ====
위에 다운로드 받은 두개다 클릭하여 진행하면 됩니다. \\
다만 아래를 적용해야 자동으로 환경변수가 잡힙니다.
* python : 첫 화면에 ''Add Python 버전 to PATH''를 체크 \\
* vsCode : 추가 작업 선택 > ''PATH에 추가(다시 시작한 후 사용 가능)'' 체크 \\
Tip : 컴퓨터 사용자를 한글명으로 사용하면 실행 오류납니다. ( 한글명인 사람이 있어서.. 적어 봅니다.) \\
==== 4. 설치확인 ====
{{:wiki:ai:python:install_confirm.png?direct&400|}} \\
python : 위와 같이 cmd에 ''python''을 치고 버전이 나오면 성공입니다. \\
vscode : cmd에서 ''code''를 쳤을 때 실행되면 성공입니다. \\
==== 5. vsCode 설정 ====
{{:wiki:ai:python:vscode_1.png?direct&400|}}
{{:wiki:ai:python:vscode_2.png?direct&400|}} \\
view > Extensions 를 클릭하거나 왼쪽에 네모박스를 클릭하면 Extensions 화면으로 넘어갑니다. \\
phthon을 검색해서 ''install''을 클릭해 줍니다. \\
그럼 오른쪽 화면에 installing이 뜨면서 설명이 나옵니다. \\
설치가 다 되었으면 installing이 없어지면서 ''Reload''가 뜨는데 클릭해 주면 vsCode가 다시 loading이 되고 python을 사용할 수 있게 됩니다. \\
\\
{{:wiki:ai:python:vscode_3.png?direct&400|}} \\
python을 설치했으면 실습할 폴더를 만들어서 폴더 선택을 해줍니다. \\
{{:wiki:ai:python:vscode_4.png?direct&400|}}
{{:wiki:ai:python:vscode_5.png?direct&800|}}
{{:wiki:ai:python:vscode_6.png?direct&800|}} \\
''view > Command Palette..'' 클릭 \\
''python:Select Interpreter''를 검색해서 클릭 \\
그럼 내가 ''설치한 버전''이 나오는데 그걸 클릭하면 python 설정이 완료 된것입니다.\\
화면 하단에 파란줄에 python 버전 64-bit가 나오면 성공입니다.\\
Tip : 위와 같이 검색해도 안나오면 설치할 때 Add Path 를 안 해준것입니다. \\
\\
=== vsCode - task runner ===
처음 .py파일(pytion파일)을 만들고 코드를 실행하면 콘솔에 잡다한 것들이 나오는데 \\
task runner를 설정해주면 간략하게 나오게 합니다. \\
''view > Command Palette..'' 클릭 \\
{{:wiki:ai:python:vscode_7.png?direct&400|}} \\
''Tasks:Configure Task''를 검색해서 클릭 \\
''Create tasks.json file from template''클릭 \\
''Others''클릭 \\
위 처럼 진행하면 전에 내가 실습할 폴더만든 위치에 ''.vscode > task.json'' 이 생성되어있습니다. \\
그 파일을 클릭하고 아래 코드를 복붙합니다.\\
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "Project Label",
"type": "shell",
"command": "python",
"args": [
"${file}"
],
"presentation": {
"reveal": "always",
"panel": "new"
},
"options": {
"env": {
"PYTHONIOENCODING": "UTF-8"
}
},
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
Tip : 위처럼 설정하면 console도 간략해 지지만 .py 파일에 코드를 입력하고 실행할때 Ctrl + Shift + B 로 바로바로 실행이 가능합니다. \\
===== Python 가상화 환경 셋팅 =====
* [[wiki:ai:python:가상화 환경 셋팅|가상화 환경 셋팅]]
* [[wiki:ai:python:가상화 셋팅 후 테스트|가상화 셋팅 후 테스트]]
===== Python 기초 핵심 과정(기초) =====
* 1. [[wiki:ai:python:Print 함수의 이해|Print 함수의 이해]]
* 2. [[wiki:ai:python:기초코딩 - 맛보기|기초코딩 - 맛보기]]
* 3. [[wiki:ai:python:데이터 타입과 연산 이해|데이터 타입과 연산 이해]]
* 4. [[wiki:ai:python:문자열 연산 및 슬라이싱|문자열 연산 및 슬라이싱]]
* 5. [[wiki:ai:python:리스트와 튜플|리스트와 튜플]]
* 6. [[wiki:ai:python:딕셔너리와 집합|딕셔너리와 집합]]
* 7. [[wiki:ai:python:데이터 타입 (중간점검)|데이터 타입 (중간점검)]]
* 8. [[wiki:ai:python:조건문|조건문]]
* 9. [[wiki:ai:python:반복문|반복문]]
* 10. [[wiki:ai:python:반복문 (중간점검)|반복문 (중간점검)]]
* 11. [[wiki:ai:python:함수 및 람다|함수 및 람다(lambda)]]
* 12. [[wiki:ai:python:클래스 상세 이해(Self, 클래스, 인스턴스 변수)|클래스 상세 이해(Self, 클래스, 인스턴스 변수)]]
* 13. [[wiki:ai:python:클래스 상세 이해(상속, 다중상속)|클래스 상세 이해(상속, 다중상속)]]
* 14. [[wiki:ai:python:모듈과 패키지|모듈과 패키지]]
* 15. [[wiki:ai:python:파일 읽기 쓰기|파일 읽기, 쓰기]]
* 16. [[wiki:ai:python:예외처리|예외처리]]
* 17. [[wiki:ai:python:Excel, CSV 파일 읽기 및 쓰기|Excel, CSV 파일 읽기 및 쓰기]]
* 18. [[wiki:ai:python:데이터베이스 연동(SQLite) - 테이블 생성 및 삽입|데이터베이스 연동(SQLite) - 테이블 생성 및 삽입]]
* 19. [[wiki:ai:python:데이터베이스 연동(SQLite) - 테이블 조회|데이터베이스 연동(SQLite) - 테이블 조회]]
* 20. [[wiki:ai:python:데이터베이스 연동(SQLite) - 테이블 수정 및 삭제|데이터베이스 연동(SQLite) - 테이블 수정 및 삭제]]
* 21. [[wiki:ai:python:타이핑 게임 제작(기본)|타이핑 게임 제작(기본)]]
* 22. [[wiki:ai:python:타이핑 게임 제작(확장)|타이핑 게임 제작(확장)]]
\\
===== Python Framework Django (기초) =====
==== Django란? ====
> Django는 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework)입니다. 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어진 웹 프레임워크랍니다.
==== 준비사항 ====
=== vsCode Terminal 셋팅 ===
[[http://rwiki.repia.com/doku.php?id=wiki:util:vscode|링크 화면 하단에 Terminal사용하기 참고]] \\
Ref [[https://tutorial.djangogirls.org/ko/django/|Django란?]]
\\
=== virtualenv 가상화설정 및 project, app 생성 ===
1. File > Open Folder.. 클릭해서 프로젝트 생성할 폴더를 지정해서 열어줍니다. \\
2. Terminal에서 그 Folder로 들어가서 아래와 같이 명령어를 작성하면 됩니다.
# virtualenv 설치
D:\python\django>pip install virtualenv
# fcdjango_venv라는 폴더명의 가상화 생성
D:\python\django>virtualenv fcdjango_venv
# fcdjango_venv라는 폴더명의 가상화안에 Script 폴더로 이동 후
D:\python\django>cd fcdjango_venv/Script
# activate를 실행시켜서 가상화 활성화
D:\python\django\fcdjango_venv\Script>activate
# 다시 폴더로 돌아옵니다.
(fcdjango_venv) D:\python\django\fcdjango_venv\Scripts>cd ..
(fcdjango_venv) D:\python\django\fcdjango_venv>cd ..
(fcdjango_venv) D:\python\django>
# fc_community라는 프로젝트 폴더를 생성합니다.
(fcdjango_venv) D:\python\django>django-admin startproject fc_community
# fc_community라는 프로젝트 폴더로 들어갑니다.
(fcdjango_venv) D:\python\django>cd fc_community
# board 라는 app을 생성합니다.
(fcdjango_venv) D:\python\django\fc_community>django-admin startapp board
===== Tip =====
2020.06.30 [[https://docs.python.org/ko/3/library/|파이썬 표준 라이브러리]]\\
\\
===== Troubleshooting =====
===== Ref =====
* 제가 작성하는 모든 것은 패스트캠프 인강 - 웹 (크롤링)를 보고 작성하는 것입니다.
{{tag>도봉산핵주먹 python}}