<?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=2%ED%95%99%EA%B8%B0%ED%8C%8C%EC%9D%B4%EC%84%A0%EC%8A%A4%ED%84%B0%EB%94%94%2F%EB%AA%A8%EB%93%88</id>
	<title>2학기파이선스터디/모듈 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.zeropage.org/index.php?action=history&amp;feed=atom&amp;title=2%ED%95%99%EA%B8%B0%ED%8C%8C%EC%9D%B4%EC%84%A0%EC%8A%A4%ED%84%B0%EB%94%94%2F%EB%AA%A8%EB%93%88"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.zeropage.org/index.php?title=2%ED%95%99%EA%B8%B0%ED%8C%8C%EC%9D%B4%EC%84%A0%EC%8A%A4%ED%84%B0%EB%94%94/%EB%AA%A8%EB%93%88&amp;action=history"/>
	<updated>2026-05-15T11:39:22Z</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=2%ED%95%99%EA%B8%B0%ED%8C%8C%EC%9D%B4%EC%84%A0%EC%8A%A4%ED%84%B0%EB%94%94/%EB%AA%A8%EB%93%88&amp;diff=26741&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=2%ED%95%99%EA%B8%B0%ED%8C%8C%EC%9D%B4%EC%84%A0%EC%8A%A4%ED%84%B0%EB%94%94/%EB%AA%A8%EB%93%88&amp;diff=26741&amp;oldid=prev"/>
		<updated>2021-02-07T05:22:13Z</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;= 모듈 =&lt;br /&gt;
&lt;br /&gt;
== 모듈이란? ==&lt;br /&gt;
* 파이썬 프로그램 파일 혹은 C 확장 파일&lt;br /&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;
&lt;br /&gt;
== 모듈만들기(간단하게..) ==&lt;br /&gt;
 &lt;br /&gt;
 c = 2&lt;br /&gt;
 &lt;br /&gt;
 def add(a, b):&lt;br /&gt;
     return a+b&lt;br /&gt;
 &lt;br /&gt;
 def mul(a, b):&lt;br /&gt;
     return a*b&lt;br /&gt;
