<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Areum_Ko</title>
    <description>The latest articles on Forem by Areum_Ko (@koareum).</description>
    <link>https://forem.com/koareum</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3717485%2F67d92039-1ef1-4ce4-b3ac-00c2d8487d5e.png</url>
      <title>Forem: Areum_Ko</title>
      <link>https://forem.com/koareum</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/koareum"/>
    <language>en</language>
    <item>
      <title>파일 읽기</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sat, 28 Feb 2026 09:12:00 +0000</pubDate>
      <link>https://forem.com/koareum/pail-ilggi-283p</link>
      <guid>https://forem.com/koareum/pail-ilggi-283p</guid>
      <description>&lt;p&gt;&lt;strong&gt;With 문과 함께 사용하기&lt;/strong&gt;&lt;br&gt;
들여쓰기를 사용해 들여쓰기가 있는 코드에서는 open()함수가 유지 &lt;br&gt;
as문을 사용하여 변수에 할당&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;with open("dream.txt", "r") as my_file:
     contents = my_file.read()
     print(type(contents), contents)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;한 줄씩 읽어 리스트형으로 반환&lt;/em&gt;&lt;br&gt;
readlines() 메서드 사용 &lt;br&gt;
한줄의 기준 \n으로 구분&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;with open("dream.txt", "r") as my_file:
     content_list = my_file.readlines()
     print(type(content_list))
     print(content_list)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;with open("dream.txt", "r") as my_file:
     i=0
      while 1:
     line = my_file.readline()
     if not line:
      break
     print(str(i)+" === " +line.replace("\n", "")
     i = i+1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;인코딩 방식의 지정이 필요&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;f= open("count_log.txt",'w', encoding = "utf8")
For i in range(1,11):
      date = "%d번째 줄이다.\n"%i
      f.write(date) 
f.close()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;f= open("count_log.txt",'as', encoding = "utf8")as f:&lt;br&gt;
For i in range(1,11):&lt;br&gt;
      date = "%d번째 줄이다.\n"%i&lt;br&gt;
      f.write(date) &lt;/p&gt;

&lt;p&gt;디렉토리 생성&lt;br&gt;
파이썬 내에서 os모듈을 사용하여 폴더 구조도 함께 다룰 수 있음 &lt;br&gt;
import os&lt;br&gt;
os.mkdir("log")&lt;/p&gt;

&lt;p&gt;동일한 이름의 디렉토리 생성은 오류가 나는 부분에 따라 존재 여부를 확인&lt;br&gt;
import os&lt;br&gt;
os.mkdir("log")&lt;/p&gt;

&lt;p&gt;if not os.path.isdir("log")&lt;br&gt;
       os.mkdir("log") &lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>문자열과 메모리 공간</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sat, 28 Feb 2026 08:59:31 +0000</pubDate>
      <link>https://forem.com/koareum/munjayeolgwa-memori-gonggan-4bio</link>
      <guid>https://forem.com/koareum/munjayeolgwa-memori-gonggan-4bio</guid>
      <description>&lt;ul&gt;
&lt;li&gt;숫자를 인식하는 최소 단위는 1Bit
문자를 인식하는 최소 단위는 1Byte = 8bit
컴퓨터는 문자도 숫자로 바꿔서 기억&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;인코딩(Encoding) *&lt;/em&gt;&lt;br&gt;
컴퓨터가 문자를 처리하기 위해 이진수로 변환되는 표준 규칙&lt;br&gt;
띄어쓰기 개념이 없어 어디서 끊어야 하는지 모호해지는 문제, 해결하기 위해&lt;br&gt;
초기 1byte를 한글자로 인식하여 255문자 표현&lt;br&gt;
숫자가 너무 길어짐에 따라 문자를 쓸 때는 16진수사용 &lt;/p&gt;

&lt;p&gt;각 나라의 인코딩 방법&lt;br&gt;
영어: ASCII 인코딩(첫64개:구두점 등의 문자 표시, 65번째부터 알파벳) &lt;br&gt;
한글: 128bit 로는 표현이 불가능 (EUC-KR 또는 CP949 사용) &lt;br&gt;
MBCS: 국가간 호환이 되지 않는 방식&lt;br&gt;
한글 에러시 적용 권장 순서: utf-8, utf-8-sig, euc-kr, mbcs, cp949&lt;br&gt;
Unicode: 국제 표준 인코딩 방식(UTF-8/UTF-16)&lt;/p&gt;

&lt;p&gt;파이썬에서 파일 읽기 &lt;br&gt;
open() 함수 사용 &lt;br&gt;
파일명의 경로를 입력할 때는 / 기호 사용 &lt;br&gt;
절대 경로 vs 상대 경로 : 상대 경로의 사용을 권장&lt;br&gt;
close() 함수를 사용해 완료&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;f=open("파일명","파일열기모드")
f.close()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;파일 열기 모드&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;r: 파일을 읽기만 할 때 (읽기 모드)&lt;br&gt;
rb: binary 형태로 읽기만 할때&lt;br&gt;
w: 파일에 내용을 쓸 때 사용 (쓰기 모드)&lt;br&gt;
wb: 파일에 binary 형태로 내용을 쓸 때 사용 &lt;br&gt;
a: 파일의 마지막에 새로운 내용을 추가할 때 사용 (추가 모드) &lt;br&gt;
ab: 파일의 마지막에 binary 형태로 내용을 추가할 때 사용 &lt;br&gt;
r+ 또는 w+ : 읽으면서 쓰기까지 함께 할 때 (읽기+쓰기) &lt;br&gt;
a+: 파일을 읽으면서 마지막에 새로운 내용을 추가(읽기+추가) &lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>파일 다루기</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sat, 28 Feb 2026 08:48:52 +0000</pubDate>
      <link>https://forem.com/koareum/pail-darugi-3h0g</link>
      <guid>https://forem.com/koareum/pail-darugi-3h0g</guid>
      <description>&lt;p&gt;*&lt;em&gt;파일의 개념 *&lt;/em&gt;&lt;br&gt;
컴퓨터를 실행할 때 가장 기본이 되는 단위&lt;br&gt;
컴퓨터에서 정보를 저장하는 가장 논리적인 단위&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;파일과 디렉토리(폴더)&lt;br&gt;
디렉토리는 파일을 담는 또 하나의 파일로, 여러 파일을 포함할 수 있는 그릇&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;파일은 파일명과 확장자로 식별&lt;br&gt;
확장자는 파일의 쓰임을 구분하는 글자 (예: ipynb, html)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*파일의 종류&lt;br&gt;
바이너리 파일과 텍스트 파일로 구분&lt;/p&gt;

&lt;p&gt;바이너리 파일 &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;컴퓨터만 이해할 수 있는 형태인 이진법 형식으로 저장&lt;/li&gt;
&lt;li&gt;메모장에서 해석 불가 (엑셀 파일, 워드 파일 등) &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;텍스트 파일&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;사람도 이해할 수 있는 형태인 문자열 형식으로 저장된 파일&lt;/li&gt;
&lt;li&gt;메모장으로 열면 내용 확인이 가능 ( HTML 파일, 파이썬 코드 파일 등) &lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;시스템에서 사람이 보기 위해서는 인코딩 방식 사용 &lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>예외 처리 구문</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sat, 28 Feb 2026 08:41:54 +0000</pubDate>
      <link>https://forem.com/koareum/yeoe-ceori-gumun-20he</link>
      <guid>https://forem.com/koareum/yeoe-ceori-gumun-20he</guid>
      <description>&lt;p&gt;&lt;strong&gt;try-except문&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;try: 
   예외 발생 가능 코드 
 except 예외 타입:
   예외 발생 시 실행되는 코드 
for i in range(10):
    try:
        print(10/i)
    except ZerodivisionError:
        print("Not divided by 0") 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;예외 에러 메시지의 사용 &lt;br&gt;
except 문 마지막에 as e 또는 as 변수명 을 입력하여 해당 변수를 출력&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for i in range(10):
    try:
        print(10/i)
    except ZerodivisionError as e:
        print(e) 
        print("Not divided by 0") 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;try-except-else문&lt;/strong&gt;&lt;br&gt;
해당 예외가 발생하지 않을 경우 수행할 코드를 else문에 작성&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;for i in range(10):
    try:
        result= 10/i
    except ZerodivisionError:
        print("Not divided by 0")
    else:
        print(10/i) 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;raise문
필요할 때 예외를 발생시키는 코드 
if문과 함께 많이 사용
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
While True:
    value = input("변환할 정수값을 입력해 주세요: ")
    for digit in value:
        if digit not in "0123456789":
        raise ValueError("숫자값을 입력하지 않았습니다.")
    print("정수값으로 변환된 숫자 -",int(value))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>예외 처리와 파일</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sat, 28 Feb 2026 08:29:38 +0000</pubDate>
      <link>https://forem.com/koareum/yeoe-ceoriwa-pail-17j</link>
      <guid>https://forem.com/koareum/yeoe-ceoriwa-pail-17j</guid>
      <description>&lt;p&gt;&lt;strong&gt;예외 처리(Exception)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;프로그램을 개발하면서 예상하지 못한 상황이 발생 &lt;/li&gt;
&lt;li&gt;사용자의 입력 오류&lt;/li&gt;
&lt;li&gt;갑자기 종료되었을 때를 대비한 자동 저장 기능 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;예측 가능한 예외&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;발생 여부를 개발자가 사전에 인지할 수 있는 예외&lt;/li&gt;
&lt;li&gt;개발자는 예외를 예측하여 예외가 발생할 때는 어떻게 대응하라고 지정&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;예측 불가능한 예외&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;대표적으로 매우 많은 파일을 처리할 때 문제가 발생&lt;/li&gt;
&lt;li&gt;예측 불가능한 예외가 발생했을 경우, 인터프리터가 자동으로 이것이 예외라고 사용자에게 알려줌&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;대표적인 파이썬 내장 예외&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;IndexError 리스트의 인텍스 범위를 넘어갈 때&lt;br&gt;
NameError 존재하지 않는 변수를 호출할 때&lt;br&gt;
ZeroDivisionError 0으로 숫자를 나눌 때&lt;br&gt;
ValueError 변환할 수 없는 문자나 숫자를 변환할 때&lt;br&gt;
FileNotFoundError 존재하지 않는 파일을 호출할 때&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>programming</category>
      <category>python</category>
    </item>
    <item>
      <title>나만의 함수</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sun, 15 Feb 2026 07:09:32 +0000</pubDate>
      <link>https://forem.com/koareum/namanyi-hamsu-51fd</link>
      <guid>https://forem.com/koareum/namanyi-hamsu-51fd</guid>
      <description>&lt;p&gt;&lt;strong&gt;사용자정의 함수&lt;/strong&gt;&lt;br&gt;
Function: 특정 작업을 수행하기 위해 작성된 코드 블록&lt;/p&gt;

&lt;p&gt;함수의 선언(정의)&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;인자(argument) = 매개변수(parameter)&lt;/li&gt;
&lt;li&gt;수행문&lt;/li&gt;
&lt;li&gt;반환값(return) &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;def 함수 이름 (인자1,인자2, ...)&lt;br&gt;
 수행문 1 &lt;br&gt;
 수행문 2&lt;br&gt;
return &amp;lt;반환값&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;인자의 종류&lt;/strong&gt;&lt;br&gt;
키워드 인자&lt;br&gt;
디폴트 인자&lt;br&gt;
가변인자(&lt;em&gt;args)&lt;br&gt;
키워드가변인자(&lt;/em&gt;*kwargs)&lt;/p&gt;

&lt;p&gt;[변수의 사용 범위]&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;전역변수
프로그램 전체에서 사용&lt;/li&gt;
&lt;li&gt;지역변수
함수 안에서만 사용 &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;*함수 내에서 전역 변수를 사용하려면 global 사용&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;함수가 필요한 경우&lt;/strong&gt;&lt;br&gt;
공통으로 사용되는 코드&lt;br&gt;
복잡한 로직이 사용된 경우&lt;/p&gt;

&lt;p&gt;&lt;code&gt;함수의 역할 &lt;br&gt;
하나의 함수에는 유사한 역할을 하는 코드만 포함&lt;br&gt;
한 가지 역할을 명확히 하도록 작성&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;*함수 이름은 가능하면 짧게 &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;외부에 공개하는 경우, 줄임말 대신 짧고 명료한 이름 사용 &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;소문자 권장&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;띄어쓰기를 할 경우에는 _사용 ex) save_model&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;행위를 나타내는 이름 권장 ex) find_number&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>모듈과 라이브러리</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sun, 15 Feb 2026 07:01:14 +0000</pubDate>
      <link>https://forem.com/koareum/modyulgwa-raibeureori-2c97</link>
      <guid>https://forem.com/koareum/modyulgwa-raibeureori-2c97</guid>
      <description>&lt;ul&gt;
