본문 바로가기

공부/SWExportAcademy

python

특징 작성/이해 쉬움

  1. 인터프리팅 방식 : 명령의 실행결과를 대화형으로 바로 확인
  2. 동적 타이핑(dynmic typing) : 실행 시간 값에 의해 자료형 결정
  3. Garbage Collector: 생성된 객체에 대한 메모리 관리는 Garbage Collector이용
  4. 가독성: 코드블록의 들여쓰기
  5. 풍부한 라이브러리 : 표준라이브러리와 통합환경이 배포판과 함께 제공
    • 정규 표현식
    • 운영체제의 시스템 호출
    • XML처리
    • 직렬화
    • 각종 통신 프로토콜
    • 전자메일/csv 파일 처리
    • db접속
    • 그래픽 사용자 인터페이스
    • HTML, 파이썬 코드 구문 분석 도구
  6. 유니코드
  7. 오픈소스 : 파이썬 소프트웨어 재단에서 관리
  8. 다양한 프로그래밍 패러다임 지원: 객체지향/ 함수형 프로그래밍
  9. 학습 용이성
    • [프로그램의 문서화]도 언어의 기본 기능에 포함
    • 도움말 문서와 API도 체계적으로 정리
    • 읽기 쉽고, 효율적인 코드를 간단하게 쓰려는 철학 반영
  10. 내장 스크립트 언어: 다른 언어로 쓰인 모듈을 연결하려는 목적으로 이용되며 많은 상용 프로그램에 내장되어 스크립트 언어로 활용

 

2.0과 3.0의 차이점

  1. 내장 자료형의 내부적인 변화 및 일부 자료형의 구성 요소 제거
  2. 표준 라이브러리의 패키지 재배치
  3. 향상된 유니코드 지원 : 변수 한글로 지을 수 있음
  4. print문의 print()함수로의 변화

 

인기분야

  1. 웹어플리케이션 개발 분야 :django(회원가입, 사용자인증 등 공통기능 제공: 높은 개발 생산성 지원) / Flask(파이썬용 마이크로 프레임워크: 간단한 웹서비스 또는 모바일 서버 구축에 적합)
  2. 데이트 수집분야 : 웹크롤링라이브러리 -> Scrapy
  3. 데이터 과학 및 인공지능 분야 : Numpy, pandas, Scipy, scikit-learn, TensorFlow, PYTORCH

 

개발환경 설치

https://www.python.org/downloads/release/

 

 

 

IDE설치

pycharm

Visual Code

'공부 > SWExportAcademy' 카테고리의 다른 글

강의수강) 기초 논리 & 수학  (1) 2022.12.28
SW 알고리즘 코딩 공부  (0) 2022.12.28