본문 바로가기

Script/Python

(17)
18. Package 파이썬의 패키지 - 여러개의 모듈을 하나로 묶은 것을 패키지라고 한다. - 파이썬의 패키지는 모듈 이름에 . 을 붙여서 파이썬의 모듈 이름공간을 구조화하는 방법중 하나다. - 보통 디렉터리에 아래와 같은 구조로 만들며 자바의 패키지와 동일하다. - __init__.py 파일은 해당 디렉토리가 패키지의 일부임을 알려주는 역할을 한다. 패키지 만들기 game/graphic/__init__.py 그냥 파일만 만들어 넣는다. game/graphic/render.py class RenderTest: def __init__(self): print ("test" ) def render_test(self): print ("render" ) if __name__ == '__main__' : obj = RenderTest..
17. Module 모듈은 여러 코드를 묶어 다른 곳에서 재사용할 수 있는 코드 모음을 말한다. 모듈에는 보통 비슷한 기능을 하는 함수나 큰 기능을 수행하는 데 필요한 일련의 함수와 데이터가 포함된다. 사용방법 먼저 import 를 사용하여 파일 전체를 읽어올 수 있다. import 여기서 모듈 이름은 파이썬 파일의 이름이다. lib.ph class A: def a(self): return 'a' test.ph import lib obj = lib.A() print(obj.a()) lib.A() 처럼 쓰기 보다는 그냥 A() 처럼 현재 파일에 포함된 것처럼 쓰고 싶다면 아래 방법을 사용한다. from import from import * test.ph from lib import A obj = A() print (obj.a..
16. Class 파이썬에서의 클래스 - 파이썬에서 클래스를 정의하면 클래스 객체가 이름공간에 생성이 되고 모든 인스턴스들이 이를 참조하게 된다. - 그렇기 때문에 인스턴스 객체에 개인적인 멤버를 추가할 수 있다. - 인스턴스 객체를 만든후 인스턴스 객체가 변경되기 전까지는 클래스 객체와 동일한 데이터와 메서드를 가리킨다. - 클래스 멤버함수 클래스 멤버 변수는 클래스 객체의 공간에 형성이 되고 모든 객체에서 클래스명.클래스 멤버변수 클래스명.클래스 멤버함수 형태로 접근할 수 있다. 클래스 선언 - 최상위 클래스는 파이썬 모든 타입의 루트인 object 를 상속받는 것이 좋다. class Cal(object): pass 클래스 사용 아래와 같이 만들수 있다. class Cal(object): pass c1 = Cal() ..
15.  Generic  Operation With Containers 자주 사용되는 Generic 함수는 아래와 같다. 자주 사용되는 기능을 살펴보도록 하자. range 일반적으로 반복문에서 사용하는 함수이다. 원소를 순회하는 경우 흔히 아래와 같이 사용한다. range 에 startIndex 와 step 은 생략해도 무방하다. l = ['apple', 'orange', 'banana' ] for i in range( len(l) ) : print("index : {0} , value : {1}".format(i, l[i])) enumerate Sequence Container 를 입력으로 받아 인덱스와 엮어 튜플 형태로 리턴해주는 함수다. 시작값을 입력하면 해당 시작값 부터 인덱스를 증가시킨다. 튜플 형태로 리턴하므로 for i,v 로 튜플을 받을 수 있도록 묶어줘야 한..
14. Documentation help 함수 파이썬에서는 API 문서를 찾아볼 필요도 없이 hlep 함수로 어떤 값을 매개변수로 받는지 혹은 어떤 값을 반환하는지 알 수 있다. 유닉스의 man 명령과 유사하다. help( print) Help on built-in function print in module builtins: print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by default. Optional keyword arguments: file: a file-like object (stream); defaults to the current sys.std..
13. pass while True: 만 있는 경우나 class Temp: 만 있는 경우 에러가 발생하기 때문에 빈 객체를 만들거나 빈 루프를 만들기 위해서 pass 라는 것을 고안했다. 그냥 이렇게 쓰면 된다. class temp: pass while True: pass
11. Conditional Statements if 조건문 if : ... elif : ... elif : ... ... else: ... while 조건문 while : if not : break if : continue ... for 문 for 변수 in 리스트(또는 튜플, 문자열): ... marks = [90, 25, 67, 45, 80] number = 0 for mark in marks: number = number + 1 if mark >= 60: print("%d번 학생은 합격입니다." % number) else: print("%d번 학생은 불합격입니다." % number)
10. Statement Blocks 파이썬의 경우는 들여쓰기를 통해 블럭에 들어갈 문장을 판단한다.