💡 Python : 데이터 분석, 프로토타입 개발 등에 쓰이는 인기 있는 인터프리터 기반 프로그래밍 언어.
Python
- 1991년에 네덜란드의 프로그래머 귀도 반 로섬(Guido Van Rossum)가 만든 고급 프로그래밍 언어이다.
- Interpreter-based, OOP, dynamic type binding을 지원한다.
- 이름은 귀도가 좋아하는 *“Monty Python’s Flying Circus”*에서 따왔다. (실제 python은 뱀이라는 의미)
- 예시 코드를 보면서 파이썬의 특징에 대해서 좀 더 이야기를 해보자.
def say_welcome(name):
print(f"Hello World! {name}!")
my_name = "yongdam"
say_welcome(my_name)
위의 코드는 파이썬을 이용하여 코드를 작성한 것이다. 해당 코드는 이름을 하나 문자열로 입력받아서, “Hello World! ~~~~” 하고 물결 위치에 입력받은 이름을 포함하여 출력해준다. 코드를 보면서 확인할 수 있는 특징은 다음과 같다.
- python에서는 변수(variable)에 값을 주면, 자동으로 data type이 결정됩니다.
- python에서는 들여쓰기(indentation)를 이용해서 code block을 구분합니다.
- python은 문자열을 굉장히 편하게 사용할 수 있습니다. (문자열(str)이라는 data type이 따로 존재합니다.)
- python은 line by line으로 실행이 가능합니다.
Additional notes
- python은 PyPI라는 저장소를 운영한다. 이 저장소에는 파이썬으로 만든 수만가지의 파이썬 패키지가 저장되어 있어 편하게 오픈소스 라이브러리를 사용할 수 있다.
PyPI · The Python Package Index
- PyPI 덕분에 파이썬은 굉장히 많은 오픈소스 라이브러리를 가지고 있다. 그래서 특정 기능을 구현한 코드가 많이 공유되고 있어, 데이터 분석 / 인공지능 같은 다양한 분야의 사람들이 함께 일하는 분야에서 빛을 발하고 있다.
- pip install “package name” 명령으로 손쉽게 PyPI에 있는 패키지를 다운로드 및 설치가 가능하다.
요약
- 파이썬은 데이터 분석, 프로토타입 개발 등에 유리한 프로그래밍 언어입니다.
- 오픈소스 라이브러리를 통한 확장성이 뛰어나서, 인기가 많습니다.
Chapter.01 파이썬 프로그래밍-03. Data Type
💡 Data type : 프로그래밍 언어가 이해하는 사용자(프로그래머)의 데이터의 사용의도를 정의한 것.
Source : https://en.wikipedia.org/wiki/Data_type#/media/File:Python_3._The_standard_type_hierarchy.png
- 데이터 타입은 프로그래밍 언어마다 조금씩 다릅니다. → 프로그래밍 언어마다 목적이 조금씩 다르기 때문입니다.
- 위의 그림은 Python3에 정의되어 있는 Data Type들을 다룬 것입니다.
- 데이터 타입은 우리가 사용하는 데이터를 컴퓨터가 이해할 수 있게 규격화한 것입니다.
- 컴퓨터는 정의된 데이터 타입을 통해서 해당 수치값이 어떤 의미인지 이해하고 계산할 수 있게 됩니다.
Python Data Types
- 저희가 수업에서 다루게 되는 Python의 data type들은 다음과 같습니다.
- int - 정수
- float - 실수(소수)
- str - 문자열(character sequence)
- list - 자유롭게 변경이 가능한 여러 개의 데이터 묶음
- tuple - 생성 후에 변경이 불가능한 여러 개의 데이터 묶음
- set - 집합
- dict - key-value store 방식을 가지고 자료를 저장하는 구조.
요약
- 파이썬에서 다루고 있는 data type들에는 int, float, str, list, tuple, set, dict 등이 있습니다.
- data type은 프로그래밍을 할 때 기본이 되는 데이터(재료)를 담을 수 있는 그릇을 정의한 것입니다.
Hands-on
- 파이썬 공식 문서의 Python Data type 정리.
- https://docs.python.org/3/library/stdtypes.html
<실습내용 중 중요내용>
컴퓨터는 실수값을 정확하게 표현할 수 없다.(이진수로 표현 불가능한 경우에)
-> 파이썬은 수치값에 취약해서 보완위해 numpy사용하는 거..
'언어 > 파이썬' 카테고리의 다른 글
Chapter.01 파이썬 프로그래밍-01. 프로그래밍이란? (0) | 2024.03.16 |
---|---|
머신러닝with파이썬6강(3)_랜덤포레스트&XGBoost, 하이퍼파라미터 튜닝 (0) | 2024.03.15 |
머신러닝with파이썬6강(2)_라쏘회귀,엘라스틱넷회귀 (2) | 2024.03.14 |
머신러닝with파이썬6강(1)_선형회귀, 릿지회귀 (0) | 2024.03.13 |
머신러닝with파이썬5강(3)_분류모델평가, 회귀모델평가 (1) | 2024.03.12 |