&lt;li&gt;모듈: 여러 함수, 변수, 클래스 등을 담은 파이썬 파일(.py) &lt;/li&gt;
&lt;li&gt;패키지: 여러 모듈을 묶어둔 디렉터리 구조&lt;/li&gt;
&lt;li&gt;라이브러리: 특정 목적을 위해 모듈, 패키지를 모아둔 세트 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;import 문&lt;/strong&gt;&lt;br&gt;
별칭을 지정해서 사용 가능 &lt;br&gt;
import pandas as pd&lt;/p&gt;

&lt;p&gt;모듈 내의 함수를 쓰려면 모듈명.함수명 으로 사용 &lt;br&gt;
random.randint(1,6)&lt;/p&gt;

&lt;p&gt;특정함수만 불러오고 싶을 때는&lt;br&gt;
from random import randint&lt;br&gt;
from randon import *&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>제어 함수</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sun, 08 Feb 2026 04:42:57 +0000</pubDate>
      <link>https://forem.com/koareum/jeeo-hamsu-4gd6</link>
      <guid>https://forem.com/koareum/jeeo-hamsu-4gd6</guid>
      <description>&lt;p&gt;&lt;strong&gt;조건문(Conditional Statement)&lt;/strong&gt;&lt;br&gt;
조건에 따라 특정 동작을 하도록 하는 프로그래밍 명령어&lt;/p&gt;

