<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=02_Python</id>
	<title>02 Python - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=02_Python"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=02_Python&amp;action=history"/>
	<updated>2026-05-14T11:43:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://mediawiki.zeropage.org/index.php?title=02_Python&amp;diff=25698&amp;oldid=prev</id>
		<title>imported&gt;Unknown at 05:22, 7 February 2021</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=02_Python&amp;diff=25698&amp;oldid=prev"/>
		<updated>2021-02-07T05:22:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= 02 Python Seminar =&lt;br /&gt;
&lt;br /&gt;
* 02 학번 후배들에게 언어의 기초. 어떻게 생각하면 C 보다는 기초를 잡기는 더 쉽고 더 친숙하게 언어를 배울수 있다는 취지하에 선택&lt;br /&gt;
* Class 개념 까지는 들어가지 않을 예정 .. 아직까지는 함수 개념 잡기가 바쁠꺼라는 생각이 듬 &lt;br /&gt;
* 자료형, 연산자 , 기본문법 , 함수 , 모듈을 중점적으로 다룰 예정임&lt;br /&gt;
* 예를 어떻게 보여줄까가 -_- 고민됨 -_- (어떻게들 할까요 ?)&lt;br /&gt;
&lt;br /&gt;
= 강사 및 일정 =&lt;br /&gt;
* 강사 = 00 이봐라 &lt;br /&gt;
* 일정 = 확실히 정해지지 않음 &lt;br /&gt;
&lt;br /&gt;
= Goal =&lt;br /&gt;
 &lt;br /&gt;
* 그들이 언어 문법에 어려움을 느끼지 않았으면 좋겠다는 바램 &lt;br /&gt;
* 아 -_- 더도 말고 10명 이상만 세미나에 왔으면 하는 바램&lt;br /&gt;
* 내가 되도록이면 쉽게 후배들에게 가르쳐줄수 있었음 하는 바램&lt;br /&gt;
     &amp;#039;&amp;#039;Who is &amp;quot;내&amp;quot; here?&amp;#039;&amp;#039; - 봐라용 :)&lt;br /&gt;
* 마지막으로 후배들과 같이 파이썬 스터디를 할수 있기를 바라는 바램&lt;br /&gt;
&lt;br /&gt;
= Related Document or book =&lt;br /&gt;
 &lt;br /&gt;
* 대부분의 정보는 Learning Python 에서 발최 .. 그책이 가장 쉬울꺼 같습니다.&lt;br /&gt;
 &lt;br /&gt;
= Date of Seminar =&lt;br /&gt;
&lt;br /&gt;
* 아직 미정입니다 빨리 하도록 해봐야죠 &lt;br /&gt;
&lt;br /&gt;
= Main Contents =&lt;br /&gt;
 &lt;br /&gt;
