KDT_4기 파이썬 기초 0920(2)
2024.09.20 수업 내용 복습일기 두번째
앞에서 코랩의 학습방법을 익혔으니 파이썬의 기본 문법에 대해 배우기 전에 파이썬에 대한 간단한 정보들을 공부해보려 한다.
[파이썬 (Python)]
파이썬은 1991년에 귀도 반 로섬(Guido van Rossum)에 의해 개발된 고급 프로그래밍 언어이다.
프로그래밍 언어는 저급언어와 고급언어로 구분할 수 있는데 저급언어란 기계어와 어셈블리 언어를 의미한다.
고급언어의 종류에는 C언어, JAVA, Python 등 다양한 언어가 있다. 프로그래밍 언어의 구조가 기계어와 유사할수록 저급언어 사람이 이해하기 쉬운 구조일수록 고급언어라고 부른다.
파이썬의 주요 특징과 장점은 다음과 같다.
1. 간결하고 읽기 쉬운 문법: 파이썬의 문법은 다른 언어에 비해 간결하며, 코드의 가독성이 높습니다. 이러한 특징은 코드의 유지 보수를 쉽게 만들어줍니다.
2. 다목적 언어: 웹 개발, 데이터 분석, 인공 지능, 게임 개발, 임베디드 시스템 등 다양한 분야에서 사용됩니다.
3. 동적 타이핑: 변수의 데이터 타입을 미리 선언할 필요가 없습니다. 런타임 시에 데이터 타입이 결정됩니다.
4. 방대한 표준 라이브러리: 내장된 표준 라이브러리는 다양한 작업을 지원하기 위해 많은 모듈과 함수를 포함하고 있습니다.
5. 확장성: C나 C++로 작성된 코드와 쉽게 통합할 수 있어, 성능이 중요한 부분은 C나 C++로 개발하고 파이썬으로 전체 프로그램을 통합하는 것이 가능합니다.
6. 플랫폼 독립적: 대부분의 플랫폼에서 파이썬 코드를 실행할 수 있습니다.
7. 강력한 커뮤니티: 전 세계적으로 크고 활발한 개발자 커뮤니티가 있어, 다양한 오픈소스 라이브러리와 프레임워크가 지속적으로 개발되고 있습니다.
2. 파이썬의 특징
1. 코드 블록의 표현: 대부분의 언어는 코드 블록을 중괄호 { }로 표현하지만, 파이썬은 들여쓰기를 사용하여 코드 블록을 표현합니다.
2. 동적 타이핑: 파이썬은 변수 선언 시 타입을 명시할 필요가 없으며, 변수의 타입은 런타임에 결정됩니다. 이는 JavaScript와 유사하지만, C나 Java와는 다릅니다.
3. 풍부한 내장 자료형: 파이썬은 리스트, 튜플, 세트, 딕셔너리와 같은 다양한 내장 자료형을 제공합니다.
4. 인터프리터 기반: 파이썬은 주로 인터프리터 언어로 사용되며, 컴파일 과정 없이 코드를 직접 실행할 수 있습니다.
이는 JavaScript와 유사하지만, C나 Java와는 다릅니다.
컴파일이란?
컴퓨터는 0과 1로만 모든 명령을 이해하고 실행한다. 우리가 ‘A’라는 문자를 입력하더라도 컴퓨터는 이것을 0과1로 이루어진 이진코드로 해석한다. 그런데 ‘A’라는 문자를 어떻게 해석해줄 것인가? 해서 사람이 쓰는 언어를 컴퓨터 언어로 바꾸어 주는 과정을 컴파일 이라고 한다.
컴파일의 이해
● 사람이 이해하는 언어를 컴퓨터가 이해할 수 있는 언어로 바꾸어 주는 과정.
● 원시코드에서 목적코드(목적파일)로 바꾸어 주는 것이 컴파일이고 목적 파일을 실행 파일로 바꾸는 것이 링크.
● 원시코드는 우리가 작성한 코드, 목적코드는 컴퓨터가 이해할 수 있도록 번역한 코드.
● 컴파일과 링크의 기능을 하는 것이 컴파일러이다.
3. 파이썬의 활용 분야
파이썬은 그 유연성과 확장성 덕분에 다양한 활용 분야에서 널리 사용되고 있다. 주요 활용 분야는 다음과 같다.
1. 웹 개발: Django, Flask, Pyramid와 같은 웹 프레임워크를 사용하여 웹사이트와 웹 애플리케이션을 개발한다.
2. 데이터 분석: Pandas, NumPy, SciPy와 같은 라이브러리를 사용하여 데이터 분석과 처리를 한다.
3. 머신 러닝 및 딥 러닝: TensorFlow, Keras, Scikit-learn, PyTorch와 같은 프레임워크와 라이브러리를 사용하여 머신 러닝 모델을 개발하고 훈련시킨다.
4. 과학 연산: SciPy, NumPy와 같은 라이브러리를 사용하여 과학적 연산과 모델링을 수행한다.
5. 자동화: 파이썬의 간결한 문법은 스크립트 작성과 작업 자동화에 적합하다.
6. 게임 개발: Pygame과 같은 라이브러리를 사용하여 간단한 게임을 개발한다.
7. 임베디드 및 IoT: MicroPython과 같은 파이썬의 변형을 사용하여 임베디드 시스템 및 IoT 디바이스에 코드를 실행한다.
8. 데스크톱 애플리케이션 개발: PyQt, Tkinter, wxPython과 같은 GUI 라이브러리를 사용하여 데스크톱 애플리케이션을 개발한다.
9. 네트워크 프로그래밍: 소켓 프로그래밍 및 네트워크 애플리케이션 개발에 사용된다.
10. 교육: 그 간결한 문법과 쉬운 접근성 덕분에 프로그래밍 교육, 특히 초보자 교육에 널리 사용된다.
11. 웹 스크래핑: BeautifulSoup, Scrapy 등의 라이브러리를 사용하여 웹사이트로부터 데이터를 추출하는 데 사용된다.
'인공지능 > 파이썬 기초' 카테고리의 다른 글
컬렉션 타입- 리스트 (0) | 2024.09.26 |
---|---|
문자열 다루기 (0) | 2024.09.25 |
파이썬의 변수 (2) | 2024.09.24 |
파이썬 출력(print 함수) (0) | 2024.09.24 |
코랩이란? (4) | 2024.09.23 |