&lt;p&gt;명제&lt;br&gt;
참 또는 거짓을 객관적이고 명확하게 판별할 수 있는 문장이나 식&lt;/p&gt;

&lt;p&gt;관계 연산자 &lt;br&gt;
x==y&lt;br&gt;
x!=y&lt;/p&gt;

&lt;p&gt;논리 연산자&lt;br&gt;
X and Y&lt;br&gt;
X or Y&lt;br&gt;
not X&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IF문&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;if문은 헤더와 스위트로 구성&lt;br&gt;
헤더는 if&amp;lt;조건&amp;gt;: 의 구조&lt;br&gt;
스위트는 조건이 참일때 실행할 코드로 들여쓰기 하여 표시&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;if...else...&lt;br&gt;
if 의 조건이 참이 아닐 때 else를 실행 &lt;br&gt;
*else와 if는 줄을 맞춤&lt;/p&gt;

&lt;p&gt;if...elif...else...&lt;br&gt;
if의 조건이 참이 아닐 때 다른 조건을 확인&lt;br&gt;
elif는 여러 개 사용 가능 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;반복문(loop)&lt;/strong&gt;&lt;br&gt;
정해진 동작을 반복적으로 수행할 때 내리는 명령&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;for문&lt;br&gt;
:range() 함수의 사용 &lt;br&gt;
일정 범위의 정수 수열을 생성&lt;br&gt;
while문&lt;br&gt;
조건이 참인 동안 반복&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;*&lt;em&gt;반복문 제어 *&lt;/em&gt;&lt;br&gt;
break: 강제로 중단&lt;br&gt;
continue: 진행을 중단하고 다음 반복으로 넘어감&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>기타 자료 구조</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sun, 08 Feb 2026 04:29:30 +0000</pubDate>
      <link>https://forem.com/koareum/gita-jaryo-gujo-jgk</link>
      <guid>https://forem.com/koareum/gita-jaryo-gujo-jgk</guid>
      <description>&lt;p&gt;&lt;strong&gt;튜플(tuple)&lt;/strong&gt;&lt;br&gt;
