파이썬 78

06. 시퀀스 자료형 개요와 문자열(str)

📘 Day 06. 시퀀스 자료형 개요와 문자열(str)1. 시퀀스 자료형(Sequence Type) 개요📌 프로그램 구성 요소데이터(data): 메모리에 저장된 값알고리즘(algorithm): 값을 처리하는 명령어들의 순서🧱 자료구조란?여러 개의 데이터를 구조적으로 관리하는 방식주요 연산: 생성, 삭제, 삽입, 검색, 정렬, 순회 등🎯 파이썬에서의 자료형 분류분류 특징 예시기본 자료형 (Scalar)하나의 값만 저장int, float, bool시퀀스 자료형 (Vector)여러 값 저장 가능str, list, tuple, dict, set🧾 시퀀스 자료형 종류자료형 설명 변경 가능 여부str문자열불변(immutable)tuple여러 값을 묶음불변(immutable)list여러 값을 묶음가변(mut..

05. 문제 풀이 과정과 알고리즘 실습

📘 Day 05. 문제 풀이 과정과 알고리즘 실습1. 프로그램 구조의 기본 흐름변수 정의데이터를 저장할 메모리 공간 마련알고리즘 표현변수 값을 읽고, 변경하며 문제 해결결과 도출최종 결과를 사용자에게 출력2. 알고리즘이란?정의: 문제를 해결하기 위한 논리적 절차, 일처리 순서형태: 의사코드(Pseudo code) 형태로 작성조건:입력이 있어야 함출력이 있어야 함유한하게 종료되어야 함각 단계가 명확해야 함명확하고 실용적이어야 함다양한 입력에 일반적으로 적용 가능해야 함3. 알고리즘 평가 기준메모리 사용량: 적게 쓸수록 좋음처리 속도: 빠를수록 좋음※ 두 항목은 서로 트레이드오프 관계4. 실습을 위한 문법 팁반복 제어 변수를 사용하지 않을 때는 언더바(_) 사용for _ in range(5): pri..

04. 기본 입출력, 연산자, 제어문, 문제 해결

📘 Day 04. 기본 입출력, 연산자, 제어문, 문제 해결1. 기본 입출력🧾 표준 입출력 장치입력(stdin): 키보드출력(stdout), 에러(stderr): 모니터※ 운영체제에 의해 기본 설정됨📥 입력 함수 input()문자열(str)로 입력 받음숫자로 처리하려면 형변환 필수name = input("이름을 입력하세요: ")age = int(input("나이를 입력하세요: "))📤 출력 함수 print()여러 항목 출력 가능: print(a, b)기본적으로 줄바꿈 포함 → end 옵션으로 변경 가능print("안녕하세요", end=" ")print("파이썬!") # 같은 줄에 출력📌 제어 문자\n: 줄바꿈\t: 탭 간격\\: 역슬래시 출력\uXXXX: 유니코드 문자2. 연산자🔢 산술 연산..

03. 파이썬 기본 자료형 심화

📘 Day 03. 파이썬 기본 자료형 심화1. 파이썬 기본 자료형 정리🔠 주요 용어예약어(keyword): 파이썬이 미리 정의한 단어 (if, for, def 등)사용자 정의 이름: 변수나 함수 이름 등, 사용자가 정의함공백 문자(whitespace): 눈에 보이지 않는 문자 (띄어쓰기, 탭 등)제어 문자(control character): \n, \t 등 기능을 가진 특수 문자📦 자료형 종류자료형 설명 예시int정수형10, -5float실수형3.14, 1e3bool논리형True, Falsecomplex복소수형2 + 3jbytes1바이트 문자b'A'str문자열형'hello', "파이썬"파이썬은 모든 문자를 유니코드(2byte)로 처리합니다.bytes는 네트워크나 시스템 프로그래밍에서 주로 사용됩니다..

02. 파이썬 프로그램 구조와 기본 자료형

📘 Day 02. 파이썬 프로그램 구조와 기본 자료형1. 파이썬 프로그램 구조파이썬은 명령어를 위에서 아래로 순차적으로 실행하는 구조입니다.특별한 시작이나 종료 구문 없이 문장 단위로 작성하면 됩니다.🔑 문법의 기본들여쓰기(Indentation)는 문법의 일부입니다.:(콜론)으로 끝나는 구문 뒤에는 반드시 들여쓰기를 해야 하며, 보통 4칸을 사용합니다.if x > 0: print("양수입니다.")주석(Comment)은 # 기호를 사용하여 작성하며, 프로그램 실행에는 영향을 주지 않습니다.# 이 코드는 양수인지 판별합니다. 2. 파이썬의 기본 자료형파이썬에서는 데이터의 종류에 따라 다양한 자료형을 제공합니다.🔡 문자 구분대소문자 구분: print와 Print는 다릅니다.예약어(Keyword): ..

01. 컴퓨터와 파이썬을 만나다

📘 Day 01. 컴퓨터와 파이썬을 만나다1. 컴퓨터 시스템의 이해🖥 컴퓨터의 구성하드웨어(Hardware): 눈에 보이는 장치CPU(중앙 처리 장치): 연산 및 제어메모리(RAM): 작업 중 임시 저장 공간저장장치(SSD/HDD), 입력 장치(키보드), 출력 장치(모니터) 등소프트웨어(Software): 컴퓨터가 실행할 수 있는 명령어의 집합운영체제(OS), 응용 프로그램(App), 드라이버 등 포함🔁 노이만 구조현재 대부분의 컴퓨터는 프로그램 내장 방식(노이만 구조)을 따릅니다.→ 명령어와 데이터를 메모리에 저장한 후, CPU가 불러와 실행하는 구조입니다.2. CPU, 메모리, 버스 시스템💡 CPU 구성과 역할ALU (산술 논리 장치): 연산 처리CU (제어 장치): 명령어 해석 및 제어레지스..

Windows에서 특정 폴더에서 Jupyter Notebook을 실행하는 방법

Windows에서 PythonPandas 폴더에서 Jupyter Notebook을 실행하는 방법방법 1: 폴더에서 직접 실행 (추천)파일 탐색기에서 해당 폴더 열기현재 화면처럼 PythonPandas 폴더를 엽니다.주소 표시줄에 cmd 입력 후 Enter파일 탐색기 상단의 주소 표시줄을 클릭하고 cmd를 입력한 후 Enter 키를 누릅니다.그러면 해당 폴더에서 명령 프롬프트가 실행됩니다.Jupyter Notebook 실행명령 프롬프트에서 아래 명령어 입력 후 Enter: jupyter notebookJupyter Notebook이 실행되며 웹 브라우저가 자동으로 열립니다.방법 2: Anaconda Prompt에서 실행Anaconda Prompt 실행Windows 검색창에서 Anaconda Prompt를 ..

파이썬 리스트 vs 넘파이 배열(Numpy ndarray) 차이

📌 파이썬 리스트 vs 넘파이 배열(Numpy ndarray) 차이점 정리차이점 파이썬 리스트 (list) 넘파이 배열 (ndarray)자료형서로 다른 자료형 혼합 가능동일한 자료형 유지메모리 효율성메모리 사용량이 많음메모리 사용량이 적음 (배열 크기가 커질수록 유리)연산 속도반복문을 사용해야 하므로 느림벡터 연산을 지원하여 빠름연산 방식for문을 사용하여 요소별 연산벡터 연산(브로드캐스팅) 지원다차원 지원리스트 안에 리스트를 중첩해야 가능다차원 배열을 기본적으로 지원함수 지원기본적인 리스트 함수 제공수학, 통계, 선형대수 등 다양한 연산 함수 제공배열 크기 조정동적 크기 조정 가능크기 변경 불가능 (새 배열 생성 필요)1. 기본 차이점 예제import numpy as np# 파이썬 리스트py_list..

파이썬의 철학

파이썬의 철학파이썬의 철학은 파이썬 프로그래밍 언어의 19ㄱ지 지도 원리로 구성되어 있습니다. 파이썬 셸에 'import this' 구문을 입력하면 볼 수 있습니다.아름다운 것은 추한 것보다 낫다코드를 작성할 때 단순히 동작하는 것을 넘어서, 우아하고 미적인 구성을 갖추는 것이 중요합니다.깔끔하게 정리된 코드 구조와 일관된 스타일은 다른 개발자와의 협업이나 유지보수를 원활하게 합니다.명시적인 것이 암시적인 것보다 낫다변수나 함수의 이름, 주석 등을 통해 코드의 의도와 동작을 명확하게 드러내야 합니다.암시적인 코드 작성은 이해하기 어려워져서, 후에 문제를 일으킬 가능성이 높습니다.단순한 것이 복잡한 것보다 낫다문제를 해결할 때 불필요한 복잡함을 피하고, 가능한 한 단순하고 명료한 방법을 선택해야 합니다.단..

파이썬의 내장형 클래스 쉽게 이해하기

🐍 파이썬의 내장형 클래스 쉽게 이해하기Python에서 기본적으로 제공되는 데이터 타입(클래스)을 내장형 클래스(Built-in Types)라고 합니다.우리가 프로그램을 만들 때 가장 기본이 되는 데이터(숫자, 문자열, 리스트 등)를 저장하는 **그릇(타입)**이라고 생각하면 됩니다.🔹 1. 숫자형 (Numeric Types)숫자를 저장하는 타입✔️ 계산이 가능하며, 정수/실수/복소수 등으로 구분됨타입 설명 예시int정수형 숫자x = 10float실수형 숫자y = 3.14complex복소수 (허수 포함)z = 2 + 3j📌 예제 코드a = 5 # 정수(int)b = 2.5 # 실수(float)c = 3 + 4j # 복소수(complex)print(type(a), type(b), ..