&lt;br /&gt;
mymath.py 라는 파일로 저장한다..&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; import mymath&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; dir(mymath)&lt;br /&gt;
 [&amp;#039;__builtins__&amp;#039;, &amp;#039;__doc__&amp;#039;, &amp;#039;__file__&amp;#039;, &amp;#039;__name__&amp;#039;, &amp;#039;add&amp;#039;, &amp;#039;c&amp;#039;, &amp;#039;mul&amp;#039;]&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; mymath&lt;br /&gt;
 &amp;amp;lt;module &amp;#039;mymath&amp;#039; from &amp;#039;C:\Python22\mymath.py&amp;#039;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt;&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; mymath.c&lt;br /&gt;
 2&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; mymath.add&lt;br /&gt;
 &amp;amp;lt;function add at 0x00A927E0&amp;amp;gt;&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; mymath.add(3,4)&lt;br /&gt;
 7&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; mymath.mul(4,6)&lt;br /&gt;
 24&lt;br /&gt;
&lt;br /&gt;
= 이름공간 =&lt;br /&gt;
&lt;br /&gt;
* 이름공간 = 이름이 저장되는 공간&lt;br /&gt;
* 자격변수 = ddd.sss 같이 이름공간이 명확히 나타나 있는 변수.&lt;br /&gt;
* 무자격변수 = ktf 같이 공간이 명확하지 않은 변수.&lt;br /&gt;
&lt;br /&gt;
== 전역공간, 지역공간 ==&lt;br /&gt;
globals(), locals()&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 a = 1&lt;br /&gt;
 b = 2&lt;br /&gt;
 &lt;br /&gt;
 def f():&lt;br /&gt;
     localx = 10&lt;br /&gt;
     localy = 20&lt;br /&gt;
     print &amp;#039;전역변수:&amp;#039;, globals()&lt;br /&gt;
     print &amp;#039;지역변수:&amp;#039;, locals()&lt;br /&gt;
 &lt;br /&gt;
 f()&lt;br /&gt;
 print &amp;#039;모듈 수준에서의 전역변수:&amp;#039;, globals()&lt;br /&gt;
 print &amp;#039;모듈 수준에서의 지역변수:&amp;#039;, locals()&lt;br /&gt;
&lt;br /&gt;
출력값&lt;br /&gt;
 &lt;br /&gt;
 전역변수 a,b&lt;br /&gt;
 지역변수 localx,localy&lt;br /&gt;
 아래 두개는..  a,b,f()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 모듈 공간의 이름 알아보기 ==&lt;br /&gt;
어떠한 속성을 정의하고 있는가...&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; import string&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; dir(string)&lt;br /&gt;
 [&amp;#039;_StringTypes&amp;#039;, &amp;#039;__builtins__&amp;#039;, &amp;#039;__doc__&amp;#039;, &amp;#039;__file__&amp;#039;, &amp;#039;__name__&amp;#039;, &amp;#039;_float&amp;#039;, &amp;#039;_idmap&amp;#039;, &amp;#039;_idmapL&amp;#039;, &amp;#039;_int&amp;#039;, &amp;#039;_long&amp;#039;, &amp;#039;ascii_letters&amp;#039;, &amp;#039;ascii_lowercase&amp;#039;, &amp;#039;ascii_uppercase&amp;#039;, &amp;#039;atof&amp;#039;, &amp;#039;atof_error&amp;#039;, &amp;#039;atoi&amp;#039;, &amp;#039;atoi_error&amp;#039;, &amp;#039;atol&amp;#039;, &amp;#039;atol_error&amp;#039;, &amp;#039;capitalize&amp;#039;, &amp;#039;capwords&amp;#039;, &amp;#039;center&amp;#039;, &amp;#039;count&amp;#039;, &amp;#039;digits&amp;#039;, &amp;#039;expandtabs&amp;#039;, &amp;#039;find&amp;#039;, &amp;#039;hexdigits&amp;#039;, &amp;#039;index&amp;#039;, &amp;#039;index_error&amp;#039;, &amp;#039;join&amp;#039;, &amp;#039;joinfields&amp;#039;, &amp;#039;letters&amp;#039;, &amp;#039;ljust&amp;#039;, &amp;#039;lower&amp;#039;, &amp;#039;lowercase&amp;#039;, &amp;#039;lstrip&amp;#039;, &amp;#039;maketrans&amp;#039;, &amp;#039;octdigits&amp;#039;, &amp;#039;printable&amp;#039;, &amp;#039;punctuation&amp;#039;, &amp;#039;replace&amp;#039;, &amp;#039;rfind&amp;#039;, &amp;#039;rindex&amp;#039;, &amp;#039;rjust&amp;#039;, &amp;#039;rstrip&amp;#039;, &amp;#039;split&amp;#039;, &amp;#039;splitfields&amp;#039;, &amp;#039;strip&amp;#039;, &amp;#039;swapcase&amp;#039;, &amp;#039;translate&amp;#039;, &amp;#039;upper&amp;#039;, &amp;#039;uppercase&amp;#039;, &amp;#039;whitespace&amp;#039;, &amp;#039;zfill&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
== 모듈의 이름 공간얻기 ==&lt;br /&gt;
 &lt;br /&gt;
 너무길다..직접보여주자..!!&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 import string&lt;br /&gt;
 string.__dict__&lt;br /&gt;
== 이름공간을 갖는것들 ==&lt;br /&gt;
* 모듈, 함수, 클래스 등..&lt;br /&gt;
* 외부에서 값 설정이 가능함..&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; string.b&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;&amp;amp;lt;pyshell#17&amp;amp;gt;&amp;quot;, line 1, in ?&lt;br /&gt;
     string.b&lt;br /&gt;
 AttributeError: &amp;#039;module&amp;#039; object has no attribute &amp;#039;b&amp;#039;&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; string.b=2&lt;br /&gt;
 &amp;amp;gt;&amp;amp;gt;&amp;amp;gt; string.b&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
== 모듈 import 하기 ==&lt;br /&gt;
&lt;br /&gt;
* import 모듈명    (부르기..)&lt;br /&gt;
* from 모듈명 import 이름    (이름.. 사용)&lt;br /&gt;
* from 모듈명 import*        (모두.. 사용)&lt;br /&gt;
* import 모듈명 as 새이름     (바꾸기..)&lt;br /&gt;
* from 모듈명 import 이름 as 새이름     (바꾸기.. )&lt;br /&gt;
----&lt;br /&gt;
[[2학기파이선스터디]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown</name></author>
	</entry>
</feed>