모든 내용은 청년 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 |