여러 값을 소괄호 ()로 묶어서 표현&lt;br&gt;
리스트와 동일하나 변경 불가능 (추가,삭제,수정 x)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;사전(dict)&lt;/strong&gt;&lt;br&gt;
열쇠와 값이 짝을 이룬 형태의 자료 구조 &lt;br&gt;
순서보다 열쇠가 중요한 경우 &lt;br&gt;
중괄호로 사용하여 표현&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.get() 메서드를 사용하면 없는 키의 경우 None 값을 반환
값을 주면 없는 키에 기본값을 반환 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;특정 키의 삭제&lt;br&gt;
del d['apple']&lt;br&gt;
//특정 키 추가 시 그 키가 있다면 값 업데이트 &lt;br&gt;
그 키가 없다면 추가 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;집합(set)&lt;/strong&gt;&lt;br&gt;
사전과 표기법이 비슷하나 키와 값의 짝이 없음&lt;br&gt;
중복을 허용하지 않고 순서를 보존하지 않음&lt;br&gt;
중복 제거에 활용&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;자료 구조의 변환&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;사전은 다른 자료 구조로 바뀔 때 열쇠만 보존&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;값을 보존하고 싶은 경우 변수명.values() 메서드 사용 &lt;br&gt;
모두 보존하고 싶은 경우 변수명.items()&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>리스트 주요 메서드</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sun, 08 Feb 2026 04:19:17 +0000</pubDate>
      <link>https://forem.com/koareum/riseuteu-juyo-meseodeu-50f4</link>
      <guid>https://forem.com/koareum/riseuteu-juyo-meseodeu-50f4</guid>
      <description>&lt;p&gt;&lt;strong&gt;값에 소속된 형태의 함수&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;값.메서드 형태로 사용&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;xs.append(y)
