전체 글 395

[파이썬 연습] 별칭 사용으로 코드 간소화

별칭 사용으로 코드 간소화다음 이미지는 별칭 사용의 사례를 보여주고 있습니다. 사용 방법과 별칭 사용에서 유의해야 할 내용들을 알아봅니다.별칭 사용의 목적과 방식별칭 지정 목적:모듈 이름이나 함수 이름이 길 경우, 간결한 이름을 사용해 가독성을 높이고 타이핑을 줄입니다.코드 내에서 반복적으로 사용하는 이름을 간략화하여 유지보수성을 강화합니다.별칭 지정 방식:import 모듈 as 별칭: 모듈 전체에 대해 별칭을 지정합니다.from 모듈 import 함수 as 별칭: 특정 함수나 클래스에 대해 별칭을 지정합니다.코드에서의 별칭 사용 사례1. 모듈 별칭 (import pizza_factory.pizza as p)pizza_factory.pizza 모듈에 대해 p라는 별칭을 지정했습니다.이렇게 하면 pizza..

'import pizza'와 'from pizza import *'의 차이

와 의 차이점 비교1. import pizza 설명: pizza 모듈 전체를 가져옵니다. 모듈 내 함수나 변수를 사용할 때 반드시 모듈 이름을 접두사로 붙여야 합니다. 예시: import pizzapizza.make_pizza("cheese") # 모듈 이름으로 접근 장점: 코드가 명시적이라 가독성이 높습니다. 이름 충돌 위험이 없습니다. 단점: 모듈 이름을 계속 써야 하므로 코드가 길어질 수 있습니다. 2. from pizza import * 설명: pizza 모듈의 모든 함수와 변수를 직접 가져옵니다. 모듈 이름 없이 바로 사용할 수 있습니다. 예시: from pizza import *make_pizza("cheese") # 바로 호출 가능 ..

[파이썬] PyCharm 리소스 선언 확인

PyCharm 리소스 선언 확인이미지에서 PyCharm의 Ctrl + 클릭 기능을 활용해 make_pizza_box 함수의 정의를 확인한 모습입니다. 파이참에서는 Ctrl 키를 누른 상태에서 마우스를 리소스명에 올리면 팝업 설명이 뜹니다. 마우스를 클릭하면 리소스로 이동합니다. 모든 리소스 가져오기'모든 리소스 가져오기'는 Python에서 `from module import *` 구문을 사용해 특정 모듈의 모든 함수와 변수를 가져오는 방식입니다. 이 방법은 편리하지만, 가져온 항목이 많아지면 코드 가독성과 유지보수가 어려워질 수 있습니다. 또한 동일한 이름의 함수나 변수가 있을 경우 충돌 문제가 발생할 가능성이 큽니다. 따라서 필요한 리소스만 명시적으로 가져오는 것이 권장됩니다.정리모듈 사용은 코드 재사..

클래스의 매개변수 self에 대해 알아보기

클래스의 매개변수 self를 알기 쉽게 정리1. self란?self는 클래스 내부에서 "현재 사용 중인 객체 자기 자신"을 의미합니다.객체를 통해 메서드를 호출하면 Python이 자동으로 해당 객체를 메서드의 첫 번째 매개변수로 전달합니다.즉, self는 객체가 메서드와 속성에 접근할 수 있도록 돕는 역할을 합니다.2. self가 필요한 이유클래스는 설계도이고, 객체는 설계도로 만든 실제 제품입니다.각 객체가 자신의 속성과 동작(메서드)을 독립적으로 유지하기 위해 self를 사용합니다.class Person: def __init__(self, name): self.name = name # 객체마다 독립적인 name을 가짐p1 = Person("홍길동")p2 = Person("김영희")..

객체 지향 프로그램의 핵심, 클래스(class)

객체 지향 프로그램의 핵심, 클래스(class)파이썬에서 클래스(class)는 객체 지향 프로그래밍(OOP, Object-Oriented Programming)의 핵심 개념입니다. 클래스는 데이터와 해당 데이터를 처리하는 메서드를 한 곳에 묶어 객체(object)를 정의하는 데 사용됩니다.1. 클래스 기본 구조class 클래스이름: def __init__(self, 속성1, 속성2): self.속성1 = 속성1 self.속성2 = 속성2 def 메서드(self): # 동작 정의 pass주요 키워드class: 클래스를 정의하는 키워드.__init__: 클래스의 생성자(Constructor)로, 객체를 생성할 때 초기화하는 메서드.self: 인스턴..

