일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 구글애널리틱스강의
- 파이썬문자열
- 파이썬내장함수
- GA가이드
- 파이썬
- 구글ads
- 구글애널리틱스
- GA4
- 구글애널리틱스공부
- 마케팅
- 국민내일배움카드
- GA설치
- 구글애널리틱스가이드
- 파이썬정규표현식
- 신용카드추천
- 카페24
- 구글애널리틱스4
- 메이크샵
- GA공부
- 유튜브광고
- 파이썬함수
- 페이스북광고
- GA
- 파이썬프로그래밍
- 유튜브
- 연말정산
- 파킹통장
- 파킹통장추천
- 파이썬공부
- 책추천
- Today
- Total
목록6.개발/파이썬 공부하기 (67)
정리왕
파이썬 내장함수 2 11) id id(object)는 객체를 입력받아 객체의 고유 주소 값(레퍼런스)을 돌려주는 함수이다. >>> a = 3 >>> id(3) 4319987824 >>> id(a) 4319987824 >>> b = a >>> id(b) 4319987824 위 예는 3, a, b는 고유 주소 값이 모두 4319987824이다. 즉, 3, a, b가 모두 같은 객체를 가리키고 있다. 만약 id(4)라고 입력하면 4는 3, a, b와 다른 객체이므로 당연히 다른 고유 주소 값이 출력된다. >>> id(4) 4319987856 12) input input([prompt])은 사용자 입력을 받는 함수이다. 매개변수로 문자열을 주면 다음 세 번째 예에서 볼 수 있듯이 그 문자열은 프롬프트가 된다. ..
지금까지 파이썬으로 프로그래밍하기 위해 알아야 하는 것들은 대부분 공부했다. 이제 여러분은 프로그램을 직접 만들 수 있을 것이다. 하지만 그 전에 먼저 여러분들이 만들려는 프로그램이 이미 만들어져 있는지 살펴보기 바란다. 물론 공부를 위해서라면 누군가 만들어 놓은 프로그램을 또 만들 수도 있다. 하지만 그런 목적이 아니라면 이미 만들어진 것을 다시 만드는 것은 불필요한 행동이다. (Don't Reinvent The Wheel, 이미 있는 것을 다시 만드느라 쓸데없이 시간을 낭비하지 말라) 그리고 이미 만들어진 프로그램은 테스트 과정을 수 없이 거쳤기 때문에 충분히 검증되어 있다. 따라서 무엇인가 새로운 프로그램을 만들기 전에는 이미 만들어진 것들, 그중에서도 특히 파이썬 배포본에 함께 들어 있는 파이썬 ..
프로그램을 만들다 보면 수 없이 많은 오류를 만나게 된다. 물론 오류가 발생하는 이유는 프로그램이 잘못 동작하는 것을 막기 위한 파이썬의 배려이다. 하지만 때때로 이러한 오류를 무시하고 싶을 때도 있다. 이를 위해 파이썬은 try, except를 사용해서 예외적으로 오류를 처리할 수 있게 해준다. 1. 오류는 언제 발생할까? 오류를 처리하는 방법을 알기 전에 어떤 상황에서 오류가 발생하는지 한 번 알아보자. 오타를 입력했을 때 발생하는 구문 오류 같은 것이 아닌 실제 프로그램에서 자주 발생하는 오류를 중심으로 살펴본다. 먼저 디렉터리 안에 없는 파일을 열리고 시도했을 때 발생하는 오류이다. >>> f = open("나 없는 파일", 'r') Traceback (most recent call last): ..
파이썬 패키지2 (__init__.py의 용도) __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 알려주는 역할을 한다. 만약 game, sound, graphic 등 패키지에 포함된 디렉터리에 __init__.py 파일이 없다면 패키지로 인식되지 않는다. 다음을 따라 해 보자. >>> from game.sound import * >>> echo.echo_test() Traceback
파이썬 패키지1 # 패키지란 무엇인가? 패키지(Packages)는 도트( . )를 사용하여 파이썬 모듈을 계층적(디렉터리 구조)으로 관리할 수 있게 해준다. 예를 들어 모듈 이름이 A.B인 경우에 A는 패키지 이름이 되고 B는 A패키지의 B모듈이 된다. 파이썬 패키지는 디렉터리와 파이썬 모듈로 이루어지면 구조는 아래와 같다. game, sound, graphic, play는 디렉터리 이름이고 확장자가 .py인 파일은 파이썬 모듈이다. .game 디렉터리가 이 패키지의 루트 디렉터이고 sound, graphic, play는 서브 디렉터리이다. game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py..
파이썬 모듈 4 # 다른 파일에서 모듈 불러오기 지금까지는 만들어 놓은 모듈 파일을 사용하기 위해 대화형 인터프리터만 사용했다. 이번에는 다른 파이썬 파일에서 이전에 만들어 놓은 모듈을 불러와서 사용하는 방법에 대해 알아보자. 여기에서는 조금 전에 만든 모듈인 mod2.py파일을 다른 파이썬 파일에서 불러와 사용할 것이다. 먼저 에디터로 같은 폴더 내에서 modest.py 파일을 다음과 같이 작성한다. # modtest.py import mod2 result = mod2.add(3, 4) print(result) 위에서 볼 수 있듯이 다른 파이썬 파일에서도 import mod2로 mod2 모듈을 불러와서 사용할 수 있다. 대화형 인터프리터에서 한 것과 마찬가지 방법이다. 위 예제가 정상적으로 실행되기 위..
파이썬 모듈 3 #클래스나 변수등을 포함한 모듈 지금까지 살펴본 모듈은 함수만 포함했지만 클래스나 변수 등을 포함할 수 있다. 다음 프로그램을 작성해 보자. # mod2.py PI = 3.141592 class Math: def solv(self, r): return PI * (r ** 2) def add(a, b): return a+b 이 파일은 원의 넓이를 계산하는 Math 클래스와 두 값을 더하는 add 함수 그리고 원주율 값에 해당되는 PI 변수처럼 클래스, 함수, 변수 등을 모두 포함하고 있다. 파일 이름을 mod2.py로 하고 C:\doit 디렉터리에 저장하자. 대화형 인터프리터를 열고 다음과 같이 따라 해 보자. >>> import mod2 >>> print(mod2.PI) 3.141592 ..
파이썬 모듈 2 # if __name__ =="__main__":의 의미 이번에는 mod1.py 파일을 다음과 같이 변경해 보자. # mod1.py def add(a,b): return a + b def sub(a,b): return a - b print(add(1,4)) print(sub(4,2)) add(1, 4)와 sub(4, 2)의 결과를 출력하는 다음 문장을 추가하였다. print(add(1,4)) print(sub(4,2)) 위에서 작성한 mod1.py 파일은 다음과 같이 실행할 수 있다. 그런데 이 mod1.py 파일의 add와 sub함수를 사용하기 위해 mod1 모듈을 import할 때는 좀 이상한 문제가 생긴다. 명령 프롬프트 창에서 다음을 따라 해 보자. >>> import mod1 >..
파이썬 모듈 1 모듈이란 함수나 변수 또는 클래스를 모아 높은 파일이다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다. 우리는 파이썬으로 프로그래밍을 할 때 굉장히 많은 모듈을 사용한다. 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 우리가 직접 만들어서 사용할 수도 있다. 여기에서는 모듈을 어떻게 만들고 사용할 수 있는지 알아보겠다. # 모듈 만들기 모듈에 대해 자세히 살펴보기 전에 간단한 모듈을 한번 만들어 보자. # mod1.py def add(a,b): return a + b def sub(a,b): return a - b 위와 같이 add와 sub함수만 있는 파일 mod1.py를 만들고 드라이브에 저장하자. 이 mod1.py파일이 바로..
클래스의 상속 상속 (Inheritance)이란 '물려받다'라는 뜻으로, '재산을 상속하다'라고 할 때의 상속과 같은 의미이다. 클래스에도 이 개념을 적용할 수 있다. 어떤 클래스를 만들 때 다른 클래스의 기능을 물려받을 수 있게 만드는 것이다. 이번에는 상속개념을 사용하여 우리가 만든 FourCal 클래스에 a의 b제곱을 구할 수 있는 기능을 추가해보자. 앞에서 FoulCal 클래스는 이미 만들어 놓았으므로 FourCal 클래스를 상속하는 MoreFourCal 클래스는 다음과 같이 간단하게 만들 수 있다. >>> class MoreFourCal(FourCal): pass >>> 클래스를 상속하기 위해서는 다음처럼 클래스 이름 뒤 괄호 안에 상속할 클래스 이름을 넣어주면 된다. class 클래스 이름(상..