Python19 [Python] 파이썬 - 07. 올림(ceil), 내림(floor), 반올림(round) 올림, 내림, 반올림 등은 파이썬의 math모듈을 호출하여 사용가능하다. 웹개발자를 기준으로는 페이징 처리를 할때 많이 사용된다. 1. 올림(ceil) 올림 함수는 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환한다. 소수점자리가 얼마이든 상관하지 않고 바로 올려버리는 함수이다. import math number = 3.7 result = math.ceil(number) print(result) # 출력: 4 2. 내림(floor) 내림 함수는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환한다. import math number = 3.7 result = math.floor(number) print(result) # 출력: 3 3-1. 반올림(round) round는 주어진 숫자를 가장 가까운 정.. 2023. 3. 25. [Python] 파이썬 - 06. 대입연산, 얕은 복사, 깊은 복사 이번 게시글에선 id(), copy(), deepcopy()를 활용하여 단순복사, 얕은 복사(shallow copy), 깊은복사(deep copy)에 대해 알아보자. 그전에 대입연산 에대해서 알아보자 1) 대입연산 대입연산은 주소값을 복사하여 대입하는 것을 의미한다. 아래의 코드를 보자. 여기서 id() 는 변수의 주소값을 반환한다. var = 5 id_var = id(var) print(id_var) copy_var = var id_copy_var = id(copy_var) print(id_copy_var) print( id_var == id_copy_var) 대입연산의 포인트는 copy_var = var 에서 복사하는것이 var의 주소값이 라는 것이다. 따라서 위의 결과와 같이 두 변수의 주소값은 같.. 2023. 3. 11. [Python] 파이썬 - 05. 여러가지 포맷팅 방법 (%, {}, f-string) 이전 게시글에서 지나가듯이 이야기했지만, 파이썬으로 코딩을 하다보면 단순한 문자열작성으로 끝나지 않는 경우가있다. 미리 선언한 변수 값을 출력하거나, 계산을 통해 변경된 값들을 string으로 표현하는 경우가 그 예이다. 이런 값들을 표현할때를 포맷팅(formatting)이라고 하며, 포맷팅을 하는 여러 방법에 대해 알아보자 예제는 이전에도 사용했던 컴퓨터 클래스를 약간 수정해서 알아보자 class Computer(): category="조립식" cpu = 2 cooler = 8 price=2.8 def __str__(self): return "이곳이다" myCom = Computer() print(myCom) 1. "%" 를 사용한 Formatting # using % formatting def __s.. 2023. 3. 2. [Python] 파이썬 - 04. __str__ class Computer(): cpu = 1 ram = 4 cooler = 8 mouse = 1 myCom = Computer() print(myCom) 파이썬으로 클래스를 생성하면 기본적으로 제공되는 메소드들 중에서 많이 쓰는 메서드 중 하나는 __str__(self) 이다. __str__()은 어떠한 인스턴스를 출력해줄때, 그값이 어떻게 출력되는지를 세팅해주는 메서드중 하나이다. 단적인 예로 위의 코드를 그냥 print() 로 찍었을때 출력되는 값은 어떻게 나올까? 아무것도 설정되지 않은상태에서의 인스턴스를 호출하면 print()시 해당 클래스의 객체 주소값이 출력된다. 그렇다면 이번엔 __str__()을 사용해, 우리가 원하는 값이 출력되도록 해보자 class Computer(): cpu = 1 .. 2023. 2. 25. [Python] 파이썬 - 03. 클래스 __call__, callable() 앞의 게시글을 통해서 우린 파이썬 클래스의, self, __init__ 에 대해서 알게되었다. 이젠 __init__과 비슷한 __call__에 대해서 알아보자 1. __call__ __init__은 인스턴스가 초기화 할때 불러와진다. __call__은 인스턴스가 호출될 때 불러와진다. class WhenCall: def __init__(self): print('init') def __call__(self): print('call') def hi(self): print('hi') c = WhenCall() c() c.hi() 그러면 그냥 클래스를 선언하고 인스턴스를 따로 선언하면 되지 않을까?... 싶지만 이렇게 __call__을 활용하면 클래스의 인스턴스를 함수로 취급하여 다른 함수의 파라미터로 사용하는.. 2023. 2. 18. [Python] 파이썬 - 02. 클래스 인스턴스, self, __init__ 이란? 우리는 앞에서 아래와같은 계산기 클래스를 통해 간단하게 클래스가 어떻게 생긴 형태인지 알아보았다. class Calculator: def __init__(self): self.result = 0 def sum(self, num): self.result += num return self.result cal1 = Calculator() cal2 = Calculator() print(cal1.sum(3)) print(cal1.sum(4)) print(cal2.sum(3)) print(cal2.sum(4)) 오늘은 이 코드들에 있는 메서드들을 통해서 인스턴스(instance), self, __init__ 에 대해서 알아보자. 1. 인스턴스(Instance = 객체) 위의 코드 에서 해당 부분에 해당한다 cal1.. 2023. 2. 5. 이전 1 2 3 4 다음