파이썬의 함수

파이썬의 함수함수는 특정 작업을 수행하는 코드 블록으로, 코드를 재사용 가능하고 깔끔하게 작성할 수 있도록 도와줍니다. 파이썬에서 함수는 def 키워드를 사용하여 정의합니다.1. 함수의 기본함수는 정의(Definition)와 호출(Call)로 이루어집니다.기본 구조def 함수명(매개변수): 실행할 코드예제# 함수 정의def greet(name): print(f"Hello, {name}!")# 함수 호출greet("Alice") # 출력: Hello, Alice!greet("Bob") # 출력: Hello, Bob!2. 값을 반환하기함수는 결과값을 return 키워드를 사용해 호출한 곳으로 반환할 수 있습니다.기본 구조def 함수명(매개변수): 실행할 코드 return 값예제#..

반복문: for, while, 중첩 반복문, 반복문 제어

반복문: for, while, 중첩 반복문, 반복문 제어파이썬에서 반복문은 특정 작업을 여러 번 반복 수행하거나, 데이터 구조를 순회하는 데 사용됩니다. 이 문서에서는 for 문, while 문, 중첩 반복문, 그리고 반복문 제어 키워드(break, continue, pass)를 설명합니다.1. for 문for 문은 반복 가능한 객체(iterable)를 순회하며 각 요소에 대해 작업을 수행합니다.기본 구조for 변수 in 반복가능한객체: 실행할 코드예제# 리스트 순회numbers = [1, 2, 3, 4, 5]for num in numbers: print(num)# 문자열 순회text = "Python"for char in text: print(char)range()와 함께 사용# 0부터..

파이참에서 프로젝트 삭제

파이참에서 프로젝트 삭제PyCharm에서 프로젝트를 안전하게 삭제하거나 정리하려면, 다음 단계를 따라 진행하면 됩니다. 이는 프로젝트 파일을 완전히 삭제하거나 단순히 PyCharm의 작업 공간에서 제거하는 방법 모두를 포함합니다.1. 프로젝트 제거(삭제하지 않고 PyCharm에서만 제거)PyCharm의 작업 목록에서 프로젝트를 제거하고 싶지만 파일은 그대로 두고 싶다면:PyCharm 열기:시작 화면에서 제거하려는 프로젝트를 선택하지 말고, 바로 설정 메뉴로 이동.프로젝트 목록에서 제거:프로젝트 선택 화면에서 오른쪽에 있는 톱니바퀴 아이콘 클릭."Remove from Recent Projects"를 선택.이 방법은 파일을 삭제하지 않고 PyCharm 목록에서만 제거하므로, 나중에 필요하면 다시 열 수 있습..

조건문: if, elif, else 문

조건문: if, elif, else 문조건문은 특정 조건에 따라 코드 블록을 실행하거나 건너뛰는 데 사용됩니다. 파이썬에서는 if, elif, else를 사용해 조건을 작성합니다.1. if 문if 문은 주어진 조건이 참(True)일 때 코드 블록을 실행합니다.조건이 거짓(False)이면 해당 블록은 건너뜁니다.기본 구조if 조건: 실행할 코드예제x = 10if x > 5: print("x는 5보다 큽니다.") # 조건이 True이므로 실행2. if-else 문else 문은 if 조건이 거짓일 때 실행되는 코드 블록을 정의합니다.기본 구조if 조건: 실행할 코드 (조건이 True일 때)else: 실행할 코드 (조건이 False일 때)예제x = 3if x > 5: print("x..

코딩에서 가독성을 높이기 위한 배려

코딩에서 가독성을 높이기 위한 배려코드에서 self.account_number = self.get_account_number()을 기능적으로 구분하여 띄어 쓰는 이유는 가독성을 높이기 위해서입니다. 이것은 일반적인 코딩 스타일 규칙에서 논리적인 그룹화의 관점에서 이해할 수 있습니다.1. 코드의 논리적 구분위 코드는 클래스의 초기화 메서드 __init__()에서 다음과 같은 세 가지 작업을 수행합니다:키움 API 인스턴스 생성 (_make_kiwoom_instance)신호-슬롯 연결 (_set_signal_slots)API 로그인 (_comm_connect)이 과정에서, 초기 설정 작업이 끝난 뒤 self.account_number = self.get_account_number()가 실행됩니다.이를 통해 ..