리스트 xs의 끝에 값 y를 추가&lt;/li&gt;
&lt;li&gt;xs.extend(ys)
리스트 xs에 리스트 ys의 값들을 추가 = 덧셈연산&lt;/li&gt;
&lt;li&gt;xs.insert(idx, y)
리스트 xs의 위치 idx 에 값 y를 추가&lt;/li&gt;
&lt;li&gt;xs.remove(y)
리스트 xs에서 값 y를 찾아 삭제한다
del: 리스트 또는 특정 인덱스의 값을 삭제&lt;/li&gt;
&lt;li&gt;xs.pop()
리스트의 마지막 값을 삭제하면서 그 값을 반환&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;리스트 정렬&lt;/strong&gt;&lt;br&gt;
값끼리 비교가 가능한 경우에만 사용 가능&lt;br&gt;
xs.sort()&lt;br&gt;
sorted()&lt;br&gt;
기본은 오름차순 정렬&lt;br&gt;
reverse=True 옵션 사용하면 내림차순 정렬&lt;/p&gt;

&lt;p&gt;&lt;code&gt;**문자열 처리 **&lt;br&gt;
문자열은 변경 불가능한 구조를 가진 리스트&lt;br&gt;
내부적으로 리스트와 동일&lt;/code&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>리스트</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sun, 08 Feb 2026 04:14:05 +0000</pubDate>
      <link>https://forem.com/koareum/riseuteu-3e28</link>
      <guid>https://forem.com/koareum/riseuteu-3e28</guid>
      <description>&lt;p&gt;&lt;strong&gt;슬라이싱&lt;/strong&gt;&lt;br&gt;
