1일차. AI를 위한 파이썬

HA_·2024년 12월 30일
0

Chpater 01. 프로그래밍 살펴보기

사람과 컴퓨터 사이 언어

  • 프로그래밍 언어는 알파벳으로 구성

프로그래밍 언어

웹: HTML/JS/CSS..
모바일: Java / Kotlin / Swift..
객체지향?: C# / Python / Java ...
임베디드: C / C++ / ASEM ..

프로그래밍(코딩) 이유

프로그램 / 프로그래밍

  • 프로그래밍 언어 사용해서 컴퓨터에서 시킬일을 기록한 것
    -> 빠른 처리

프로그래밍 방법

절차적(구조적) 프로그래밍

• 작업 순서를 표현하는 컴퓨터 명령 집합
• 함수들의 집합으로 프로그램 작성

객체 지향 프로그래밍

• 프로그램을 실제 세상에 가깝게 모델링
• 컴퓨터가 수행하는 작업을 객체들간의 상호 작용으로 표현
• 클래스 혹은 객체들의 집합으로 프로그램 작성

객체 사용법


Chpater 02. Python 살펴보기

Python 이란?

  • 1991년 귀도 반 로섬(Gudi Van Rossum)이 발표
  • 플랫폼 독립적인 인터프리터 언어
  • 객체 지향적, 동적 타이핑 언어
  • 처음 C언어로 구현되었음

Python 특징

1. 가독성

• 간결하고 가독성이 좋음
• 코드 블록을 들여쓰기(indentation)로 구분

2. 풍부한 라이브러리 / 패키지

• 매우 광범위한 라이브러리가 기본으로 포함
• 외부 라이브러리가 풍부하며 확장이 쉬움

3. 접착성

• 쉽게 라이브러리를 추가할 수 있음
• 파이썬에서 C로 구현된 부분을 사용할 수도 있음
• C에서 파이썬을 사용할 수 있음

4. 무료

• 파이썬소프트웨어재단(Python Software Foundation) 관리
• 무료와 다름없는 Python Software Foundation License

5. 유니코드

• 문자열들은 모두 유니코드
• 한글, 한자 표현하려고 특별한 노력을 할 필요 없음

6. 객체 지향적 언어

• 실행 순서가 아닌 단위 모듈(객체) 중심으로 프로그램 작성
• 객체는 행동(method)와 데이터(attribute)로 구성

7. 동적 타이핑 언어

• 프로그램이 실행하는 시점에 데이터에 대한 타입 검사

인터프리터(동시통역사) 언어란?

Python 사용 분야

Python 대중화

Python 버전 비교

가상환경(아나콘다 소프트웨어 등)을 만듬으로써 버전 호환!


Chpater 03. 개발환경구축

Python 개발 프로그램

  • REPL(Read Eval Print Loop) : 콘솔 화면에서 입력 & 결과 확인
  • IDE(Integrated Development Environment) : 통합개발환경

아나콘다(Anaconda)

  • 수 백 개의 파이썬 패키지를 포함하고 있는 파이썬 배포판
  • 패키지를 별도로 시간 들여 추가 설치하는 수고 감소
  • 기능
    • 패키지 설치 및 관리
    • 가상환경 관리
  • 관리 프로그램
    • conda 제공





0개의 댓글