Python

[basic] Python - Intro (소개) - 용도・특징

1569

목차

  1. Python 소개
  2. Python 용도
  3. Python 언어특징/구문특징 ★ (= 인기비결)
  4. Python 학습 전 알아둘 사항

 

Python 소개

 

  • 배우기 쉽고 강력한 고급 프로그래밍 언어. 
  • 초보자도 쉽게 접근 가능해 인기 급상승. (2023년 현재 1위)
  • (객체지향/절차지향/함수형) 프로그래밍 모두 가능.
  • (웹개발/데이터과학/인공지능) 등 용도가 다양.
  • 풍부한 (라이브러리/프레임워크/서드파티패키지) 제공.
  • 자동 메모리 관리 지원. (개발자가 메모리 관리 신경쓸 필요 X)
  • 제작자: Guido van Rossum (1991년에 배포).

 

※ 더 자세히 공부하실 분만 아래 참고. 

 

Python 용도

 

웹 개발 (서버 측), 소프트웨어 개발, 수학, 시스템 스크립팅 등에 사용 가능.

 . 웹 크롤링. (Web Crawling = 타 사이트 데이터 가져오기)

서버에서 Python 사용해 웹 응용 프로그램 생성.
・소프트웨어와 함께 Python 사용해 작업진행 가능.
데이터베이스에 연결해, 파일을 읽고 수정.
빅 데이터 처리 및  복잡한 수학 연산 가능.
・신속한 프로토 타이핑 (= 시제품 생산)
・프로덕션 용 소프트웨어 개발에 사용.

 


PS.

 

Web Application / Desktop Software / Network Server / Machine Learning / Multimedia  (
※ Backend Server / API 쪽에서 자주 사용. 웹과 자주 사용.

※ 웹 프레임워크 종류: DJANGO / PYRAMID / TURBO GEAR

 

 

Python 언어특징/구문특징 ★ (= 인기비결)

[언어 특징]

 

  1. 여러 플랫폼에서 작동 가능.  (예: Windows, Mac, Linux, Raspberry Pi 등) 
  2. 영어와 비슷한 간단한 구문. (타 언어보다 적은 코드로 프로그램 가능. / 가독성 위해 설계되었으며, 수학 영향 받는 영어와 유사. ) 
  3. 코드 실행 속도 매우 빠름. (∵ 인터프리터 시스템에서 실행)
  4. (객체지향/절차적/함수) 방식 코딩 모두 가능. 
  5. 자동 메모리 관리 기능 지원. (∴ 개발자가 메모리 할당 및 해제에 신경 쓸 필요 없음.)  
  6. 풍부한 라이브러리와 프레임워크 지원.

 


[구문 특징]

 

  1. 증감연산자 (++, --) 존재 X
  2. 3항연산자 형태가 약간 다름.
  3. 명령 완료는 새로운 행 사용. (cf, 타 언어: 세미콜론이나 괄호 사용)
  4. 범위 (예: 루프, 함수, 클래스) 정의 위해 공백 사용해 들여쓰기함. (cf. 타 언어: 중괄호 사용)

 

 

Python 학습 전 알아둘 사항

 

Python 3 버전 :

  • 가장 최신 버전. (우리는 이 버전으로 학습)

 

Python 2 버전 : 

  • 보안 업데이트 제외한 다른 업데이트는 없지만, 여전히 인기 있음.
  • Python 3 버전과 호환 X

 
ps.

이 튜토리얼에서는 Python을 텍스트 편집기로 작성. 

(Thonny, Pycharm, Netbeans, Eclipse 같은 통합개발환경에서 대규모 파일 콜렉션 관리에 유용.) 



분류 제목
basic Python - Home (입문) - 이념 / 추천 링크
basic Python - Intro (소개) - 용도・특징
basic Python - Start (시작) - 파이썬 설치/실행/버전확인
basic Python - Syntax (구문) - 들여쓰기・변수・주석
basic Python - Comment (주석)
basic Python - Variable (변수)
basic Python - DataType (데이터타입) - 자료형
basic Python - Number (숫자)
basic Python - Casting (데이터 타입 변경) - 자료형 변환
basic Python - String (문자열) ★ ※ 색인번호 (= 인덱스) 개념.
basic Python - Boolean (참거짓)
basic Python - Operator (연산자)
basic Python - List (리스트) ★ - 변경 가능한 모음
basic Python - Tuple (투플/튜플) - 변경 불가 모음
basic Python - Set (셋/세트) - '순서(=색인)' 없고, 중복 허용 않는 데이터 모음.
1/32
목록
 홈  PC버전 로그인 일본어
웹디자인언어 1
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 2
웹유틸
회원센터
홈짱 PC버전 로그인