[Python] 파이썬을 배우면 무엇을 할 수 있을까? 파이썬 대표 라이브러리 알아보기
·
Language/Python
파이썬은 광범위한 라이브러리 생태계를 통해 다양한 분야에서 활용되고 있다. 현재 137,000개가 넘는 파이썬 라이브러리가 있을 정도로 방대한 라이브러리 생태계가 바로 많은 사람들이 파이썬을 선택하는 이유이기도 하다. 파이썬을 배우면 무엇을 할 수 있을까? 데이터 분석, 웹 개발, 인공지능 등 각 분야에서 자주 사용되는 라이브러리와 그 활용 사례를 소개한다. 데이터 분석 및 처리Pandas (판다스)Pandas는 데이터프레임을 이용해 구조화된 데이터를 처리할 수 있는 강력한 도구이다. 대용량 CSV 파일 분석, 엑셀 데이터 처리 등 데이터 분석에 필수적인 기능을 제공하며, 많은 기업이 데이터를 가공하는 데 Pandas를 사용한다. 예를 들어, 금융 회사는 대규모 거래 데이터를 분석하고 통계를 산출하는 데..
[Python] 파이썬에서 자주 사용하는 내장 함수 정리
·
Language/Python
파이썬은 프로그래밍을 더욱 쉽고 효율적으로 만들어 주는 내장 함수들을 많이 제공한다. 내장 함수(Built-in Functions)는 파이썬에 미리 내장되어 있는 함수들로, 별도의 import문을 사용하여 모듈을 불러오지 않고도 사용할 수 있다. 이번 글에서는 파이썬에서 자주 사용하는 내장 함수들을 카테고리별로 정리하고, 각 함수의 사용법과 예제를 통해 이해해 보자. 입출력 함수print()print() 함수는 콘솔에 데이터를 출력할 때 사용한다. 기본적으로 줄바꿈이 포함되지만, 옵션을 통해 변경할 수 있다.# 기본 사용법print("안녕하세요, 파이썬!")# 여러 인자를 출력name = "홍길동"age = 25print("이름:", name, "나이:", age)# 줄바꿈 없이 출력print("안녕하세..
[Python] 파이썬 연산자 오버로딩 이해하기
·
Language/Python
지금까지 파이썬을 공부하면서 연산자를 활용해 데이터의 연산을 다양하게 수행해 보았을 것이다.'chill ' + 'guy' # 'chill guy'12 - 8 # 4'hello' * 3 # 'hellohellohello'우리가 직접 정의한 클래스의 인스턴스 간에도 이런 연산자들을 통한 연산들이 가능해진다면 더 쉽게 프로그래밍을 할 수 있을 것이다. 다행히 파이썬은 그런 기능을 제공한다. 연산자 오버로딩이란?연산자 오버로딩(Operator Overloading)은 기존에 정의된 연산자(+, -, *, / 등)의 동작을 커스텀 클래스에 맞게 재정의하는 기능이다. 이를 통해 사용자 정의 클래스의 인스턴스 간에도 직관적인 연산을 수행할 수 있게 된다. 우리가 직접 만든 사용자 정의 객체를 마치 파이썬의 내장 ..
[Python] 파이썬 클래스 변수 이해하기 (클래스 변수 vs 인스턴스 변수)
·
Language/Python
클래스 변수란?클래스를 생성하면 인스턴스를 손쉽게 만들어낼 수 있다. Car이라는 클래스를 만들면 car1, car2, car3, ... 손쉽게 자동차 객체를 찍어낼 수가 있다. car1, car2, car3 같은 인스턴스는 각각 자신의 인스턴스 상태값을 가지지만 어떤 값을 동시에 공유하고 있지는 못하고 있다. 만약 모든 인스턴스가 공유해야 하는 데이터가 있다면 어떻게 해야 할까? 아니면 클래스로 객체가 몇 개 생성되었는지 알고 싶은 경우는? 이런 경우에는 객체와는 상관 없이 사용할 수 있는 변수가 필요하다. 다행히 파이썬에서는 객체를 통하지 않고도 사용할 수 있는 변수를 생성할 수 있는데 이 변수를 클래스 변수(class variable)라고 한다. 클래스 변수는 클래스 자체에 속하는 변수로, 클래스의..
[Python] 파이썬 정보 은닉 개념 이해하기
·
Language/Python
객체의 내부 상태를 외부에서 마음대로 변경할 수 있다면, 코드의 안정성과 유지보수성이 크게 떨어질 수 있다. 예를 들어, 집을 짓는다고 생각해 보자. 만약 집의 벽이나 지붕을 아무나 마음대로 변경할 수 있다면, 구조적인 안전성이 확보되지 않을 것이다. 이와 마찬가지로, 객체 지향 프로그래밍(OOP)에서도 객체의 내부 데이터를 보호하고, 안전하게 관리하는 방법이 필요합니다. 바로 정보 은닉(Information Hiding)이다. 이번 글에서는 파이썬에서 정보 은닉이 무엇인지, 왜 중요한지, 그리고 어떻게 구현하는지에 대해 알아보도록 하자. 마음대로 인스턴스 변수의 값을 변경할 수 있다면?객체의 인스턴스 변수는 객체의 상태를 나타내는 중요한 데이터이다. 만약 이러한 변수를 외부에서 자유롭게 변경할 수 있다..
[Python] 파이썬 클래스와 생성자 사용하여 객체 생성하기
·
Language/Python
이전 포스트에서 객체지향 프로그래밍(OOP)이 무엇인지, 객체와 클래스가 무엇인지에 대해 살펴보았다. 아직 이 개념들에 대한 이해가 잘 서지 않는다면 우선 아래 포스트를 읽고 돌아오는 것을 추천한다. 이제 실제로 파이썬에서는 어떻게 이런 객체지향 프로그래밍을 구현할 수 있는지를 차례차례 알아보도록 하자. 클래스 작성하기클래스 정의하기클래스는 객체의 형태를 정의하는 틀(template)이라고 했다. 파이썬에서 클래스를 정의하고 객체를 생성하는 기본적인 방법은 다음과 같다. 클래스 안에는 객체의 상태를 나타내는 인스턴스 변수와, 객체의 동작을 나타내는 메서드를 정의한다. 이들은 클래스의 멤버(member)라고 부른다. 파이썬에서는 인스턴스 변수를 생성하려면 메서드 안에서 self.을 붙인 변수에 값을 할당하..
[Python] 객체지향 프로그래밍(OOP) 이해하기
·
Language/Python
객체지향 프로그래밍이란?객체지향 프로그래밍(OOP: object-oriented programming)은 객체를 중심으로 프로그램을 구성하는 패러다임이다. 파이썬은 이 객체지향 프로그래밍을 자연스럽게 지원하기 때문에 개발자들이 더 쉽고 효과적으로 코드를 작성할 수 있게 해 준다. 객체 지향 프로그래밍이 무엇인지, 파이썬에서 어떻게 활용되는지 알아보자. 객체란?객체지향 프로그래밍이 무엇인지 이해하기 위해서는 당연히 객체가 무엇인지를 알아야 하겠다. 객체(object)는 쉽게 말해 “사물”이나 “개체”를 의미한다. 사람, TV, 세탁기, 냉장고 등등.. 우리 주변에 있는 다양한 것들이 모든 것이 객체라고 볼 수 있다. 이 세상은 무수한 객체들로 이루어져 있는 것이다.  객체는 상태(state)와 동작(beh..
[Python] 파이썬의 언패킹 연산자
·
Language/Python
언패킹 연산자란?언패킹 연산자는 * 연산자와 ** 연산자 두 가지가 있다. 이들은 각각 리스트, 튜플과 같은 순차형 자료형과 딕셔너리와 같은 키-값 쌍 자료형을 다룰 때 유용하게 사용된다. 언패킹을 통해 자료형의 요소들을 개별 변수로 쉽게 분리하거나, 함수의 인자로 전달할 수 있다. * 연산자는 순차형 자료형의 요소들을 개별 변수로 분리하거나, 리스트와 같은 자료형을 합칠 때 사용된다.** 연산자는 딕셔너리의 키-값 쌍을 개별 인자로 분리하거나, 여러 딕셔너리를 합칠 때 사용된다. 언패킹 연산자의 활용 예제함수에 인자를 전달할 때 언패킹 연산자를 사용하면 코드를 간결하게 만들 수 있다. 이렇게 하면 해당 데이터를 풀어서 함수의 인자로 전달할 수 있게 되어 편리하다.# 리스트 언패킹def greet(fir..