본문 바로가기

Python31

[Python] 패키지 생성 실습 패키디 디렉토리 구조 아래와 같은 구조 생성 main.py # absoulte path #from calculator.add_and_multiply import add_and_multiply # relative path from .calculator.add_and_multiply import add_and_multiply if __name__ == '__main__': print(add_and_multiply(1,2)) add_and_multiply.py from .multiplication import multiply # from calculator.multiplication import multiply def add_and_multiply(a,b): return multiply(a,b) + (a+b .. 2020. 6. 26.
[Python] Sys modules Python으로 개발을 해보시면 남의 모듈을 import 해서 사용하거나 pip명령어로 다운 받아서 사용하는 경우나 경험을 했을겁니다. 그렇다면 어떻게 import 하면 우리가 딱딱 원하는 모듈을 찾을까요.. Python이라는 놈은 순차 적으로 세구역에서 찾게 됩니다. sys.modules =------------------> built-in modules =-------------------------> sys.path 1. sys.modules Python이 페키지/모듈을 찾을때 제울 우선으로 찾는 구역입니다. .출력 결과로 바서 딕셔너리 형태로 출력이 되는 것을 알 수 있습니다. sys.modules는 이전에 한번 실행이 되었거나 기본적인 모듈 경로가 들어 있습니다. 2. built-in modul.. 2020. 6. 25.
[Python] funciton of arguments, parameter 파이썬을 함수 부분을 작성하다가 non-default argument follows default argument error를 뜬적이 있을것이다. 없으면 말구요.. 해당 에러를 읽기 위해서는 3가지 개념이 필요합니다. 1. positional argument 해당 선언은 우리가 보통 알고 있는 함수 선언 방식입니다. 예시코드로 세 숫자를 곱하고 더하는 출력해주는 함수를 정의해 봅시다. def add(num1,num2,num3): print(f"{num1} * {num2} + {num3}={num1 * num2 + num3}") add(1,2,3) 결과 값은 -> "(1 * 2) + 3 = 6" 입니다. Why 6일까요.. 수학은 사직연산 우선순위가 매우 중요합니다. 위 코드에서는 * 먼저 그다음 +이죠 .. 2020. 6. 24.
[Python] pygame 으로 벽돌깨기 만들기 part-7 이번 시간에는 2가지 항목을 추가 해보았습니다. 충돌 감지 기능 충돌시 벽돌 사라지는 기능 import pygame, sys # 파이썬 게임 묘듈 import from pygame.locals import * # 설정 pygame.init() # 파이 게임 초기화 screen = pygame.display.set_mode((480, 320)) #화면 크기 설정 pygame.display.set_caption('벽돌깨기') # 타이틀 제목 clock = pygame.time.Clock() pygame.key.set_repeat(1, 1) # 색깔 변수 BLACK = (0, 0,0) WHITE = (255,255,255) RED = (255, 0,0) GREEN = (0,255,0) BLUE= (0, 0,2.. 2020. 5. 25.