Python 기초지식

Helen & Tobi·2021년 3월 5일
0

언어

목록 보기
1/3

Compile 언어의 이해

기계어로 컴파일 되는 언어(컴퓨터가 이해할 수 있도록 번역)

  • 컴파일 된 코드는 컴튜터가 가장 이해하기 쉬운 형태로 변형됨
  • 컴파일러는 플랫폼마다 다른 특징을 가지고 있음
  • C,C++,c#,java 대표적언어

Script 언어의 이해

응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어

  • 연극의 대사 등이 적혀 있는 스크립트에서 유래

  • 소스코드를 한 줄 한 줄 읽어 바로 바로 실행하는 인터프리터 방식
    ->소스코드를 컴파일 하지 않고도 실행할 수 있는 프로그래밍언어

  • 파이선 프로그래밍에 활용, 리눅스 쉘(shell), 윈도우의 배치(batch)등 시스템에 사용
    HTML, 자바 스크립트 등의 웹 애플리케이션에 사용

  • 컴파일 언어와 스크립트 언어의 차이
    컴파일 언어 | 스크립트 언어
    일괄 번역, 일괄수행 | 줄단위로변역
    일괄 수행을 위해 저장 | 불필요
    빠름 | 느림
    메모리 많이필요 | 메모리 적게필요

  • 스크립트 언어의 장점
    -- 매번 컴파일 과정이 필요없음
    -- 간단한 알고리즘 및 테스트 등 간단한 코드 작성을 하기 좋음
    -- 줄 단위로 실행하기 때문에 많은 메모리를 필요로 하지 않음
    -- 문법이 비교적 쉬워 학습에 용이함

  • 스크립트 언어의 단점
    -- 실행 시간이 오래 걸림
    -- 프로그램을 실행할 때마다 번역을 새롭게 해야 함
    -- 보안성이 컴파일 언어보다 떨어짐

Python 언어의 이해와 특징

  • 파이썬이란?
    독이 없는 뱀으로 먹이를 몸으로 감아서 압사시키는 큰 뱀, 그리스 신화에 나오는 악마

1970년대 영국 BBC 에서 방영한 'Month Python's Flying Ciircus' 라는 프로그램에서 유래
-> 매우 어색하고 이상한 행동을 보이는 사람들을 쇼 형대로 방영하며 많은 인기를 누림

파이썬을 만든 귀도 반 로섬(Guido van Rossum)이 이 프로그램의 엄청난 팬이었기에,파이썬이됨

  • 파인써언어의 특징
    --파이썬은 대화 기능의 인터프리터 언어이다.
    in [2] print

-동적인 데이터 타입 결정 지원
a=1
b="1"
c=1.1
d=true

a="안녕"
b="하세요"
print (a+b)
안녕하세요

  • 플랫폼 독립적 언어
    -- 똑같은 코드를 윈도우, 맥, 리눅스에서 별도의 과정없이 완벽하게 실행 가능

  • 간단한 프로그램을 빠르게 작성하고 테스트 할 수 있는 언어
    -- 실행 결과를 바로 확인 할 수 있는 장점
    -- 실행의 효율성보다는 개발 기간 단축에 보다 초첨

  • 간단하고 쉬운 문법

  • 들여쓰기 필수

  • 고수준의 내장 객체 자료형 제공

-파이썬 언어의 활용처
4차산업혁명(AI,Iot), 웹프로그래밍(Flask,Django, 프레임워크제공), 게임 프로그래밍(GUI)

-장.단점

  • 장점
    직관적이고 문법이 쉬워 배우기 쉬움
    들여쓰기를 철저하게 지키도록 설계
    --코드의 가독성 및 유지보수 향상
    메모리를 개발자가 신경 쓸 필요가 없음
    --자동으로 관리
    많은 수의 라이브러리 제공
    -- 4차 산업 혁명 과 관련된 주요 라이브러리 제공
    짧은 코드로 작성 가능하고 유지보수가 쉬움
    -- 일급함수, 다중 상속 등을 지원하는 객체지향 언어로 짧은 코드로 작성가능
    다른언어에 비해 깔끔하게 작성가능
  • 단점
    인터프리터 언어로 엔터프라이즈급 프로그래밍을 하기엔 속도가 느림
    모바일, 시스템 프로그래밍을 하기엔 적합하지 않음

0개의 댓글