본문 바로가기

syntax26

Python 키워드 매개변수로 사전을 함수에 전달하기, Passing a dictionary to a function as keyword parameters 질문 파라미터에 대응하는 키-값 쌍을 가진 사전을 사용하여 파이썬에서 함수를 호출하고 싶습니다. 다음은 일부 코드입니다: d = dict(param='test') def f(param): print(param) f(d) 이 코드는 {'param': 'test'}를 출력하지만, test만 출력되도록 하고 싶습니다. 더 많은 파라미터에 대해서도 비슷하게 작동하도록 하고 싶습니다: d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d) 이게 가능할까요? 답변 끝내 스스로 해결했습니다. 간단한 문제였는데 딕셔너리를 언팩하기 위해 ** 연산자를 빠뜨렸던 것이었습니다. 그래서 나의 예제는 다음과 같이 됩니다: d = dict(p1=1, p2=2) def f2(p1,p2.. 2023. 10. 30.
Python 파이썬에서 부동 소수점 숫자를 고정된 너비로 포맷하는 방법은 어떻게 되나요?, How to format a floating number to fixed width in Python 질문 다음 요구 사항을 충족시키기 위해 부동 소수점을 고정 너비로 형식화하는 방법은 무엇인가요: n < 1인 경우 선행 0 추가 고정 너비를 채우기 위해 소수점 뒤에 0 추가 고정 너비를 초과하는 소수 자릿수는 절삭 모든 소수점을 정렬 예를 들어: % formatter something like '{:06}' numbers = [23.23, 0.123334987, 1, 4.223, 9887.2] for number in numbers: print formatter.format(number) 출력은 다음과 같을 것입니다. 23.2300 0.1233 1.0000 4.2230 9887.2000 답변 numbers = [23.23, 0.1233, 1.0, 4.223, 9887.2] for x in numbers.. 2023. 10. 26.
Python 문자열.replace에 정규식을 입력하는 방법은 무엇인가요?, How to input a regex in string.replace? 질문 정규식 선언에 도움이 필요합니다. 입력은 다음과 같습니다: this is a paragraph with in between and then there are cases ... where the number ranges from 1-100. and there are many other lines in the txt files with such tags 필요한 출력은 다음과 같습니다: this is a paragraph with in between and then there are cases ... where the number ranges from 1-100. and there are many other lines in the txt files with such tags 다음을 시도해 보았습니다: #.. 2023. 10. 24.
Python 파이썬에서 ++와 -- 연산자가 없는 이유는 무엇인가요?, Why are there no ++ and --​ operators in Python? 질문 파이썬에는 왜 ++ 및 -- 연산자가 없는 것인가요? 답변 그것은 이해가 안 되는 것이 아니라 "x++"를 "x += 1로 정의하고, x의 이전 바인딩으로 평가한다"는 것이 완전히 이해됩니다. 원래 이유를 알고 싶다면 옛날 파이썬 메일링 리스트를 살펴보거나 그곳에 있던 사람(예: Guido)에게 물어봐야하지만, 사실 이후에는 충분히 정당화할 수 있습니다: 간단한 증가 및 감소는 다른 언어보다 그렇게 많이 필요하지 않습니다. 파이썬에서는 for(int i = 0; i < 10; ++i)과 같은 것을 많이 사용하지 않고, 대신 for i in range(0, 10)과 같은 것을 사용합니다. 거의 필요하지 않기 때문에 이를 위해 특별한 구문을 제공하는 것에 대한 이유가 훨씬 적습니다. 증가가 필요한 경우.. 2023. 10. 13.