본문 바로가기

Coding : 청년 AI · Big Data 아카데미/Python

2-1 파이썬 개요

 

모든 내용은 청년 AI·Big Data 아카데미 온라인 기초과정 (MOOC) 내용입니다. 

개인 복습을 위해 강의 내용을 정리해 포스팅합니다. 

 

 

 

파이썬 언어 특징

 

-      플랫폼 독립적

-      인터프리터 언어

  • 컴파일러 : 사람의 언어를 기계의 언어로 번역하는 것. 컴파일러엔 2가지 방식, C언어처럼 모든 소스코드를 코딩하고 컴파일러로 넘기는 방식과 결과값을 라임별로 보여주는 인터프리터 방식

-     객체지향

-     동적 타이핑 언어

-     AI 프로그래밍을 위한 많은 라이브러리 제공

-     처음 C언어로 구현

 

 

 

운영체제와 프로그래밍 언어

 

 

-      UNIX : 운영체제. 하드웨어가 사람들이 사용하기 편리하게 운영에 관련된 소프트웨어의 집합.

-      LINUX : 개인 PC에도 멀티 유저를 지원

 

-      C : UNIX를 개발하면서 만들어진 언어

-      C++ : C의 장점 + 객체지향의 특징

-      JAVA :웹 프로그래밍 언어

-      스크래치,앱 인벤터,엔트리 : 소프트웨어 쉽고 편하게 만들 수 있도록 통합개발환경

-      텐서플로 : 파이썬의 AI 지원하는 오픈소스 라이브러리 개발 환경

 

 

 

문제해결을 위한 일반적인 프로그램 구조

 

 

 

 

일반적 프로그램 구조 (모듈화)

 

 

-     큰 문제를 기능별 작은 단위로 나눈 것

-     독립적으로 수행할 수 있는 프로그램 단위

 

 

 

Python 구조 : 여러 프로그래밍 스타일을 포괄

 

-     절차지향 프로그램

 

  • 처리해야할 문제 해결과정을 독립적 기능별로 나눠 일련의 순서에 따라 처리
  • 함수가 필수적

 

 

-     객체지향 프로그램

 

  • 관계있는 데이터와 함수를 하나로 묶어서 선언하는 클래스 개념
  • 클래스는 객체를 생성하는 데이터 타입
  • 객체지향 개념(상속, 다형성 등) 활용해 효율적인 코드 작성
  • 클래스가 필수적

 

 

-     함수형 프로그램

 

  • 기존 함수와 다른 수학적 모델링을 통한 함수 사용으로 프로그램의 동작 및 예측에 대한 능률을 높여줌
  • 함수형 코드 함수 출력값은 그 함수에 입력된 인수에 의존하므로 인수 x에 대한 같은 값을 넣고 함수 f를 호출하면 항상 f(x) 라는 결과가 나오므로 프로그램 동작을 이해하고 예측하기 쉽다. 

 

 

'Coding : 청년 AI · Big Data 아카데미 > Python' 카테고리의 다른 글

4. 조건문  (0) 2021.12.26
3-1 연산자  (0) 2021.12.22
2-3 입출력 함수  (0) 2021.12.22
2-2 변수와 메모리  (0) 2021.12.22
1-1 문제 해결 : 컴퓨팅 사고력과 문제해결  (0) 2021.12.15