<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C</id>
	<title>파이썬 초보자 입문서 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;action=history"/>
	<updated>2026-05-17T11:16:47Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;diff=1611&amp;oldid=prev</id>
		<title>Devcafe: Devcafe님이 파이썬 입문 문서를 파이썬 초보자 입문서 문서로 이동했습니다</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;diff=1611&amp;oldid=prev"/>
		<updated>2025-06-10T15:59:43Z</updated>

		<summary type="html">&lt;p&gt;Devcafe님이 &lt;a href=&quot;/w/%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%9E%85%EB%AC%B8&quot; class=&quot;mw-redirect&quot; title=&quot;파이썬 입문&quot;&gt;파이썬 입문&lt;/a&gt; 문서를 &lt;a href=&quot;/w/%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&quot; title=&quot;파이썬 초보자 입문서&quot;&gt;파이썬 초보자 입문서&lt;/a&gt; 문서로 이동했습니다&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025년 6월 11일 (수) 00:59 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ko&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(차이 없음)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;diff=217&amp;oldid=prev</id>
		<title>2024년 10월 9일 (수) 16:30에 Devcafe님의 편집</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;diff=217&amp;oldid=prev"/>
		<updated>2024-10-09T16:30:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ko&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 이전 판&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2024년 10월 10일 (목) 01:30 판&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;1번째 줄:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1번째 줄:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/del&gt;파이썬 &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;주식 패턴 분석 ==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# 기초 문법&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# [[PYTHON 데이터형]]|데이터 형&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# [[Python class]]|클래스&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# [[Py qt]]|GUI 프로그램 만들기 &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# 데이터베이스 연결&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# &lt;/ins&gt;파이썬 &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;확장 모듈 &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# 파이썬 라이브러리 활용법&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://pythonprogramming.net/machine-learning-pattern-recognition-algorithmic-forex-stock-trading/&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Introduction&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Quick Look at our Data&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Basics&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Percent Change&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Finding Patterns&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Storing Patterns&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Current Pattern&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Predicting outcomes&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# More predicting&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Increasing pattern complexity&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# More on Patterns&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Displaying all patterns&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Variables in patterns&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Past outcomes as possible predictions&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Predicting from patterns&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Average outcomes as predictions&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:주식]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:주식]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:python]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[category:python]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;diff=154&amp;oldid=prev</id>
		<title>Devcafe: 내용을 &quot;== 파이썬 주식 패턴 분석 ==  https://pythonprogramming.net/machine-learning-pattern-recognition-algorithmic-forex-stock-trading/  # Introduction # Quick Look at our Data # Basics # Percent Change # Finding Patterns # Storing Patterns # Current Pattern # Predicting outcomes # More predicting # Increasing pattern complexity # More on Patterns # Displaying all patterns # Variables in patterns # Past outcomes as possible predictions # Predicting from patterns...&quot;(으)로 바꿈</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;diff=154&amp;oldid=prev"/>
		<updated>2024-10-04T17:07:41Z</updated>

		<summary type="html">&lt;p&gt;내용을 &amp;quot;== 파이썬 주식 패턴 분석 ==  https://pythonprogramming.net/machine-learning-pattern-recognition-algorithmic-forex-stock-trading/  # Introduction # Quick Look at our Data # Basics # Percent Change # Finding Patterns # Storing Patterns # Current Pattern # Predicting outcomes # More predicting # Increasing pattern complexity # More on Patterns # Displaying all patterns # Variables in patterns # Past outcomes as possible predictions # Predicting from patterns...&amp;quot;(으)로 바꿈&lt;/p&gt;
