본문 바로가기

파이썬

(16)
파이썬 객체 프로그래밍 파이썬 클래스 예제를 하나씩 해석해보고 파이썬에서 객체 지향 프로그래밍(Object-Oriented Programming, OOP)이 어떻게 코드로 구현되는지 알아보도록 하겠다.  아래 예시 코드에서 2개의 축구팀과 축구팀 선수들의 정보를 전체 코드로 짜보았다. class Player: def __init__(self, name, team): self.name = name self.xp = 1500 self.team = team def introduce(self): print(f"Hello, my name is {self.name} and I play for {self.team}")class Team: def __init__(self, team_name): self.tea..
파이썬으로 브라우저 조작하기 (Playwright) Playwright는 Microsoft에서 개발한 오픈 소스 자동화 도구로, 다양한 브라우저를 제어할 수 있게 해주는 테스트 도구인데, 이 도구를 사용하면 실제 유저처럼 브라우저를 조작할 수 있다. Playwright 설치 방법Pyhon을 컴퓨터에 설치한 환경에서 Playwright를 설치하는 방법이다.  https://playwright.dev/docs/intro#installing-playwright Installation | PlaywrightIntroductionplaywright.dev설치 방법터미널 열기기존의 터미널이나 콘솔 창을 모두 닫고 새로운 터미널 창을 연다.Playwright와 BeautifulSoup 설치Playwright와 BeautifulSoup4를 설치하기 위해 다음 명령어를 ..
파이썬 상속 (Inheritance) 이번 블로그에서는 상속을 통해 코드문을 반복해서 작성하지 않아도 되는 재사용성의 유용함과 객체지향 프로그램밍의 기본 개념을 이해할 수 있도록,  파이썬의 상속을 활용하여 간단한 라멘 주문 시스템을 만들어보겠다. 객체지향 프로그래밍은 컴퓨터 프로그램을 만들 때 사용되는 방법 중 하나인데, 이 방법은 우리가 실제 세상을 바라보는 방식과 비슷하게 프로그램을 만들게 해준다. 예를 들어, 라면가게에서 라면을 시켜먹는다고  할 때, 라면은 매운라면, 달걀을 얹은 라면, 꼬들꼬들한 라면 등 여러가지 종류가 있지만 이 모두 "라면" 이라는 큰 그룹에 속해있다.  그리고 각 라면은 각기 다양한 특징을 가지고 있는데, 이러한 특성과 기능을 가진 하나의 라면을 '객체'라고 한다. 이렇게 프로그램을 만들면, 여러 종류의 라면..
파이썬 Methods 파이썬 클래스에서 메서드는 객체가 할 수 있는 동작이나 행동을 정의한다. 여기에서 __init__ 메서드는 객체를 프로그래머가 원하는 이름으로 커스터마이징을 할 수 있도록 해주고  __str__ 메서드는 사람이 읽을 수 있는 문자열로 결과값을 출력하고 싶을 때  사용된다. 이와 관련된 자세한 블로그는 하단을 참고한다str 메서드 :  https://jaeyulove.tistory.com/141. init 메서드 : https://jaeyulove.tistory.com/140 파이썬 클래스 이해하기프로그래밍을 하다 보면, 어떤 것들을 그룹으로 묶어서 편리하게 관리하고 싶을 때가 있다. 이때 사용하는 것이 바로 "클래스"다. 클래스는 일종의 설계도라고 생각하면 된다. 이 설계도를 바탕jaeyulove.tis..
파이썬의 str 메서드 (__str__) __str__ 메서드는 우리가 만든 객체를 출력할 때, 객체가 어떤 문자열로 표현될지를 정의한다. 만약 __str__ 메서드를 사용하지 않으면, 출력 값은 사람이 이해하기 어려운 메모리 주소 형태로 나타나게 된다. 따라서 이 메서드는 값을 사람이 쉽게 이해할 수 있도록 문자열 형태로 변환하기 위해 사용되는 메서드이다. 이해를 돕기 위해 강아지의 입양 정보를 담은 클래스를 예로 들어보자.먼저 __str__ 메서드 없이 강아지 클래스를 만들면 어떻게 되는지 아래 코드문을 통해 살펴볼 수 있다  str 메서드 없이 구현 class Puppy: def __init__(self, name, age, breed): self.name = name self.age = age ..
파이썬 클래스 이해하기 프로그래밍을 하다 보면, 어떤 것들을 그룹으로 묶어서 편리하게 관리하고 싶을 때가 있다. 이때 사용하는 것이 바로 "클래스"다. 클래스는 일종의 설계도라고 생각하면 된다. 이 설계도를 바탕으로 우리는 여러 가지 물건(객체)을 만들 수 있다. 이를 구현하기에 앞서 기본적인 클래스와 객체라는 개념을 이해하고 넘어가보자, 클래스와 객체의 메모리 주소 처음 어떤 요리를 할 떄 레시피를 보고 요리를 만든다. 이 때, 레시피는 클래스와 같고, 음식 그 자체는 객체와 같다.  이를 쉽게 이해하기 쉽게 설명할 수 있도록,  라면 만드는 방법을 파이썬 코드로 구현하여 설명해보도록 하겠다. 클래스를 만들면, 클래스는 컴퓨터 메모리의 특정 위치에 저장된다. 이 위치를 메모리 주소라고 한다. 우리가 클래스를 이용해 객체를 만..
파이썬 arguments 에 대해 알아보기 파이썬에서 "argument"는 함수에 전달되는 값을 의미한다. 함수는 특정 작업을 수행하기 위해 호출될 때 인수를 받을 수 있고, 이를 통해 함수의 동작을 제어하거나 필요한 데이터를 제공할 수 있다. 파이썬에서 함수의 인수는 두 가지 주요 유형으로 나눌 수 있다.Positional Arguments (위치 인수): 함수에 인수를 순서대로 전달하는 방법이다.Keyword Arguments (키워드 인수): 인수의 이름을 지정하여 값을 전달하는 방법이다.아래에 두 가지 인수 유형을 예제와 함께 알아보자. 위치 인수 (Positional Arguments)def greet(name, age): print(f"Hello, {name}. You are {age} years old.")greet("Alice..
파이썬 requests 모듈로 웹사이트 상태 코드 확인하기 이번에는 파이썬의 requests 모듈을 사용해 웹사이트의 상태 코드를 확인하는 방법을 배워보자. 웹사이트가 정상적으로 응답하는지 확인하는 것은 매우 중요하다. 이를 위해 requests 모듈의 get 함수를 사용할 것이다.URL 수정 및 준비먼저, URL 리스트를 수정해서 https://로 시작하도록 만든 후, 각 웹사이트에 요청을 보낸다.from requests import getwebsites = ( "google.com", "airbnb.com", "https://twitter.com", "facebook.com")for website in websites: if not website.startswith("https://"): website = f"https://{website}" ..