일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구글애널리틱스
- 연말정산
- 파킹통장추천
- 구글애널리틱스가이드
- 구글애널리틱스4
- 구글ads
- 구글애널리틱스공부
- 유튜브
- 파이썬문자열
- 구글애널리틱스강의
- 파이썬프로그래밍
- GA가이드
- 파이썬
- 메이크샵
- 마케팅
- 파이썬내장함수
- 책추천
- 유튜브광고
- 파이썬함수
- 파킹통장
- GA설치
- GA
- 신용카드추천
- GA공부
- 페이스북광고
- 파이썬정규표현식
- GA4
- 카페24
- 국민내일배움카드
- 파이썬공부
- Today
- Total
목록6.개발/파이썬 공부하기 (67)
정리왕
생성자 Constructor 이번에는 우리가 만든 FourCal 클래스를 다음과 같이 사용해 보자. >>> a = FourCal() >>> a.add() Traceback (most recent call last): File "", line 1, in a.add() File "", line 6, in add result = self.first + self.second AttributeError: 'FourCal' object has no attribute 'first' FourCal 클래스의 인스턴스 a에 setdata 메서드를 수행하지 않고 add 메서드를 수행하면 'AttributeError:'FourCal' object has no attribute 'first' 오류가 발생한다. setdata 메..
'백견이 불여 일타'라고 했다. 클래스를 직접 만들며 배워 보자. 여기에서는 사칙연산을 쉽게 해주는 클래스를 만들어 볼 것이다. 사칙연산은 더하기 / 빼기 / 나누기 / 곱하기를 말한다. 클래스를 어떻게 만들지 먼저 구상하기 클래스는 무작정 만드는 것보다 클래스로 만든 객체를 중심으로 어떤 식으로 동작하게 할 것인지 미리 구상을 한 후에 생각한 것들을 하나씩 연결하면서 완성해 나가는 것이 좋다. 사칙연산을 하려면 두 숫자를 입력받아야겠군! setdata 메서드 더하기 기능은? add 메서드 빼기 기능은? sub 메서드 곱하기 기능은? mul 메서드 나누기 기능은? div 메서드 사칙연산을 가능하게 하는 FourCal클래스가 다음처럼 동작한다고 가정해 보자. 먼저 a = FourCal( )를 입력해서 a라..
파이썬 클래스1 (클래스란?) 이제 프로그래밍의 꽃이라 할 수 있는 1) 클래스, 2) 모듈, 3) 예외 처리, 4) 파이썬 라이브러리에 대해서 알아보자. 초보 개발자들에게 클래스(class)는 넘기 힘든 장벽과도 같은 존재이다. 도대체 클래스가 무엇인지, 클래스가 왜 필요한지 아주 기초적인 것부터 차근차근 함께 알아보자. # 클래스는 왜 필요한가? 프로그래머들이 가장 많이 사용하는 프로그래밍 언어 중 하나인 C 언어에는 클래스가 없다. 이 말은 굳이 클래스가 없어도 프로그램을 충분히 만들 수 있다는 뜻이다. 파이썬으로 잘 만든 프로그램을 살펴보아도 클래스를 사용하지 않고 작성한 것들이 상당히 많다. 클래스는 지금까지 공부한 함수나 자료형처럼 프로그램 작성을 위해 꼭 필요한 요소는 아니다. 하지만 프로그..
파이썬 파일 읽고 쓰기 우리는 이 책에서 이제까지 값을 '입력' 받을 때는 사용자가 직접 입력하는 방식을 사용했고 '출력' 할 때는 모니터 화면에 결과값을 출력하는 방식으로 프로그래밍해 왔다. 하지만 입출력 방법이 꼭 이것만 있는 것은 아니다. 이번에는 파일을 통한 입출력 방법에 대해 알아보자. 여기에서는 파일을 새로 만든 다음 프로그램이 만든 결과값을 새 파일에 적어 볼 것이다. 또 파일에 적은 내용을 읽고, 새로운 내용을 추가하는 방법도 알아 볼 것이다. 파일 생성하기 다음 소스 코드를 에디터로 작성해서 저장한 후 실행해 보자. 프로그램을 실행한 디렉터리에 새로운 파일이 하나 생성된 것을 확인할 수 있을 것이다. f = open("새파일.txt", 'w') f.close() 파일을 생성하기 위해 우리..
파이썬 입력과 출력하는 방법 우리가 프로그래밍을 하는 이유는? 사용자의 입력에 따라 원하는 출력값을 추출하기 위한 목적이다. 대표적인 예로 게시판에 글을 작성한 후 '확인' 버튼을 눌러야만(입력) 우리가 작성한 글이 게시판에 올라가는(출력) 것을 들 수 있다. 1. input (사용자 입력) 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야 할까? 1) input( ) input은 입력되는 모든 것을 문자열(string)으로 취급한다. >>> a = input() 파이썬 공부하기 >>> a '파이썬 공부하기' 사용자에게 입력받을 때 '숫자를 입력하세요' 라든지 '이름을 입력하세요' 라는 안내 문구 또는 질문이 나오도록 하고 싶을 때가 있다. 그..
함수 안에서 선언한 변수의 효력 범위 함수 안에서 사용할 변수의 이름을 함수 밖에서도 동일하게 사용한다면 어떻게 될까? 이런 궁금증이 생겼던 독자라면 이번에 확실하게 답을 찾을 수 있을 것이다. 다음 예를 보자. # vartest.py a = 1 def vartest(a): a = a + 1 vartest(a) print(a) a = 1 =======> 함수 밖의 변수a vartest(a) =====> vartest 함수의 입력값으로 a를 줌 print(a) =======> a 값 출력 먼저 a라는 변수를 생성하고 1을 대입한다. 다음 입력으로 들어온 값에 1을 더해 주고 결과값은 돌려주지 않는 vartest 함수를 선언한다. 그리고 vartest 함수에 입력값으로 a를 주었다. 마지막으로 a의 값을 출..
매개변수에 초기값 미리 설정하기 이번에는 조금 다른 형태로 함수의 인수를 전달하는 방법에 대해서 알아보자. 매개변수에 초기값을 미리 설정 해 주는 경우이다. ※ >>>(프롬포트) 표시가 없으니 IDEL 에디터에서 작성하자. def say_myself(name, old, man=True): print("나의 이름은 %s입니다." % name) print("나이는 %d살입니다" % old) if man: print("남자입니다.") else: print("여자입니다.") say_myself 함수는 3개의 매배변수를 받아서 마지막 인수인 man이 True이면 "남자입니다." False이면 "여자입니다."를 출력한다. 위 함수를 보면 매개변수가 name, old, nam=True 이렇게 3개다. 그런데 낯선 것..
# 함수의 결과값은 언제나 하나이다 먼저 다음의 함수를 만들어 보자. >>> def add_and_mul(a,b): return a+b, a*b 이 함수를 다음과 같이 호출하면 어떻게 될까? >>> result = add_and_mul(3,4) 결과값은 a+b와 a*b 2개인데 결과값을 받아들이는 변수는 result 하나만 쓰였으니 오류가 발생하지 않을까? 당연한 의문이다. 하지만 오류는 발생하지 않는다. 그 이유는 함수의 결과값은 2개가 아니라 언제나 1개라는 데 있다. add_and_mul 함수의 결과값 a+b와 a*b는 튜플값 하나인 (a+b, a*b)로 돌려준다. 따라서 result 변수는 다음과 같은 값을 갖게 된다. result = (7, 12) 즉 결과값으로 (7, 12)라는 튜플 값을 갖게..
# 매개변수 지정하여 호출하기 함수를 호툴할 때 매개변수를 지정할 수도 있다. 다음 예를 보자. >>> def add (a,b): return a+b 앞에서 알아본 add 함수이다. 이 함수를 다음과 같이 매개변수를 지정하여 사용할 수 있다. -> a에 3, b에 7을 전달하기 >>> result = add(a=3, b=7) >>> print(result) 10 매개변수를 지정하면 다음과 같이 순서에 상관없이 사용할 수 있다는 장점이 있다. >>> result = add(b=5, a=3) >>> print(result) 8 # 입력값이 몇 개가 될지 모를 때는 어떻게 해야 할까? 입력값이 여러 개일 때 그 입력값을 모두 더해 주는 함수를 생각해 보자. 하지만 몇 개가 입력될지 모를 때는 어떻게 해야 할까..
입력값과 결과값에 따른 함수의 형태 함수는 들어온 입력값을 받아 어떤 처리를 하여 적절한 결과값을 돌려준다. 함수의 형태는 입력값과 결과값의 존재 유무에 따라 4가지 유형으로 나뉜다. 자세히 알아보자. # 함수 첫번째 유형 - 일반적인 함수 입력값이 있고 결과값이 있는 함수가 일반적인 함수이다. 앞으로 여러분이 프로그래밍을 할 때 만들 함수는 대부분 아래와 비슷한 형태 일 것이다. def 함수이름(매개변수): 수행할 문장 return 결과값 다음은 일반 함수의 전형적인 예이다. >>> def add(a, b): result = a + b return result >>> add 함수는 2개의 입력값을 받아서 서로 더한 결과값을 돌려준다. 이 함수를 사용하는 방법은 다음과 같다. 입력값으로 3과 4를 주고 ..