&lt;a href=&quot;https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;amp;diff=154&amp;amp;oldid=68&quot;&gt;차이 보기&lt;/a&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;diff=68&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: == 파이썬 기본기 다지기 == == 참고 url == 파이썬 언어 기본 for Finance https://www.notion.so/for-Finance-355667aea8f34c169cd7c0f705aaa875  [PY4E] 모두를 위한 프로그래밍 : 파이썬 https://www.notion.so/PY4E-7573a4454709441fa035d5237163aff0  == 데이터 타입 확인 == &lt;source lang=python&gt; # int  &gt;&gt;&gt; a = 3 &gt;&gt;&gt; type(a) int &lt;/source &gt;  # float # str # bool # complex  &lt;source lang=python&gt; &gt;&gt;&gt; c = 3 + 4j &gt;&gt;&gt; type(c) complex &lt;/source&gt;  == 데이터 구...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=%ED%8C%8C%EC%9D%B4%EC%8D%AC_%EC%B4%88%EB%B3%B4%EC%9E%90_%EC%9E%85%EB%AC%B8%EC%84%9C&amp;diff=68&amp;oldid=prev"/>
		<updated>2024-10-04T15:46:24Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == 파이썬 기본기 다지기 == == 참고 url == 파이썬 언어 기본 for Finance https://www.notion.so/for-Finance-355667aea8f34c169cd7c0f705aaa875  [PY4E] 모두를 위한 프로그래밍 : 파이썬 https://www.notion.so/PY4E-7573a4454709441fa035d5237163aff0  == 데이터 타입 확인 == &amp;lt;source lang=python&amp;gt; # int  &amp;gt;&amp;gt;&amp;gt; a = 3 &amp;gt;&amp;gt;&amp;gt; type(a) int &amp;lt;/source &amp;gt;  # float # str # bool # complex  &amp;lt;source lang=python&amp;gt; &amp;gt;&amp;gt;&amp;gt; c = 3 + 4j &amp;gt;&amp;gt;&amp;gt; type(c) complex &amp;lt;/source&amp;gt;  == 데이터 구...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 파이썬 기본기 다지기 ==&lt;br /&gt;
