04-1 함수 - 점프 투 파이썬 (wikidocs.net)
04-1 함수
파이썬에서 함수를 이해하는 것은 매우 중요하다. 먼저 함수란 무엇인지 알아보자. [TOC] ## 함수란 무엇인가? 함수를 설명하기 전에 믹서를 생각해 보자. 우리는 믹서에…
wikidocs.net
*** 매개변수 이름 앞에 *을 붙이면 입력값을 전부 모아 튜플로 만들어 준다. ***
*** 키워드 매개변수 ==> **을 붙이면 매개변수는딕셔너리가 되고 모든 Key=Value 형태의 입력값이 그 딕셔너리에 저장 다는 것을 알 수 있다. ***
매개변수로 (name, age, man=True)는 되지만, (name, man=True, age)는 안 된다. 초기화하고 싶은 매개변수는 항상 뒤쪽에 놓아야 한다는 것을 잊지 말자.
사용자 입출력
*** output 이란 건 없다, print가 output ***
jupyter 실행방법
** 구글 코렙을 사용하면 파이썬과 연동시킬 수 있다. **
클래스와 객체
클래스 안에 구현된 함수는 다른 말로 메서드(method)라고 부른다. 앞으로 클래스 내부의 함수는 항상 메서드라고 표현할 테니 메서드라는 용어를 기억해 두자.
실습 예제
class FourCal:
def__init__(self, first, second):
#초기화 메서드: 객체가 생성될 때 초기값(first, second)를 설정
self.first = first
self.second = second
def setdata(self, first, second):
self.first = first
self. second = second
def add(self):
result = self.first + self.second
return result
def mul(self):
result = self.first * self.second
return result
def sub(self):
result = self.first - self.second
return result
def div(self):
if self.second != 0:
result = self.first / self.second
else:
result = 'Error: Division by zero'
return result
#클래스 사용 예제:
calc = FourCal(4, 2)
print(calc.add()) # 출력: 6
print(calc.mul()) # 출력: 8
print(calc.sub()) # 출력: 2
print(calc.div()) # 출력: 2.0
#setdata 메서드 사용 예제
calc.setdata(10, 5)
print(calc.add()) # 출력: 15
print(calc.mil()) #출력: 50
print(calc.sub()) #출력: 5
print(calc.div()) #출력: 2.0
#나눗셈 에러 처리 예제
calc.setdata(10, 0)
print(calc.div()) #출력: Error: Division by zero
클래스 변수
클래스변수의 값을 변경했더니 클래스로 만든 객체의 lastname 값도 모두 변경된다는 것을 확인할 수 있다. 즉, 클래스 수는 객체변수와 달리 클래스로 만든 모든 객체에 공유된다는 특징이 있다.
import
패키지