== 파이썬은 무었인가? ==&lt;br /&gt;
&lt;br /&gt;
* 가장 정확하게 말하자면 객체 지향 스크립 언어이다. (see also Ousterhout&amp;#039;s IEEE Computer article &amp;#039;&amp;#039;Scripting: Higher Level Programming for the 21st Century&amp;#039;&amp;#039; at http://home.pacbell.net/ouster/scripting.html )&lt;br /&gt;
* 사용하기 쉽고 , 배우기 쉬우며 여러 방향으로 이용할수 있는 언어이다.&lt;br /&gt;
* GUI , 시스템 유틸리티 , AI , 인터넷 스크립팅 등에 사용할수 있는 언어이다.&lt;br /&gt;
* C, C++, Java 에 비해 상당히 쉬운 문법 구조를 가지고 있다 &lt;br /&gt;
* (RCM이 차세대 언어의 특징으로 꼽는) 동적자료형 객체지향 언어&lt;br /&gt;
&lt;br /&gt;
see also http://fallin.lv/PythonRumors&lt;br /&gt;
&lt;br /&gt;
== 파이썬이 사용된 예 ==&lt;br /&gt;
&lt;br /&gt;
* Red Hat의 리눅스 인스톨러인 아나콘다는 파이썬으로 짜여져 있다&lt;br /&gt;
* Infoseek 이란 포탈 싸이트는 일부 검색엔진을 파이썬 기반으로 사용한다&lt;br /&gt;
* NASA 는 임무 제어 시스템에 파이썬을 사용한다&lt;br /&gt;
* Industrial Light and Magic 사는 파이썬을 사용하여 광고용 에니메이션을 제작한다&lt;br /&gt;
* 이 위키페이지는 파이썬을 이용한 cgi 로 만들어졌다&lt;br /&gt;
&lt;br /&gt;
== 파이썬의 특징 ==&lt;br /&gt;
* 대화식 명령행이다&lt;br /&gt;
   &amp;#039;&amp;#039; C 나 C++ 은 소스를 한꺼번에 다 치고서 나중에 &amp;quot;컴파일&amp;quot; 하는식이지만 Python 의 경우 자신이 쓰는 라인마다 읽혀들어간다. &amp;#039;&amp;#039;&lt;br /&gt;
* 모듈 파일 실행이다&lt;br /&gt;
   &amp;#039;&amp;#039; 모듈이란 C 나 C++ 의 header 파일 처럼 각각의 명령어를 닮고있는 것의 집합이다. &amp;#039;&amp;#039;&lt;br /&gt;
* 모든 운영체체 독립적이다&lt;br /&gt;
   &amp;#039;&amp;#039; 자바와 같이 VM 머신상에서 돌아가는 이론이므로 운영체제 독립적이다. &amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
== C 와 C++ 과 Java 와 Python 의 간단한 소스 비교 ==&lt;br /&gt;
&lt;br /&gt;
=== Hello World for C ===&lt;br /&gt;
     #include &amp;amp;lt;stdio.h&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     int main(void)&lt;br /&gt;
     {&lt;br /&gt;
         printf(&amp;quot;Hello World\n&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
         return 0;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
=== Hello World for C++ ===&lt;br /&gt;
     #include &amp;amp;lt;iostream.h&amp;amp;gt;&lt;br /&gt;
     int main()&lt;br /&gt;
     {&lt;br /&gt;
          cout &amp;amp;lt;&amp;amp;lt; &amp;quot;Hello World\n&amp;quot; ;&lt;br /&gt;
          return 0;&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
=== Hello World for Java ===&lt;br /&gt;
     public class HelloWorldExample&lt;br /&gt;
     {&lt;br /&gt;
       public static void main(String[] args)&lt;br /&gt;
       {&lt;br /&gt;
         System.out.println(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
       }&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
=== Hello World for Python ===&lt;br /&gt;
     Print &amp;quot;Hello World&amp;quot;&lt;br /&gt;
----&lt;br /&gt;
=== Quick Sort in Python ===&lt;br /&gt;
 def qsort(aList): &lt;br /&gt;
         if not aList: &lt;br /&gt;
                 return [] &lt;br /&gt;
         ltList=[y for y in aList[1:] if y&amp;amp;lt;aList[0]] &lt;br /&gt;
         gtList=[y for y in aList[1:] if y&amp;amp;gt;=aList[0]] &lt;br /&gt;
         return qsort(ltList)+[aList[0]]+qsort(gtList) &lt;br /&gt;
&lt;br /&gt;
== 자료형과 연산자 ==&lt;br /&gt;
&lt;br /&gt;
=== 파이썬 프로그램은 모듈(module), 문(statement), 그리고 객체(object) 로 구성된다. ===&lt;br /&gt;
          2. 모듈은 문을 포함한다. &lt;br /&gt;
          3. 문은 객체를 생성하고 처리한다. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
* 파이썬은 내장 자료형을 기본으로 한다.&lt;br /&gt;
   &amp;#039;&amp;#039; 기존 C 나 C++ 의 경우는 어떠한 변수를 지정할떄 타입을 꼭 지정해 줘야했다 그 예로 int 나 char 이 있다 하지만 파이썬의 경우는&lt;br /&gt;
   자체적으로 자료형을 지원해서 나오므로 어떠한 변수형인지 지정을 해주지 않아도 된다 &amp;#039;&amp;#039;&lt;br /&gt;
 수치형   3.1415, 1234 , 999L &lt;br /&gt;
 문자열   &amp;#039;spam&amp;#039;, &amp;quot;guido&amp;#039;s&amp;quot;&lt;br /&gt;
 리스트   [1,[2, &amp;#039;three&amp;#039;],4]&lt;br /&gt;
 사전     {&amp;#039;food&amp;#039;:&amp;#039;spam&amp;#039;,&amp;#039;taste&amp;#039;:&amp;#039;yum&amp;#039;}&lt;br /&gt;
 튜플     (1,&amp;#039;spam&amp;#039;,4,&amp;#039;U&amp;#039;)&lt;br /&gt;
 파일     text=open(&amp;#039;eggs&amp;#039;, &amp;#039;r&amp;#039;).read()&lt;br /&gt;
&lt;br /&gt;
=== 수치형 ===&lt;br /&gt;
 1234, -25,0            일반정수 이며 C의 경우 int 에 해당한다.    &lt;br /&gt;
 9999999999999L         Long 형 정수 이다.. long 형의 정수에 대해서는 C 의 long int 와는 다르게 정수뒤에 &amp;quot;L&amp;quot; 만 붙이면 된다.&lt;br /&gt;
 1.23, 3E210            부동소수점이며 C의 경우 double 에 해당한다.&lt;br /&gt;
 0177, 0x9ff            8진수, 16진수 &lt;br /&gt;
&lt;br /&gt;
=== 문자열 ===&lt;br /&gt;
 s1 = &amp;#039;&amp;#039;                빈 문자열 &lt;br /&gt;
 s2 = &amp;quot;spams&amp;quot;           이중 인용부호&lt;br /&gt;
 block = &amp;quot;&amp;quot;&amp;quot;...&amp;quot;&amp;quot;&amp;quot;      삼중 인용부호&lt;br /&gt;
 s1+s2                  연결&lt;br /&gt;
 s2*3                   반복&lt;br /&gt;
 s2[i]                  인덱스&lt;br /&gt;
 s2[1:j]                슬라이스&lt;br /&gt;
 len(s2)                길이&lt;br /&gt;
 for x in s2            반복&lt;br /&gt;
&lt;br /&gt;
=== 리스트 ===&lt;br /&gt;
* 파이썬의 가장 유연한 자료형이므로 객체 자료의 순서를 갖는 집합이다.&lt;br /&gt;
* 객체 간의 순서를 가지게 된다(index 번호를 가진다)&lt;br /&gt;
 L1 = []                빈리스트&lt;br /&gt;
 L2 = [0,1,2,3]         네 개의 항목: index 는 0 ~ 3 임&lt;br /&gt;
&lt;br /&gt;
=== 사전 ===&lt;br /&gt;
* 리스트와 비슷하나 리스트와는 다르게 객체 간의 순서를 가지지 않는 객체들의 집합이다&lt;br /&gt;
 d1 = {}                                    빈사전&lt;br /&gt;
 d2 = { &amp;#039;spam&amp;#039;:2, &amp;#039;eggs&amp;#039;:3 }                2개의 값을 가지는 사전&lt;br /&gt;
 d3 = { &amp;#039;food&amp;#039; : { &amp;#039;ham&amp;#039;:1, &amp;#039;egg&amp;#039;:2 } }     내포&lt;br /&gt;
&lt;br /&gt;
=== 튜플 ===&lt;br /&gt;
* 리스트와 같은 방식으로 동작하지만 객체의 내용을 바꿀수 없다. &lt;br /&gt;
 ()                    빈 튜플&lt;br /&gt;
 t1 = (0,)             한 개의 항목 튜플&lt;br /&gt;
 t2 = (0,1,2,3)        네 개의 항목 튜플&lt;br /&gt;
&lt;br /&gt;
== 기본문 ==&lt;br /&gt;
 &lt;br /&gt;
 호출                 함수 실행            stdout.write(&amp;quot;spam, ham.toast\n&amp;quot;) &lt;br /&gt;
 출력                 객체 출력            print &amp;quot;THe killer&amp;quot;, joke&lt;br /&gt;
 If/elif/else      선택적 수행          if &amp;quot;python&amp;quot; in text:print text&lt;br /&gt;
 For/else          시퀀스 반복          for x in mylist: print x &lt;br /&gt;
 While/else        일반적인 루프        while1:print &amp;quot;hello&amp;quot;&lt;br /&gt;
 Pass              아무일도 하지 않음   while1:pass&lt;br /&gt;
 Break,Countinue   루프 점프            while1:if not line: break&lt;br /&gt;
 Import, From      모듈 접근            import sys; from sys import stdin&lt;br /&gt;
 Def, Return       함수 만들기          def f(a,b,c=1, *d): return a+b+c+d[0]&lt;br /&gt;
 Class             객체 만들기          class subclass: staticData = []&lt;br /&gt;
 Global            네임 스페이스        def function(): global x,y; x = &amp;#039;new&amp;#039;&lt;br /&gt;
 Del               겍체 삭제            def data[k]; del data[i:j]; del obj.attr&lt;br /&gt;
&lt;br /&gt;
== 함수 와 모듈 ==&lt;br /&gt;
&lt;br /&gt;
=== 함수와 관련된 문 ===&lt;br /&gt;
 &lt;br /&gt;
 호출                 myfunc(&amp;quot;spam, ham, toast\n&amp;quot;)&lt;br /&gt;
 def, return       def adder(a,b,c=1, *d): return a+b+c+d[0]&lt;br /&gt;
 global            def function(): global x,y; x = &amp;#039;new&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
[[세미나/02대상]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>