== 참고 url ==&lt;br /&gt;
파이썬 언어 기본 for Finance https://www.notion.so/for-Finance-355667aea8f34c169cd7c0f705aaa875&lt;br /&gt;
&lt;br /&gt;
[PY4E] 모두를 위한 프로그래밍 : 파이썬 https://www.notion.so/PY4E-7573a4454709441fa035d5237163aff0&lt;br /&gt;
&lt;br /&gt;
== 데이터 타입 확인 ==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
# int &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a = 3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; type(a)&lt;br /&gt;
int&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
# float&lt;br /&gt;
# str&lt;br /&gt;
# bool&lt;br /&gt;
# complex&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; c = 3 + 4j&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; type(c)&lt;br /&gt;
complex&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 데이터 구조체 ==&lt;br /&gt;
=== 리스트 (LIST) ===&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목= 리스트 타입 표현식&lt;br /&gt;
|내용= [ ] 으로 표현&lt;br /&gt;
}}&lt;br /&gt;
# 파이썬에는 배열은 없으며 대신에 index를 부여할 수 있는 시퀀스 타입을 제공. &lt;br /&gt;
# 파이썬에서 시퀀스 타입의 특징은 저장하고 있는 데이터가 순서를 가진다는 점이며, 그 중 하나가 list 타입. &lt;br /&gt;
# 배열과 거의 흡사하다고 볼수 있다.&lt;br /&gt;
# list에 담을 수 있는 타입에는 제한이 없음 &lt;br /&gt;
## 정수, 문자열 등의 타입뿐만 아니라 모든 타입의 객체 및 다른 list 객체&lt;br /&gt;
##:&amp;lt;source lang=python&amp;gt; my_list = [1, &amp;#039;hello&amp;#039;, 3.7, [7, 8, 9], {&amp;quot;a&amp;quot;: 2, &amp;quot;b&amp;quot;: 3}]&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 생성 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names = [ ]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names = [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d’, &amp;#039;e&amp;#039;]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
또는 &lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names  = list()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names.append(&amp;#039;a&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names.append(&amp;#039;b&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 인덱싱 (indexing)	 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names = [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d’, &amp;#039;e&amp;#039;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names[0]&lt;br /&gt;
&amp;#039;a&amp;#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names[1]&lt;br /&gt;
&amp;#039;b&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== append (리스트 뒤에 추가) ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names = [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;,&amp;#039;c&amp;#039;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names.append(&amp;#039;d&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names&lt;br /&gt;
[&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 5]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.append(100)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 3, 5, 100]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.append([200, 300])&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 3, 5, 100, [200, 300]]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== insert (특정위치에 추가) ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names = [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names.insert(1, &amp;#039;e&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names&lt;br /&gt;
[&amp;#039;a&amp;#039;, &amp;#039;e&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== 확장 (extend) ====&lt;br /&gt;
# list 객체에 새로운 list를 더하여 확장. &lt;br /&gt;
# extend(x) 에서 x에는 iterable을 구현한 객체만 사용 가능한데, 시퀀스 타입의 자료형들은 모두 iterable을 구현했으므로 사용 가능.&lt;br /&gt;
# append(x) 와의 차이점은 append()는 하나의 요소로서 추가되지만 extend()는 확장 개념으로 추가된다는 점.&lt;br /&gt;
* 똑같은 list를 추가해보면 바로 차이점을 알 수 있음.&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 5]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.extend([100, 200, 300])&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 3, 5, 100, 200, 300]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 요소 제거 (remove) ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 1, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.remove(1)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[3, 1, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.remove(3)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 3]&lt;br /&gt;
&amp;lt;/source&amp;gt;                               &lt;br /&gt;
또는 DEL 키워드 사용 &lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 1, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; del my_list[1]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 1, 3]&lt;br /&gt;
&amp;lt;/source&amp;gt;                               &lt;br /&gt;
&lt;br /&gt;
==== list 값 꺼내기 (pop) ====&lt;br /&gt;
# list의 요소 중 끝의 요소를 꺼내어 반환. &lt;br /&gt;
# 복사가 아닌 꺼내는 것이기 때문에 꺼낸 요소는 list 객체에서 사라짐.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 1, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.pop()&lt;br /&gt;
3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 3, 1]&lt;br /&gt;
&amp;lt;/source&amp;gt;                               &lt;br /&gt;
&lt;br /&gt;
* pop(index) 로 사용하면 index 위치의 요소 값을 꺼냅니다.&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 1, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.pop(1)&lt;br /&gt;
3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 1, 3]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== list 정렬 (sort) ====&lt;br /&gt;
&lt;br /&gt;
list의 요소 값들을 오름차순으로 정렬.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 1, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.sort()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 1, 3, 3]&lt;br /&gt;
&amp;lt;/source&amp;gt;                                                                                                                           &lt;br /&gt;
&lt;br /&gt;
내림차순으로 정렬하는 경우는 reverse 값을 True.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 1, 3]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.sort(reverse=True)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[3, 3, 1, 1]&lt;br /&gt;
&amp;lt;/source&amp;gt;                               &lt;br /&gt;
&lt;br /&gt;
==== list 거꾸로 뒤집기 (reverse) ====&lt;br /&gt;
list의 요소를 거꾸로.&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 2, 3, 4]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.reverse()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[4, 3, 2, 1]&lt;br /&gt;
&amp;lt;/source&amp;gt;                               &lt;br /&gt;
==== len(s) ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names = [&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d, &amp;#039;e&amp;#039;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; len(names)&lt;br /&gt;
5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== COUNT list 특정 값 개수 카운트====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 2, 3, 4, 1, 2, 3, 4]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list.count(1)&lt;br /&gt;
2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== comprehension	 ====&lt;br /&gt;
* 컴프리핸션: 리스트를 한줄의 코드로 쉽게 만들때 사용  &lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; data = [3, 4, 5]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; float_data = [float(d) for d in data]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 문자열을 리스트로 형변환 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_str = &amp;#039;python&amp;#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = list(my_str)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[&amp;#039;p&amp;#039;, &amp;#039;y&amp;#039;, &amp;#039;t&amp;#039;, &amp;#039;h&amp;#039;, &amp;#039;o&amp;#039;, &amp;#039;n&amp;#039;]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 다차원 리스트  ====&lt;br /&gt;
# 파이썬에서는 모든 것들이 객체이기 때문에 변수에 무엇을 집어넣든지 실제 그 객체가 들어가는 것이 아닌 객체를 가리키는 객체의 참조 주소값이 변수에 할당됩니다. &lt;br /&gt;
# list의 요소들도 사실은 실제 값이 아닌 요소에 할당된 객체의 주소를 가리키고 있습니다.&lt;br /&gt;
# 다차원 list를 만들게 되면 또 다른 list가 생성되고 그 list의 주소값을 요소로 가지고 있는 것입니다.&lt;br /&gt;
&lt;br /&gt;
* 실제로는 나머지 요소들도 실제 정수 값이 아닌 정수 객체를 가리키는 주소값이 들어가 있습니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 5, [11, 13, 15]]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 3, 5, [11, 13, 15]]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list[3]&lt;br /&gt;
[11, 13, 15]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 리스트 요소에 index 범위로 접근 ====&lt;br /&gt;
# 파이썬에서 list같은 시퀀스 타입 자료구조의 장점은 다양한 방법으로 요소들을 접근할 수 있다는 점. &lt;br /&gt;
# 데이터를 다루는데, 매우 유연하게 코드를 작성할 수 있으며, 머릿속에 생각한대로 직관적으로 데이터를 다룰 수 있음.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list[9:]  # [9]부터 이후의 모든 요소&lt;br /&gt;
[10, 11, 12] &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list[:4]   # [4] 이전의 모든 요소&lt;br /&gt;
[1, 2, 3, 4] &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list[::3]  # 요소를 3씩 건너 뛰며 접근&lt;br /&gt;
[1, 4, 7, 10] &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list[1:5]  # [1] 부터 [5] 이전까지&lt;br /&gt;
[2, 3, 4, 5] &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list[3::2]  # [3] 부터 2씩 건너 뛰며 접근&lt;br /&gt;
[4, 6, 8, 10, 12]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== list객체 + 연산 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 5, 7, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = my_list + my_list&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 3, 5, 7, 9, 1, 3, 5, 7, 9]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== list객체 * 연산 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 5, 7, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list * 3&lt;br /&gt;
[1, 3, 5, 7, 9, 1, 3, 5, 7, 9, 1, 3, 5, 7, 9]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== list 요소 값 부분 수정 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list = [1, 3, 5, 7, 9]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list[3] = 10&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; my_list&lt;br /&gt;
[1, 3, 5, 10, 9]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== list 요소 인덱스 범위 연산으로 수정 ====&lt;br /&gt;
# 리스트[시작:끝] 범위연산을 같이 사용하면 한꺼번에 값을 수정할 수 있음. &lt;br /&gt;
# 주의할점은 my_list[3] = [1,2] 와 같은 식으로 수정하려 하면 범위 수정이 아닌 [3] 요소에 [1,2] list가 들어가서 [1, 3, 5, [1, 2], 9] 과 같이 2차원 list가 되어버린다는 점.&lt;br /&gt;
# [0:3]은 [0], [1], [2] 를 의미하므로 해당 범위를 수정하기 위해 삭제&lt;br /&gt;
&lt;br /&gt;
=== 튜플 ===&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목= 튜플 타입 표현식&lt;br /&gt;
|내용= ( ) 으로 표현&lt;br /&gt;
}}&lt;br /&gt;
==== 생성 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names = (&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d, &amp;#039;e&amp;#039;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== len(s)	====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names = (&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d, &amp;#039;e&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; len(names)&lt;br /&gt;
5&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== indexing	====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names = (&amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;d, &amp;#039;e&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names[0]&lt;br /&gt;
&amp;#039;a&amp;#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; names[1]&lt;br /&gt;
&amp;#039;b&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 딕셔너리 ===&lt;br /&gt;
{{틀:고지상자&lt;br /&gt;
|제목= 딕셔너리 타입 표현식&lt;br /&gt;
|내용= { } 으로 표현&lt;br /&gt;
}}&lt;br /&gt;
==== 생성 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; cur_price = { }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== insert	====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; cur_price[&amp;#039;samsung&amp;#039;] = 10000&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; cur_price&lt;br /&gt;
{&amp;#039;samsung&amp;#039;: 10000}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== indexing	====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; cur_price[&amp;#039;samsung&amp;#039;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; 10000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== delete	====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; del cur_price[&amp;#039;samsung&amp;#039;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; cur_price{}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== key, value	====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; cur_price.keys()&lt;br /&gt;
dict_keys([&amp;#039;samsung&amp;#039;])&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; cur_price.values()&lt;br /&gt;
dict_values([10000])&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 기본 함수 ==&lt;br /&gt;
=== print ===&lt;br /&gt;
=== 다중 변수 print ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
print(&amp;quot;City&amp;quot;, city, &amp;#039;is in the country&amp;#039;, country)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== 값을 매개 변수로 전달 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
print(&amp;quot;City {} is in the country {}&amp;quot;.format(city, country))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== 문자열 형식 사용 ====&lt;br /&gt;
순차적 옵션&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
print(&amp;quot;City {} is in the country {}&amp;quot;.format(city, country))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
숫자 서식&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
print(&amp;quot;City {1} is in the country {0}, yes, in {0}&amp;quot;.format(country, city))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
명시 적 이름으로 형식화&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
print(&amp;quot;City {city} is in the country {country}&amp;quot;.format(country=country, city=city))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== 튜플로 인수를 전달 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
print(&amp;quot;City %s is in the country %s&amp;quot; %(city, country))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== Only from Python 3.6 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
print(f&amp;quot;City {city} is in the country {country}&amp;quot;.format(country=country, city=city))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 문자열 조작 함수 ==&lt;br /&gt;
&lt;br /&gt;
=== len(s) ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; mystring = &amp;quot;hello world&amp;quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; len(mystring)&lt;br /&gt;
11&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[파일:Python-slicing.jpg|섬네일|600px]]&lt;br /&gt;
=== indexing	===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; mystring[0]&lt;br /&gt;
&amp;#039;h&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== slicing	===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; mystring[0:5]&lt;br /&gt;
&amp;#039;hello&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; mystring[6:]&lt;br /&gt;
&amp;#039;world&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 문자열.split(S)	===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; companies = &amp;quot;yahoo google&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; companies.split(&amp;#039; &amp;#039;)&lt;br /&gt;
[&amp;#039;yahoo&amp;#039;, &amp;#039;google&amp;#039;]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== in	===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; &amp;#039;google&amp;#039; in companies&lt;br /&gt;
True&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== combining	===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; s1 = &amp;quot;hello&amp;quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; s2 = &amp;quot;world&amp;quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; s3 = s1 + &amp;#039; &amp;#039; + s2&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; s3&lt;br /&gt;
&amp;quot;hello world&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== replace	===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a = &amp;quot;yahoo;google&amp;quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; new_a = a.replace(&amp;#039;;&amp;#039;, &amp;#039;-&amp;#039;)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; new_a&lt;br /&gt;
&amp;quot;yahoo-google&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== index	===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; s = &amp;quot;yahoo google&amp;quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; s.index(&amp;quot;google&amp;quot;)&lt;br /&gt;
6&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 문자열.find(x)	===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; s = &amp;quot;yahoo google&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; s.find(&amp;quot;google&amp;quot;)&lt;br /&gt;
6&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== stripping	===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a = &amp;quot;  yahoo  &amp;quot;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; new_a = a.strip()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; new_a&lt;br /&gt;
&amp;quot;yahoo&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 데이터 형변환 ===&lt;br /&gt;
&lt;br /&gt;
다음과 같이 데이터를 다른 자료형으로 Casting 할 수 있다.&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; float(3)    #실수형으로 바꿈&lt;br /&gt;
3.0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; int(3.0)    #정수형으로 바꿈&lt;br /&gt;
3&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; int(&amp;#039;0xc&amp;#039;, 16)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; int(&amp;#039;0o14&amp;#039;, 8)&lt;br /&gt;
두 번째 인자에 입력 값의 진수를 명시하면 된다. 다른 벡터 형으로 변환할 수도 있다.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; str(3)  #문자열로 바꿈&lt;br /&gt;
&amp;#039;3&amp;#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; hex(12) #16진수로 바꿈&lt;br /&gt;
&amp;#039;0xa&amp;#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; oct(10) #8진수로 바꿈&lt;br /&gt;
&amp;#039;0o12&amp;#039;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; bin(10) #2진수로 바꿈&lt;br /&gt;
&amp;#039;0b1010&amp;#039;&lt;br /&gt;
다시 10진수로 바꿀 때는 자동으로 바뀐다.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; tuple([1,2])    #리스트를 튜플로 바꿈&lt;br /&gt;
(1, 2)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; list((1,2)) #튜플을 리스트로 바꿈&lt;br /&gt;
[1, 2]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; set([1,2])  #리스트를 집합 데이터형으로 바꿈&lt;br /&gt;
{1, 2}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 딕셔너리로 캐스팅 == &lt;br /&gt;
# 딕셔너리로 캐스팅 하는 것은 조금 까다로운데 key 값을 어떻게 설정할 것인가를 정해야 하기 때문. &lt;br /&gt;
# key와 value가 한 쌍으로 된 경우 딕셔너리로 캐스팅 할 수 있다.&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; dict([[1,2],[3,4]])#쌍으로 된 경우만 딕셔너리형으로 변환된다.&lt;br /&gt;
{1: 2, 3: 4}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== 유니코드로 변환 ====&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; ord(‘가’)    #문자를 유니코드 값으로 변환&lt;br /&gt;
44032   #44032는 ‘가’의 유니코드 값&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; chr(44032). #chr()함수는 유니코드 값을 문자로 변환한다.&lt;br /&gt;
‘가’&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 파이썬 제어문 ==&lt;br /&gt;
=== 조건별 분기 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
if ending_price &amp;gt; 10000:&lt;br /&gt;
    print(&amp;quot;sell&amp;quot;)&lt;br /&gt;
elif ending_price &amp;lt; 8000:&lt;br /&gt;
    print(&amp;quot;buy&amp;quot;)&lt;br /&gt;
else:&lt;br /&gt;
    print(&amp;quot;hold&amp;quot;)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
=== 반복 처리  ===&lt;br /&gt;
* Loop – For&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in range(0, 5):&lt;br /&gt;
        print(i)&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for i in range(0, 5):&lt;br /&gt;
        if i % 2 == 0:&lt;br /&gt;
            print(i, end=&amp;#039; &amp;#039;)&lt;br /&gt;
0, 2, 4&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; buy_list = [&amp;#039;000660&amp;#039;, &amp;#039;039490&amp;#039;]&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for code in buy_list:&lt;br /&gt;
        print(&amp;quot;buy&amp;quot;, code)&lt;br /&gt;
&lt;br /&gt;
buy 000660&lt;br /&gt;
buy 039490&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; hold_list = {&amp;#039;naver&amp;#039;: 10, &amp;#039;samsung&amp;#039;: 20}&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; for company, num in hold_list.items():&lt;br /&gt;
        print(company, num)&lt;br /&gt;
&lt;br /&gt;
naver 10&lt;br /&gt;
samsung 20&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loop - While ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; i = 0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; while i &amp;lt; 5:&lt;br /&gt;
        print(i)&lt;br /&gt;
        i += 1&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; i = 0&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; while i &amp;lt; 5:&lt;br /&gt;
        if i % 2 == 0:&lt;br /&gt;
print(i)&lt;br /&gt;
        i += 1&lt;br /&gt;
&lt;br /&gt;
0 2 4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 파이썬 모듈 임포트 방법 ==&lt;br /&gt;
* 일반적인 import  방식  &lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
import os &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 필요 함수만 import 하는 방식&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
from os import xxx&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 모든 함수를 import 하는 방식&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
from os import *&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 변수 ==&lt;br /&gt;
[[파일:Python-var.jpg|섬네일|700px]]&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; a = 10&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; id(a)&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 함수 선언 ==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; def cal_upper_price(price):&lt;br /&gt;
        increment = price * 0.3&lt;br /&gt;
        upper_price = price + increment&lt;br /&gt;
        return upper_price&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; upper_price = cal_upper_price(10000)&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; upper_price&lt;br /&gt;
13000&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 모듈 ==&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
# stock.py&lt;br /&gt;
def cal_upper_price(price):&lt;br /&gt;
    increment = price * 0.3&lt;br /&gt;
    upper_price = price + increment&lt;br /&gt;
    return upper_price&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* stock.py 모듈 import&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
# test.py&lt;br /&gt;
import stock&lt;br /&gt;
upper_price = stock.cal_upper_price(10000)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* stock.py 모듈 import&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
# test.py&lt;br /&gt;
from stock import *&lt;br /&gt;
upper_price = upper_price(10000)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 클래스 ==&lt;br /&gt;
* 클래스 정의(Class Definitions)&lt;br /&gt;
** Class: 인스턴스의 청사진 , a blueprint for an instance (&amp;quot;instance factories&amp;quot;)&lt;br /&gt;
** Instance: 클래스의 생성된 객체 , a constructed object of the class &lt;br /&gt;
** Type: 인스턴스가 속한 (타입별)클래스를 가르킴 , indicates the class the instances belong to&lt;br /&gt;
** Attribute: 모든 객체 값 ,any object value: object.attribute&lt;br /&gt;
** Method: 클래스에 선언된 호출 가능한 속성 , a &amp;quot;callable attribute&amp;quot; defined in the class&lt;br /&gt;
&lt;br /&gt;
=== 인스턴스 메소드 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
class Joe:&lt;br /&gt;
    def callme(self):&lt;br /&gt;
        print(&amp;quot;calling &amp;#039;callme&amp;#039; method with instance&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
thisjoe = Joe() #인스턴스 할당&lt;br /&gt;
thisjoe.callme() #메소스 호출 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 클래스 정의 ===&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
class BusinessCard:&lt;br /&gt;
    def __init__(self, name, email):&lt;br /&gt;
        self.name = name&lt;br /&gt;
        self.email = email&lt;br /&gt;
&lt;br /&gt;
    def print_info(self):&lt;br /&gt;
        print(self.name)&lt;br /&gt;
        print(self.email)&lt;br /&gt;
# instantiation and call the method&lt;br /&gt;
mem1 = BusinessCard(&amp;quot;Goo&amp;quot;, &amp;quot;goo@gmail.com&amp;quot;)&lt;br /&gt;
mem1.print_info()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 클래스 상속 ===&lt;br /&gt;
* Class – Inheritance&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class Parent:&lt;br /&gt;
        def can_sing(self):&lt;br /&gt;
            print(&amp;quot;sing a song&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; father = Parent()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; father.can_sing()&lt;br /&gt;
sing a song&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class LuckyChild(Parent):&lt;br /&gt;
        pass&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; child1 = LuckyChild()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; child1.can_sing()&lt;br /&gt;
sing a song&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class LuckyChild2(Parent):&lt;br /&gt;
       def can_dance(self):&lt;br /&gt;
          print(&amp;quot;dance beautifully&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; child2 = LuckyChild2()&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; child2.can_sing()&lt;br /&gt;
sing a song&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; child2.can_dance()&lt;br /&gt;
dance beautifully&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 클래스 상속2 ===&lt;br /&gt;
* Class – Inheritance II&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python&amp;gt;&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class Parent:&lt;br /&gt;
        def __init__(self):&lt;br /&gt;
            self.money = 10000&lt;br /&gt;
        &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class Child1(Parent):&lt;br /&gt;
        def __init__(self):&lt;br /&gt;
            super().__init__()        &lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; class Child2(Parent):&lt;br /&gt;
        def __init__(self):&lt;br /&gt;
            pass&lt;br /&gt;
    &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; child1 = Child1() #Parent의 __init__ 를 할당 받은경우 &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; child2 = Child2() #받지 않은 경우 &lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(child1.money)&lt;br /&gt;
10000&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt; print(child2.money)&lt;br /&gt;
AttributeError: &amp;#039;Child2&amp;#039; object has no attribute &amp;#039;money&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:python]]&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>