본문 바로가기

code3.3

Python 객체가 리스트 또는 튜플인지 (하지만 문자열은 아닌지) 확인하는 방법은 무엇인가요?, How to check if an object is a list or tuple (but not string)? 질문 이는 입력이 list/tuple이지만 str은 아님을 확인하기 위해 일반적으로 수행하는 작업입니다. 때때로 함수가 실수로 str 객체를 전달하는 버그를 발견하곤 하는데, 대상 함수는 lst가 실제로 list 또는 tuple임을 가정하고 for x in lst를 수행합니다. assert isinstance(lst, (list, tuple)) 제 질문은: 이를 더 잘 달성할 수 있는 방법이 있을까요? 답변 파이썬 2에서만 (파이썬 3에서는 아님): assert not isinstance(lst, basestring) 이게 실제로 원하는 것이에요. 그렇지 않으면 list나 tuple의 하위 클래스가 아니지만 리스트처럼 동작하는 많은 것을 놓칠 수 있어요. 2023. 10. 29.
Python assert를 사용하는 가장 좋은 방법은 무엇인가요?, Best practice for using assert? 질문 assert를 디버깅 용도로만 사용하는 대신 표준 코드의 일부로 사용하는 것은 성능 또는 코드 유지 관리 문제가 있습니까? 어떤 것이 더 좋은가요? assert x >= 0, 'x is less than zero' 아니면 if x < 0: raise Exception('x is less than zero') 또한, 항상 확인되는 if x < 0 raise error와 같은 비즈니스 규칙을 try/except/finally 없이 설정하는 방법이 있습니까? 따라서 코드 전체에서 언제든지 x가 0보다 작으면 오류가 발생하도록 설정할 수 있습니다. 예를 들어 함수의 시작부에 assert x < 0을 설정하면 함수 내에서 x가 0보다 작아지는 모든 곳에서 예외가 발생합니까? 답변 어설션은 결코 발생하지 않아.. 2023. 9. 14.
Python 파이썬으로 소수점 2자리로 반올림하는 방법은 무엇인가요? [중복], How to round to 2 decimals with Python? [duplicate] 질문 이 코드의 출력에서 많은 소수점을 얻고 있습니다 (화씨에서 섭씨로 변환). 현재 코드는 다음과 같습니다: def main(): printC(formeln(typeHere())) def typeHere(): global Fahrenheit try: Fahrenheit = int(raw_input("안녕하세요! 화씨 값을 입력하고 섭씨로 변환하세요!\n")) except ValueError: print "\n입력한 값이 숫자가 아닙니다!" print "화씨 값을 50으로 설정했습니다!" Fahrenheit = 50 return Fahrenheit def formeln(c): Celsius = (Fahrenheit - 32.00) * 5.00/9.00 return Celsius def printC(ans.. 2023. 9. 10.