리스트에서 연속적인 특정 범위&lt;br&gt;
x[1:3] : x의 1번부터 3번 전까지 &lt;br&gt;
x[:2] : x의 시작부터 2번 전까지 &lt;br&gt;
x[1:] : x의 1번부터 끝까지 &lt;br&gt;
x[:]: x의 모든 값을 반환&lt;/p&gt;

&lt;p&gt;*Step(증가값)&lt;br&gt;
슬라이싱 때 간격 지정 가능&lt;/p&gt;

&lt;p&gt;x[1:7:2]&lt;br&gt;
: 1에서 7까지 2 간격으로&lt;br&gt;
x[::-1] 뒤부터 순서대로 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;리스트의 연산&lt;/strong&gt;&lt;br&gt;
1.덧셈 xs+ys &lt;br&gt;
두 리스트를 연결한 새 리스트를 만든다&lt;br&gt;
2.곱셈연산 xs*n &lt;br&gt;
리스트 xs를 n번 반복한 새 리스트를 만든다&lt;br&gt;
3.in 연산 y in xs &lt;br&gt;
값 y가 리스트 xs 에 포함되어있는지 확인한다 &lt;br&gt;
4.not in 연산 y not in xs&lt;br&gt;
값 y가 리스트 xs에 포함되어있지 않은지 확인한다&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;**Unpacking 언패킹**
자료 구조의 값을 각 변수에 할당
언패킹 시 할당 받는 변수의 개수가 적거나 많으면 모두 에러 발생 
모자를 경우에는 _변수 사용
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>python</category>
      <category>programming</category>
    </item>
    <item>
      <title>자료 구조</title>
      <dc:creator>Areum_Ko</dc:creator>
      <pubDate>Sun, 08 Feb 2026 03:57:06 +0000</pubDate>
      <link>https://forem.com/koareum/jaryo-gujo-17m8</link>
      <guid>https://forem.com/koareum/jaryo-gujo-17m8</guid>
      <description>&lt;p&gt;*&lt;em&gt;자료 구조(Data Structure) *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;데이터를 관리하고 저장하는 방법 &lt;/li&gt;
&lt;li&gt;하나의 변수에 여러 값을 할당하는 자료형 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Python 기본 자료 구조&lt;br&gt;
1.리스트&lt;br&gt;
2.튜플&lt;br&gt;
3.사전&lt;br&gt;
4.집합&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;리스트  *대괄호를 사용하여 정리&lt;br&gt;
순서가 있는 자료를 관리하기 위한 자료 구조(sequence 자료형) &lt;br&gt;
타 프로그래밍 언어의 배열과 유사 &lt;br&gt;
colors=['red','blue','green']&lt;br&gt;
여러 자료형을 섞어서 사용 가능 &lt;br&gt;
리스트의 길이:len()&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;인덱싱&lt;br&gt;
리스트에서 특정 위치의 값에 접근하는 방법&lt;br&gt;
변수명(위치)로 사용&lt;br&gt;
x = [1,True,'Hello']&lt;br&gt;
x[0]: x의 0번째, 앞에서부터 첫번째 &lt;br&gt;
0부터 시작하는 이유?&lt;br&gt;
이진수 관점에서 메모리 절약&lt;/p&gt;

&lt;p&gt;역인덱싱&lt;br&gt;
리스트에서 역순으로 접근, 0은 없다&lt;br&gt;
x[-1]: 끝에서 첫번째&lt;/p&gt;

</description>
      <category>python</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
