실버를 위한 코딩/오늘의 파이썬 팁 13

파이썬 자료형의 특징

파이썬 자료형의 특징파이썬은 동적 타이핑 언어로 변수 선언 시 자료형을 지정하지 않아도 됩니다. 모든 자료형이 객체이며, 가변형과 불변형으로 나뉘고 다양한 내장 자료형과 형 변환 기능을 지원합니다. 파이썬의 자료형은 다음과 같은 특징을 가집니다.동적 타입(dynamic typing)변수에 값을 할당할 때 자료형을 명시하지 않아도 자동으로 인식합니다.객체 지향 기반모든 자료형(숫자, 문자열, 리스트 등)은 객체이며, 메서드와 속성을 가집니다.다양한 내장 자료형 제공숫자형: int, float, complex시퀀스형: list, tuple, range, str집합형: set, frozenset매핑형: dict불리언형: boolNone형: NoneType가변형(mutable)과 불변형(immutable)가변형..

출력 파이썬 코드, print와 pprint

출력 파이썬 코드, print와 pprintprint()는 한 줄로 출력하고, pprint.pprint()는 중첩 구조를 보기 쉽게 들여쓰기하여 출력합니다. import pprintcomplicated = ['spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def')))]complicated = complicated * 3print(complicated)pprint.pprint(complicated)코드 설명:리스트 complicated 생성:문자열, 튜플, 중첩 튜플로 구성된 복잡한 구조입니다.['spam', (1, 2, 3), ('ham', 'egg', ('ab', 'cd', ('abc', 'def')))]곱셈 연산 * 3:리스트 complicated..

파이썬에서 '식(Expression)과 문(Statement)의 차이

파이썬에서 '식(Expression)과 문(Statement)의 차이파이썬에서 ‘문’(statement)과 ‘식’(expression)은 비슷해 보이지만 엄연히 다릅니다. 프로그래밍을 이해하는 데 있어 이 둘의 차이를 아는 것은 매우 중요합니다. 특히 eval() 함수처럼 식만 사용할 수 있는 문맥에서는 그 차이가 결정적인 역할을 합니다. 예제 중심으로 구분해 보기1. 용어 정의📌 문(statement): 프로그램에서 어떤 동작(행위)를 수행하도록 지시하는 코드 단위입니다. 결과 값을 반환하지 않아도 됩니다.예: if, for, while, print(), a = 1 등“행동하라”는 명령에 가까움📌 식(expression): 값을 만들어내는 코드입니다. 항상 어떤 값으로 평가됩니다.예: 2 + 3, ..

파이썬의 eval() 함수 제대로 알기

파이썬의 eval() 함수 제대로 알기― 문자열을 코드처럼 실행하는 강력한 도구파이썬(Python)에는 다른 언어에서는 보기 어려운 독특한 함수가 하나 있습니다. 바로 eval() 함수입니다. 이 함수는 문자열로 된 파이썬 표현식을 마치 코드처럼 실행해 주는 기능을 합니다.한 줄의 문자열을 실행해서 결과값을 얻고 싶을 때, eval()은 매우 강력하고도 간단한 방법이 됩니다. 하지만 사용 시 주의할 점도 반드시 함께 알아야 합니다.1. eval() 함수란?eval()은 evaluate(평가하다)의 줄임말로, 문자열로 표현된 파이썬 표현식을 평가하여 결과값을 반환합니다.기본 구조eval(expression, globals=None, locals=None)expression: 문자열 형태의 파이썬 표현식 (..

os 모듈과 sys 모듈

os 모듈과 sys 모듈os 모듈과 sys 모듈은 모두 파이썬의 표준 라이브러리에 포함된 매우 중요한 모듈입니다. 그러나 두 모듈은 다루는 대상과 역할이 뚜렷하게 다릅니다. 아래에서 두 모듈의 주요 차이점을 정리합니다.✅ os 모듈 (Operating System)목적:운영체제(OS)와 상호작용하기 위한 기능을 제공합니다.주요 기능:파일/디렉토리 조작환경 변수 접근경로 관련 기능시스템 명령 실행주요 함수 예시:import osos.getcwd() # 현재 작업 디렉토리 반환os.listdir() # 디렉토리 내 파일 목록os.mkdir('new_dir') # 새 디렉토리 생성os.remove('a.txt') # 파일 삭제os.environ['HOME'] # 환경 변..

파이썬에서 시스템 명령어 실행하기

파이썬에서 시스템 명령어 실행하기― os 모듈을 활용한 디렉터리 확인 예제파이썬은 단순한 계산을 넘어서 운영체제의 명령어를 실행할 수 있는 기능도 제공합니다. 이를 가능하게 하는 것이 바로 os 모듈입니다. 이번 글에서는 os.system() 함수를 활용하여 윈도우 명령어인 dir을 실행하고, 현재 디렉터리 내용을 확인하는 방법을 예제로 소개합니다.1. os 모듈이란?os는 Operating System의 약자로, 파이썬에서 운영체제 기능과 상호작용할 수 있게 해주는 표준 모듈입니다. 파일, 디렉터리, 환경 변수, 명령 실행 등 다양한 기능을 포함하고 있습니다.import os이처럼 먼저 os 모듈을 불러와야 그 기능을 사용할 수 있습니다.2. os.system() 함수의 역할os.system()은 문자..

아나콘다 프롬프트(Anaconda Prompt)와 컴퓨터 기본 터미널

아나콘다 프롬프트(Anaconda Prompt)와 컴퓨터 기본 터미널아나콘다 프롬프트(Anaconda Prompt)와 기본 터미널(예: Windows의 CMD, macOS의 Terminal, 또는 Linux의 Bash)는 실행 환경에서의 초기 설정과 활용 목적에 따라 다음과 같은 차이점이 있습니다.1. 아나콘다 프롬프트 (Anaconda Prompt)목적: 아나콘다(Anaconda) 환경에서 데이터 과학, 머신러닝, 그리고 Python 개발에 적합한 작업을 수행하도록 설정된 전용 프롬프트.주요 특징:Python 환경 관리:Conda 명령어를 사용하여 Python 버전 및 라이브러리 패키지 관리 가능.예: conda create, conda activate, conda install 등.기본 설정:base..

파이참에서 프로젝트 삭제

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

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

코딩에서 가독성을 높이기 위한 배려코드에서 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()가 실행됩니다.이를 통해 ..

파이썬 전용 폰트 사용하기

파이썬 전용 폰트파이썬 IDLE 에디터 기본 글씨 폰트는 '굴림체'로 지정되어 있습니다. 코딩에서 일반 폰트는 구별하기 곤란한 글자들이 있습니다. 예를 들어 숫자 '0'과 알파벳 'O'가 대표적인 케이스입니다. 대문자 'I'와 소문자 'l'도 구별이 어렵기는 매한가지입니다. 개발전용폰트를 사용하면 이런 애매함을 해결할 수 있습니다.코딩 추천 폰트 Consolas코딩에 특화된 Consolas는 위 '굴림체'와 달리 비슷한 글자들이 구별될 수 있게 배려됐음을 알 수 있습니다. 숫자 '0'을 비교해 보면 그 차이를 느낄 것입니다.Consolas의 특징특징: Windows 기본 제공 폰트로, 가독성이 매우 높음.장점:시스템과의 높은 호환성.고전적인 코드 폰트를 선호하는 사람에게 적합.사용 추천: IDLE 기본 ..