-
[SK shieldus Rookies 16기] Day-3~7SK shieldus Rookies 16/클라우드기반 스마트융합보안 2023. 10. 29. 14:51
특강을 제외한 첫 시작으로 인프라 활용을 위한 파이썬 강의가 진행된 하루 였습니다.
따라서 파이썬이라는 언어를 한번 정리해 보려 합니다.
1.파이썬은 무엇인가?
2.파이썬의 특징과 장단점
3.파이썬 개발환경
순으로 알아보도록 하겠습니다.
1.파이썬은 무엇인가?
파이썬(python)은 1991년 암스테르담의 귀도 반 로섬(Guido Ban Rossum)이 개발한 고급 프로그래밍 언어로, 인터프리터 언어이자 플랫폼에 독립적인, 동적 타이핑이 가능한 대화형 언어입니다.
파이썬 이라는 언어는 귀도가 좋아하는 코미디인 <Monty Python's Flying Circus>에서 따온 것이며, 고대신화에 나오는 커다란 뱀을 연상하는 경우도 있겠지만 무관합니다. 다만 로고에는 뱀 두마리가 형상화 되어 있습니다.
간결하고 읽기 쉬운 문법이 특징인 프로그래밍 언어로 데이터 분석, 웹 개발, 인공지능 등 다양한 분야에서 활용됩니다.
2. 파이썬의 특징과 장단점
- 가독성
파이썬은 문법이 간결하고 직관적입니다. 들여쓰기를 통해 블록 구조를 표현하고, 중괄호나 세미콜론과 같은 기호를 사용하지 않기 때문에 코드가 더욱 깔끔하고 가독성이 높습니다.
#include<stdio.h> int main(void) { printf("hello world"); // c스타일의 기본예제 return 0; }
print("hello world") #파이썬의 기본예제
- 풍부한 라이브러리와 많은 사용
파이썬은 풍부한 표준 라이브러리를 제공합니다. 이러한 라이브러리들은 이미 구현되어 있으며, 개발자가 반복적인 작업을 최소화 하고 코드의 가독성을 높일 수 있도록 도와줍니다. 또한 개발자 사이에서 매우 인기 있는 언어로, 커뮤니티와 생태계가 활발하게 발전하고 있어 더욱 다잉햔 자료와 도움을 받을수 있으며, 개발자들 사이의 지식과 경험을 공유하며 성장할수 있습니다.
2023년도 언어별 사용자 - 동적타이핑
파이썬은 동적 타이핑을 지원하는 언어 입니다. 동적 타이핑은 변수의 데이터 타입을 미리 선언하고 않고, 실행 시간에 변수에 할당된 값에 따라 자동으로 타입이 결정됩니다. 이러한 특징으로 파이썬은 다른 언어와 비교해 코드를 작성한느데 더욱 유연성을 제공합니다.
c언어 정수형 선언시 python 정수형 선언시 int num = 10; num = 10 - 플랫폼 독립적
파이썬은 플랫폼 독립적인 언어로서, 다양한 운영체제에서 동작할수 있습니다. 이는 특정 운영체제에 종속되지 않고 여러 플랫폼에서 실행될 수 있음을 의미합니다. 따라서 크로스 플랫폼 개발이나 다양한 운영체제에서의 호환성이 필요한 프로젝트에 매우 적합한 언어로 평가받고 있습니다.
3.파이썬 개발환경
- 파이썬 공식 사이트에서 직접 다운로드 하기
python 공식 사이트 공식 사이트에서 Downloads 버튼을 클릭해서 자신의 os환경에 맞는 버전을 다운로드 합니다.
설치 과정 Add python.exe to PATH 버튼을 클릭한후 Install Now로 설치합니다.
설치 확인법 cmd에 python을 입력하면 파이썬을 사용할 수 있습니다.
- 아나콘다(Anaconda)로 설치하는 방법
공식 홈페이지에서 다운로드 파일을 제공합니다. 아나콘다(Anaconda)는 패키지 관리와 디플로이를 단순케 할 목적으로 데이터 과학, 기계 학습 애플리케이션, 대규모 데이터 처리, 예측 분석 등을 위한 파이썬과 R 프로그래밍 언어의 오픈소스 배포판입니다.
#콘다 가상환경 생성 conda create -n [가상환경명] [설치할 패키지] ex) conda create -n NewPJ python=3.8 #생성한 가상환경 리스트 확인 conda info --envs #가상환경 활성화 conda activate [가상환경명] #가상환경 비활성화 conda deactivate [가상환경명]
- IDE(vscode, pycharm)
통합 개발 환경(IDE)는 코딩, 디버그, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트 웨어 입니다. 파이썬을 설치하면 자동으로 IDLE가 설치되지만 많은 사용자들이 파이참과 vscode를 사용합니다.
반응형'SK shieldus Rookies 16 > 클라우드기반 스마트융합보안' 카테고리의 다른 글
[SK shieldus Rookies 16기] DNS (0) 2024.01.10 [SK shieldus Rookies 16기] Day-2 (0) 2023.10.23