python 11

[파이썬 / python] 클래스 메서드(Class Method)와 스태틱 메서드(Static Method)

클래스 메서드와 스태틱 메서드는 언제 어떻게 활용하는 것일까? 다음의 예시를 보며 이해해 보자class Car: # 클래스 속성(클래스 변수) total_cars = 0 def __init__(self, brand, model, year): # 인스턴스 속성(인스턴스마다 별도로 존재) self.brand = brand self.model = model self.year = year # 인스턴스를 만들 때마다 클래스 속성을 변경(전체 생산된 차량 수) Car.total_cars += 1 def get_car_info(self): """ 인스턴스 메서드 예시. 첫 번째 인자로..

python 2025.01.24

[파이썬 / python] PEP 8 - 코드를 읽기 쉽게 작성해보자

1. 들여쓰기 (Indentation)기본적으로 공백(스페이스) 4칸을 사용한다.탭(Tab)과 공백을 섞어서 쓰지 않는 것이 좋다.def example_function(): # 4칸 공백으로 들여쓰기 message = "Hello, PEP 8" print(message)2. 최대 줄 길이 (Maximum Line Length)한 줄에 79자를 넘기지 않는 것을 권장한다.주석이나 도큐멘테이션 문자열은 한 줄에 72자 이하로 제한하는 것을 권장한다.코드가 너무 길어지면 백슬래시(\)나 괄호 등을 사용해 적절히 줄을 나눈다.print("이 문장은 79자를 넘지 않도록 적절히 줄 바꿈을 해줘야 한다. " "PEP 8 스타일 가이드를 준수하기 위해서다.")3. 공백 (Whitespace)..

python 2025.01.23

[파이썬 / Python] 클래스(Class)와 객체(Object)

1. 클래스(Class)와 객체(Object)란클래스(Class): 어떤 객체(인스턴스)를 만들지, 그 특성과 동작(변수와 메서드)을 정의해 둔 설계도, 틀, 템플릿이다.객체(인스턴스, Object): 클래스를 기반으로 실제 메모리에 생성된 실체로, 클래스에 정의된 특성을 가질 뿐 아니라 서로 다른 상태를 가진다. 이해하기 쉽게 예를 들면 클래스를 ‘건물을 짓기 위한 설계도(청사진)’ 라고 생각해 보자.그렇다면 객체(인스턴스)는 설계도를 바탕으로 실제 땅 위에 지어진 ‘건물’ 이라고 할 수 있다. 설계도(클래스)는 건물을 어떻게 지을지, 방은 몇 개를 둘지, 창문은 몇 개를 달지 등 구조와 특성을 정의한다. 아직 건물 자체가 생긴 상태는 아니지만, “건물은 이런 모양과 기능을 가져야 한다”는 구체적인 계..

python 2025.01.23

[파이썬 / python] 객체 지향 프로그래밍(Object Oriented Programming)

객체 지향 프로그래밍(Object Oriented Programming)이란객체를 프로그램의 기본 단위로 보고 객체의 행동을 설명하는 프로그램 설계 방법론의 일종이다.   조금 어렵게 느껴질 수 있으니 다음의 예시를 보며 이해해 보자 먼저 돈이 50원 있는 사람 A,  돈이 30원 있는 사람 B 가 있다고 해보자1-1A_money=50B_money=30def A_pay_money(money): global A_money A_money-=moneydef B_pay_money(money): global B_money B_money-=money A_pay_money(20)B_pay_money(10)print(A_money)print(B_money)더보기3020A와 B가 돈을 낸다고 ..

python 2024.09.29

[파이썬 / python] 연산자 - 식별 연산자 (is, is not)

연산자연산자는 프로그래밍에서 변수나 값에 대해 특정 작업을 수행하는 기호입니다. 연산자의 종류에는 산술 연산자, 관계 연산자, 논리 연산자, 비트 연산자, 대입 연산자, 멤버쉽 연산자, 식별 연산자가 있습니다.  각 프로그래밍 언어에서 지원하는 연산자의 종류와 문법은 조금씩 다를 수 있습니다. 필요한 경우 특정 언어에 맞는 연산자를 확인하는 것이 좋습니다. 이번 포스팅에서는 식별 연산자에 대해 알아봅시다. 식별 연산자 (Identity Operator)식별 연산자(identity operator)는 두 객체가 동일한 객체인지 여부를 확인하는 데 사용되는 연산자입니다. Python에서 사용되는 식별 연산자는 is와 is not입니다. 이 연산자들은 두 객체가 메모리에서 동일한 위치를 참조하는지를 확인합니다..

python 2024.09.22

[파이썬 / python] 연산자 - 멤버쉽 연산자 (in, not in)

