파이썬 스터디 3

파이썬 스터디 7장 - 파이썬 날아오르기 (1)

이번에 살펴볼 것은 파이썬의 고급 개념들이다. 클로저와 데코레이터 클로저 closure는 함수 안에 내부 함수를 inner function을 구현하고 그 내부 함수를 리턴하는 함수를 말한다. 이 때 외부 함수는 자신이 가진 변숫값 등을 내부 함수에 전달할 수 있다. class Mul: def __init__(self,m): self.m = m def __call__(self,n): return self.m * n if __name__== "__main__": mul3 = Mul(3) mul5 = Mul(5) print(mul3(10)) // 30 print(mul5(10)) // 50 Mul이라는 클래스를 만들고 m 값을 하나 할당해준다. __call__이라는 메서드는 클래스로 만든 객체에서 인수를 전달..

Python 2023.07.06

파이썬 스터디 6장 - 파이썬 프로그래밍, 어떻게 시작해야 할까?

지금까지 문법도 어느정도 공부했고 내장 함수들도 많이 공부했다. 그럼 이걸 바탕으로 도대체 어떤 프로그램을 만들 수 있을까? 극히 작은 몇줄의 코드도 프로그램이 될 수 있다. 구구단을 출력해주는 코드도 프로그램이다. 하지만 주제만 던져준 다음에 프로그램을 짜보라고 하면 겁먹는 경우가 대부분이다. 시작도 못하는 경우도 태반. 그럴 때 그 프로그램의 입력과 출력이 어떻게 될지 생각해보면 좋다. 구구단을 만든다고 해보자. 1. 입력으로 2를 넣으면 2단이 출력되어야 한다. 2. [2,4,6,...18]이 출력되면 된다. 이런 식으로 나열 형태의 데이터는 리스트 자료형이 적합해보인다. 3. 이름은 뭘로 할 것인가? gugu라고 해보자. 4. 결괏값을 담을 리스트를 생성해놓고 거기에 결괏값을 하나씩 넘어주면 되겠..

Python 2023.07.06

Python 스터디 5장 - 파이썬 날개 달기 (1)

처음 살펴볼 개념은 클래스 class 이다. 클래스는 파이썬 뿐만 많은 언어들이 사용하고 있는 키워드이다. 먼저 전통의 프로그래밍 언어인 C언어에는 클래스가 없다. 이 말을 굳이 클래스가 없어도 프로그램을 충분히 만들 수 있다는 뜻이다. 파이썬으로 만든 프로그램도 클래스를 사용하지 않고 작성한 것이 매우 많다. 클래스는 프로그램 작성을 위해 꼭 필요한 요소는 아니지만 적재적소에 사용하면 얻을 수 있는 이익이 매우 많다. result = 0 def add(num): global result result+=num return result print(add(3)) print(add(4)) add라는 함수를 작성했고 result 값을 유지하기 위해 global을 사용했다. 만약 계산기가 2대 필요한 상황이 발..

Python 2023.06.30
728x90