728x90

 파이썬 소개

 오늘은 파이썬에 대해서 간략히 알아보고 앞서 이야기했듯이 colab를 이용하는 방법에 대해서 알아보도록 하겠습니다.

 파이썬은 1989년네덜란드의 귀도 반 로섬(Guido van Rossum)이 개발했습니다. 배우기 쉽고, 강력한 프로그래밍 언어로 효율적인 자료 구조와 객체 지향 프로그래밍에 대해 간단하고도 효과적인 접근법을 제공합니다. 인터프린터 언어로서 C, C++혹은 다른 언어로 구현된 함수나 자료구조를 쉽게 추가하여 사용할 수 있습니다. 

 파이썬 공부는 대략 3가지를 추천합니다. 첫번째는 지금 이글과 같이 강좌로 되어 있는 것을 공부하는 것입니다. 두번째는 파이썬 공식홈페이지에 나와있는 자습서 입니다. ( https://docs.python.org/ko/3/tutorial/ ) 마지막으로 3번쨰는 파이썬 표준 라이브러리에 나와있는 모듈과 실제사용하는 모듈의 적용해보는 것입니다. 

 그외에도 프로그래밍에 어느정도 능력이 된다면 자료형(숫자, 문자, 문자열, 배열 등), 기본 문법( 조건문, 반복문, 기본 함수 사용법 등 )을 읽어보고 샘플코드를 선정하여 작성해보는 셰도우 코딩을 추천합니다.  

 

Colab를 이용한 파이썬 공부

 

 크롬 브라우저 주소창에 https://colab.research.google.com/ 입력하거나 검색창에 colaboratory 또는 colab 를 검색하여 사용할 수 있습니다. 화면 구성을 보면 아래와 같이 상단 메뉴와 사이드바 메뉴를 볼수 있습니다. 

 

 

 

 

 

 

 

 

 

 

상단 메뉴에서 파일 -> 새노트를 생성하면 아래와 같이 작업 공간이 생성이 됩니다.

새노트

파이썬 파일의 확장자는 py이지만 코렙에서는 ipynb를 사용하는 점이 다릅니다. 

Untitled1.ipynb <-- 이부분을 클릭하여 파일명을 변경하면 원하는 파일명으로 사용이 가능합니다. 저장하게 되면 연결되어 있는 구글 구글 드라이버에 저장이 되며 GitHub 에 사본으로 저장할 수 있습니다.

각 파일은 [코드],[텍스트]의 두가지 영역을 가지고 있습니다.

텍스트 영역은 주석영역으로 일반 문서라고 보시면 됩니다. 

코드 영역은 파이썬 문법에 맞추어 코드를 입력하고 실행해 볼수 있습니다. 코드 영역에 한줄 주석은 #를 입력하고 사용할 수 있습니다. 블럭 주석을 입력하기 위해서는 """와 """를 이용하여 사이에 주석 내용을 입력할 수 있습니다.

 기본적인 내용은 여기까지 알아보고 다음에는 기본 자료형에 대해서 알아보도록 하겠습니다.

728x90
728x90

파이썬 교육의 필요성

 python은 현재 매우 인기있는 프로그램 언어 중 하나입니다. 머신러닝과 딥러닝 등 AI 혁신의 중심에 있는 프로그래밍 언어이기 때문에 더욱 가치가 있다고 생각합니다. 

 이 언어는 간결하고 가독성이 좋은 문법, 다양한 라이브러리, 그리고 다양한 애플리케이션 분야에서 활용 가능하다는 점에서 매우 인기가 있습니다. 또한 Python은 데이터 분석, 인공지능, 웹 개발 등 다양한 분야에서 활용됩니다. 따라서 Python을 공부하는 것은 현재  뿐만 아니라 앞으로도 유용한 기술입니다. 

 

파이썬 기초 학습 커리큘럼

1. 파이썬 개요와 공부 환경

2. 변수와 자료형

3. 연산자와 연산

4. 조건문과 반복문

5. 함수와 모듈

6. 파일 입출력

7. 예외 처리

8. 클래스와 객체 지향 프로그래밍

9. 라이브러리 활용하기

10. 프로젝트 실습

 

파이썬의 특징

 파이썬은 4차 산업혁명 시대에 각광받고 있는 대표적인 프로그래밍 언어로 1989년 네덜런드의 귀도 반 로섬(Guide van Rossum)이 개발했습니다. 특히 데이터 분석과 처리, 그리고 인공지능 분야에서 널리 사용되며 지속적인 인기를 얻고 있습니다. 

 다른 프로그래밍 언어보다 배우기 쉽고 직관적이며 간결한 문법 구조를 가지고 있어 프로그래밍 입문 언어로 많이 사용됩니다. 

 직관적이고 쉬운 언어로 오픈 소스 소프트웨어로 많은 라이브러리가 존재하며 이식성이 좋습니다. 

 

파이썬 개발 환경 준비

 직접 설치와 브라우저를 이용하여 사용하는 방법이 있습니다. 성능을 생각하면 로컬 피씨에 설치하는 것이 좋겠지만 공부를 위해서라면 연속성을 위해서 웹 서비스로 개발환경을 지원 받는 것을 추천하겠습니다. 로컬에 설치하는 것은 파이썬 공식 홈페이지 ( www.python.org ) 에서 다운로드할 수 있습니다. 통합 개발 환경을 지원하는 아나콘다( https://www.anaconda.com ) 사이트에서 다운받아도 되고 클라우드 환경으로 아나콘다에서도 Jupyter notebook 웹환경을 제공합니다. 

 그외 웹에서 할 수 있는 곳을 알아보면 다음과 같습니다.

 Google에서 지원해 주는 colab ( https://colab.research.google.com ) 은 구글에서 GPU도 일일 사용량을 제공하기 때문에 머신러닝까지 사용해 볼 수 있습니다. 

 그외에도 Google에서 제공하는 Jupyter Notebook 환경의 Kaggle ( https://www.kaggle.com ) 또한 무료로 사용할 수 있습니다.

 이 두개의 사이트는 구글 계정을 가지고 있다면 사용할 수 있으며 구글 클라우드를 연동이 가능합니다.

 그외 Microsoft에서 제공하는 Azure Notebook ( https://azure.microsoft.com/ko-kr/ ), Amazon에서 제공하는 SageMaker ( https://aws.amazon.com/ko/sagemaker )등도 있으며 각각 해당사이트 계정이 필요하고  제한적인 무료 사용이 가능하나 각각의 요금정책으로 유료 서비스를 하고 있습니다.

 구글 드라이버 저장소를 사용하면 파일 관리도 용의하기 때문에 colab를 이용하는 것을 추천합니다.

 그리고 교육목적이 아니라면 보안을 위해서 개발환경을 로컬에 설치하는 것을 추천합니다.

 

 이번에 학습하는 내용은 colab를 이용하도록 하겠습니다.

 

 

728x90

+ Recent posts