연산자연산자는 프로그래밍에서 변수나 값에 대해 특정 작업을 수행하는 기호입니다. 연산자의 종류에는 산술 연산자, 관계 연산자, 논리 연산자, 비트 연산자, 대입 연산자, 멤버쉽 연산자, 식별 연산자가 있습니다.  각 프로그래밍 언어에서 지원하는 연산자의 종류와 문법은 조금씩 다를 수 있습니다. 필요한 경우 특정 언어에 맞는 연산자를 확인하는 것이 좋습니다. 이번 포스팅에서는 멤버쉽 연산자에 대해 알아봅시다. 멤버쉽 연산자(Membership Operator)멤버쉽 연산자는 Python에서 특정 값이 컬렉션(리스트, 튜플, 세트, 딕셔너리 등)의 요소인지 여부를 확인하는 데 사용됩니다. 멤버쉽 연산자는 in과 not in 두 가지 형태가 있습니다.1. in 연산자in 연산자는 왼쪽에 있는 값이 오른쪽의 컬..

python 2024.09.20

[파이썬 / python] 연산자 - 대입 연산자 (=, +=,-=,*=,/=, %=, //=, ...)

연산자연산자는 프로그래밍에서 변수나 값에 대해 특정 작업을 수행하는 기호입니다. 연산자의 종류에는 산술 연산자, 관계 연산자, 논리 연산자, 비트 연산자, 대입 연산자, 멤버쉽 연산자, 식별 연산자가 있습니다.  각 프로그래밍 언어에서 지원하는 연산자의 종류와 문법은 조금씩 다를 수 있습니다. 필요한 경우 특정 언어에 맞는 연산자를 확인하는 것이 좋습니다. 이번 포스팅에서는 대입 연산자에 대해 알아봅시다. 대입 연산자대입 연산자는 변수에 값을 할당하거나 기존 값을 수정하는 데 사용됩니다. 이 연산자는 프로그래밍에서 데이터를 관리하는 중요한 도구입니다.단순 대입 연산자1. 기본 대입 연산자 (=)기능: 변수에 값을 할당합니다.문법: 변수 = 값예제: x = 10 # x에 10을 할당y = "Hello" #..

python 2024.09.19

[파이썬 / python] 연산자 - 비트 연산자 (&, |, ^, ~, <<, >>,)

연산자연산자는 프로그래밍에서 변수나 값에 대해 특정 작업을 수행하는 기호입니다. 연산자의 종류에는 산술 연산자, 관계 연산자, 논리 연산자, 비트 연산자, 대입 연산자, 멤버쉽 연산자, 식별 연산자가 있습니다.  각 프로그래밍 언어에서 지원하는 연산자의 종류와 문법은 조금씩 다를 수 있습니다. 필요한 경우 특정 언어에 맞는 연산자를 확인하는 것이 좋습니다. 이번 포스팅에서는 비트 연산자에 대해 알아봅시다. 비트 연산자파이썬에서 비트 연산자는 비트 수준에서 작업을 수행하는 데 사용됩니다.비트 연산자는 정수의 이진 표현에 직접 작용하여 특정 비트를 설정하거나 지우는 등의 작업을 할 수 있습니다. 1. 비트 AND (&)기능: 두 비트가 모두 1일 때만 1을 반환합니다.bit a'bit b'a' & b'000..

python 2024.09.18

[파이썬 / python] 연산자 - 논리 연산자 (and, or ,not)

연산자연산자는 프로그래밍에서 변수나 값에 대해 특정 작업을 수행하는 기호입니다. 연산자의 종류에는 산술 연산자, 관계 연산자, 논리 연산자, 비트 연산자, 대입 연산자, 멤버쉽 연산자, 식별 연산자가 있습니다.  각 프로그래밍 언어에서 지원하는 연산자의 종류와 문법은 조금씩 다를 수 있습니다. 필요한 경우 특정 언어에 맞는 연산자를 확인하는 것이 좋습니다. 이번 포스팅에서는 논리 연산자에 대해 알아봅시다. 논리연산자논리 연산자는 논리적 조건을 평가하는 데 사용됩니다. 논리 연산자는 조건을 결합하거나 반전시킬 때 유용합니다. 1. 논리곱 (AND)기능: 두 조건이 모두 참일 때 결과가 참이 됩니다.ABA and BFalseFalseFalseFalseTrueFalseTrueFalseFalseTrueTrueT..

python 2024.09.17

[파이썬 / python] 연산자 - 관계 연산자 (==, !=, >, <, >=, <=)

연산자연산자는 프로그래밍에서 변수나 값에 대해 특정 작업을 수행하는 기호입니다. 연산자의 종류에는 산술 연산자, 관계 연산자, 논리 연산자, 비트 연산자, 대입 연산자, 멤버쉽 연산자, 식별 연산자가 있습니다.  각 프로그래밍 언어에서 지원하는 연산자의 종류와 문법은 조금씩 다를 수 있습니다. 필요한 경우 특정 언어에 맞는 연산자를 확인하는 것이 좋습니다. 이번 포스팅에서는 관계 연산자에 대해 알아봅시다. 관계연산자관계 연산자는 두 값을 비교하여 결과를 Boolean 값 (참 또는 거짓)으로 반환하는 연산자입니다. 이러한 연산자는 주로 조건문에서 사용되어, 특정 조건을 평가하고 프로그램의 흐름을 제어합니다. 1. 같음 (==)기능: 두 값이 동일한지를 비교합니다.문법: a == b 예제:a = 5 b =..

python 2024.09.16