Programming Language/Python3

파이썬 패키지 디렉토리 구조game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py패키지 구성요소 준비 방법__init__.py를 만들면 된다.이후 set PYTHONPATH 환경 변수에 디렉토리를 추가한다. 패키지 안의 함수 실행방법1. 모듈을 import 하여 실행2. 모듈이 있는 디렉터리까지를 from import 하여 실행3. 모듈의 함수를 직접 import하여 실행__init__.py의 용도패키지의 일부임을 표현(python3.3 부터는 없어도 호환)
모듈이란함수나 변수, 클래스들을 모아놓은 파일다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만들어진 파이썬 파일들을 말하기도 함 모듈 함수 사용법from 모듈 이름 import 모듈함수 __name__=="__main__"모듈을 바로 호출하는 경우에는 내부 api 출력 안됨사용법: if__name__=="__main__"
class의 구성class Calculator: def __init__(self): self.result = 0 def adder(self, num): self.result += num return self.result cal1 = Calculator()cal2 = Calculator() print(cal1.adder(3))print(cal1.adder(4))print(cal2.adder(3))print(cal2.adder(7)) 객체객체 이름 = class() self 객체... def sum(self, a, b):... result = a + b... print("%s + %s = %s입니다." % (a, b, result))self는 이 서비스에 가입한 사람임을 체크하기 위해 사용_init_ 객체객..
사용자 입력>>> a = input()Life is too short, you need python>>> a'Life is too short, you need python'>>> 프롬프트를 띄워서 사용자 입력>>> number = input("숫자입력")숫자입력 3>>>print(number)3>>> 문자열 띄어쓰기는 콤마 이용>>> print("life", "is", "too short")life is too short>>> for i in range(10):... print(i, end=' ')...0 1 2 3 4 5 6 7 8 9
함수def 함수명(입력 인수):수행할 문장1수행할 문장2 def 함수이름(입력 인수):수행할 문장return 결과값입력값도 결과도 없는 함수def say():print ('hi') >>>함수 내부에서 밖의 변수를 변경하는 방법1. return 이용2. global 병령어 이용a = 1 def vartest(): global a a = a+1 vartest() print(a)
if문>>> if 조건문:수행할 문장1수행할 문장2...elif 조건문:수행할 문장1수행할 문장2else:수행할 문장A수행할 문장Bwhile문>>> while 조건문:수행할 문장1수행할 문장2수행할 문장3 ex)>>>prompt = """1. Add2. Del3. List5. Quit Enter number: """>>> number = 0>>> while number != 4:print(prompt)number = int(input()) 1. Add2. Del3. List4. Quit Enter number:for문for( 변수 in 리스트(또는 튜플, 문자열):수행할 문장1수행할 문장2
변수를 만드는 방법>>> a, b = ('py', 'th') //튜플>>> (a, b) = 'py', 'th' //튜플>>> [a, b] = ['py', 'th'] //list 형>>> a = b = 'py' //같은 값 대입swap>>> a = 3>>> b = 5>>> a, b = b, a>>> a5>>> b3 변수 제거>>> a = 3>>> b = 3>>> del(a)>>> del(b)변수 복사>>> a = [1,2,3]>>> b = a>>> a[1] = 4>>> a[1, 4, 3]>>> b[1, 4, 3]>>> a = [1, 2, 3]>>> b = a[:]>>> a[1] = 4>>> a[1, 4, 3]>>> b[1, 2, 3]>>>b = copy(a)
집합 자료형>>> s1 = set([1, 2, 3])>>> s1{1, 2, 3}>>> s2 = set("Hello")>>> s2{'e', 'l', 'o', 'H'} 집합 자료형의 특징중복을 허용하지 않는다순서가 없다(Unordered) - indexing 불가>>>s1 =set([1, 2, 3])>>> l1 = list(s1)>>> l1[1, 2, 3]>>> l1[0]1>>> t1 = tuple(s1)>>> t1(1, 2, 3)>>> t1[0]1집합 자료형 활용하는 방법>>> s1 = set([1, 2, 3, 4, 5, 6])>>> s2 = set([4, 5, 6, 7, 8, 9])>>> s1 & s2{4, 5, 6}>>> s1.intersection(s2){4, 5, 6}>>> s1 | s2{1, 2,..
딕셔너리 구성>>> dic = {'name':'pey', 'phone':'0119993323', 'birth':'1231'}key, value로 구성되어 있음 딕셔너리 사용법>>> a = {1: 'a'}>>> a[2] = 'b'>>> a{2: 'b', 1: 'a'}>>> del a[1]>>> a{2: 'b'}>>> grade = {'pey': 10, 'julliet': 99}>>> grade['pey']10>>> grade['julliet']99딕셔너리 API>>> a = {'name': 'pey', 'phone': '0119993323', 'birth': '1231'}>>> a.keys()dict_keys(['name', 'phone', 'birth']) //3.0에서부터는 객체이다.>>> list(a..
튜플 자료형 형식>>> t1 = ()>>> t2 = (1, )>>> t3 = (1, 2, 3)>>> t4 = 1, 2, 3>>> t5 = ('a', 'b', ('ab', 'cd'))튜플의 인덱싱>>> t1 = (1, 2, 'a', 'b')>>> t1[0]1>>> t1[3]'b'튜플의 슬라이싱>>> t1 = (1, 2, 'a', 'b')>>> t1[1:](2, 'a', 'b')튜플의 더하기>>> t2 = (3, 4)>>> t1 + t2(1, 2, 'a', 'b', 3, 4)튜플의 곱하기>>> 52 * 3(3, 4, 3, 4, 3, 4)
플로쨔응
'Programming Language/Python3' 카테고리의 글 목록