반응형

파이썬 26

파이썬 모듈

모듈이란? 함수나 변수, 또는 클래스만을 모아놓은 파일 여러 함수를 한번에 불러들여 재사용 다른 파이썬 프로그램에서 사용할 수 있게 만들어 놓은 파일 파이썬 확장자 .py로 만든 파일은 모두 모듈 Import는 이미 만들어 놓은 파이썬 모듈을 사용할 수 있게 해주는 명령어니 파일이름.py를 사용하지 않도록 주의 import moduleSample (Good) import moduleSample.py (Bad) 모듈 예제 모듈을 저장한 디렉토리로 이동 후 대화형 인터프리터 실행 모듈을 import 모듈 안의 함수 사용하기 결과값 도출 성공 모듈 이름 없이 함수만 사용하고 싶은 경우 from 모듈이름 import 모듈 함수 특정 함수 불러오기 ,(컴마)로 구분 모든 함수 불러오기 *로 부른다 if __nam..

파이썬 2019.09.16

코딩일기1: 파이썬 이미지 로드가 안될때

pygame.error: couldn't open "img.png" 분명 소스코드도 이미지파일과 같은 디렉토리에 있다. 왜 안될까.. pygame을 사용하여 이미지를 로드했었다. 분명 처음에는 이미지 로드할 때 이런 방식으로 불러올 수 있었는데 깃 저장소에 저장 후 불러왔을때 파일을 열 수 없다는 오류 메세지가 뜬다. 윈도우의 경우 앞에 파일명을 쓰지 않아도 파일 이름만 적으면 이미지파일을 불러올 수 있었다. 맥의 경우 앞에 파일 명을 정확히 명시해줘야 이미지 파일이 떴었다. 그래서 해결할 방법을 찾고 또 찾아다녔다. 결국 찾은 방법이 이런식으로 폴더의 위치를 고정값으로 설정하고(여기서의 "img"는 그림파일이 저장된 폴더명입니다.) 그 고정된 폴더의 위치를 join을 이용해 넣어주었다. 아참, 이 방법..

파이썬 2019.09.13

클래스

파이썬의 클래스에 대해서 알아보겠습니다. 한개의 계산기를 위한 함수는 아래와 같습니다. result = 0 def add(num): global result result += num return (result) print(add(3)) print(add(4)) 두개의 계산기는? result1 = 0 result2 = 0 def add1(num): global result1 result1 += num return result1 def add2(num): global result2 result2 += num return result2 print(add1(3)) print(add1(4)) print(add2(3)) print(add2(7)) 이렇게 표현할 수 있습니다. 그러나 계산기를 100개를 사용한다고 하..

파이썬 2019.09.13

파이썬 메모리 영역

메모리는 네가지 영역(코드 영역, 데이터 영역, 스택 영역, 힙 영역)으로 나뉘어져 있습니다. 코드 영역(=텍스트 영역)에는 실행할 프로그램의 코드가 저장이 됩니다. 이 영역에서 CPU는 코드 영역에 저장된 명령어를 하나씩 가져가 처리합니다. 데이터 영역은 전역변수와 정적 변수를 저장하는 공간이며 프로그램 시작과 함께 할당하며 프로그램이 종료되면 소멸합니다. 스택 영역은 지역변수와 매개변수를 저장하는 공간이며 함수의 호출과 함께 할당되며 함수의 호출이 완료되면 소멸합니다. 힙 영역은 사용자의 동적 할당으로 생성되는 공간입니다. 이러한 특징으로 인해 사용자가 공간의 크기를 직접 관리할 수 있습니다. 스택 영역 스택 영역에 대해서 자세히 알아보겠습니다. 이 영역에 저장되는 함수의 호출 정보를 스택 프레임이라..

파이썬 2019.09.11

파이썬 기초 및 자료형2

집합 자료형 파이썬 2.3부터 지원 시작 s1 = set([1, 2, 3]) 결과: {1, 2, 3} 비어있는 집합 s = set() 중복 허용 X 이러한 특성으로 자료형의 중복을 없애기 위해 종종 필터처럼사용됨 리스트, 튜플 => 순서 있음 / 집합 => 순서 없음 순서가 없기 때문에 dictionary처럼 인덱싱 X Set 자료에 저장된 값을 인덱싱으로 접근하려면 List나 tuple로 변환 후 접근 집합 활용 교집합, 합집합, 차집합 집합 활용 빈도수 多 교집합 s1 & s2 s1.intersection(s2) 합집합 s1 | s2 s1.union(s2) 차집합 s1 - s2 or s2 – s1 s1.difference(s2) or s2.difference(s1) 집합 관련 함수 값 1개 추가 s1..

파이썬 2019.09.11

파이썬 기초 및 자료형1

파이썬 변수 자바나 C와 달리 파이썬은 변수 타입(자료형)을 직접 지정하지 않아도 된다 B = [1, 2, 3] 지정했을 때 c는 리스트가 저장된 메모리 주소(id)를 가리킴 c = b 로 지정 했을 때 c도 b와 같은 메모리 주소를 가리키게 된다 저장된 값만 복사하고 싶을 경우 => c = b[:] 문자열(String) 자료형 ...더보기 "문자열 표기는 이렇게 큰따옴표나" '작은 따옴표로 묶는다' ’’’나 ”””는 \n 없이 안 공백 출력할 때 사용한다 문자열 길이 구하기 = len(a) 문자열 인덱싱 a[0], a[1], a[2] … 정순 / a[-1], a[-2], a[-3] … 역순 문자열 슬라이싱 a = “Life is too short, you need python” a[0:4] = “Lif..

파이썬 2019.09.05
반응형