본문 바로가기

전체 글980

Python 파이썬 함수 정의에서 ->는 무엇을 의미하는가요?, What does -> mean in Python function definitions? 질문 최근에 Python 3.3 문법 명세를 살펴보면서 흥미로운 것을 발견했습니다: funcdef: 'def' NAME parameters ['->' test] ':' suite Python 2에서 선택적인 '화살표' 블록이 없었고 Python 3에서의 의미에 대한 정보를 찾을 수 없었습니다. 그러나 이것은 올바른 Python이며 인터프리터에서도 인식됩니다: def f(x) -> 123: return x 이것이 어떤 종류의 사전 조건 구문일 수도 있다고 생각했지만: 여기서 x를 테스트할 수 없습니다. 아직 정의되지 않았기 때문입니다. 화살표 뒤에 무엇을 넣어도 (예: 2 < 1) 함수 동작에 영향을 미치지 않습니다. 이 구문 스타일에 익숙한 누군가가 설명해 줄 수 있을까요? 답변 이것은 함수 주석입니다... 2023. 6. 9.
Python 파이썬 setup.py 언인스톨, python setup.py uninstall 질문 저는 python setup.py install으로 파이썬 패키지를 설치했습니다. 어떻게 제거하나요? 답변 Note: python setup.py install 사용을 피하십시오. 대신 pip install .을 사용하십시오. 수동으로 모든 파일을 제거하고, 설치가 수동으로 수행한 기타 작업도 취소해야 합니다. 모든 파일 목록을 모르는 경우 --record 옵션을 사용하여 다시 설치하고 생성된 목록을 확인할 수 있습니다. 설치된 파일 목록을 기록하려면 다음을 사용할 수 있습니다: python setup.py install --record files.txt 제거하려면 xargs를 사용하여 제거할 수 있습니다: xargs rm -rf < files.txt 또는 Windows를 실행 중인 경우 Power.. 2023. 6. 9.
Python 판다스 데이터프레임에서 두 개의 열 텍스트를 결합하세요., Combine two columns of text in pandas dataframe 질문 파이썬에서 판다스를 사용하여 20 x 4000 데이터프레임을 가지고 있습니다. 이 중 두 개의 열은 Year와 quarter로 지정되어 있습니다. Year = 2000 및 quarter= q2를 2000q2로 만드는 period이라는 변수를 만들고 싶습니다. 도와주실 분 계신가요? 답변 두 열이 모두 문자열인 경우 직접 연결할 수 있습니다: df["period"] = df["Year"] + df["quarter"] 하나 이상의 열이 문자열이 아닌 경우 먼저 변환해야합니다. df["period"] = df["Year"].astype(str) + df["quarter"] 이 때 NaN에 주의하십시오! 여러 문자열 열을 결합해야하는 경우 agg를 사용할 수 있습니다: df['period'] = df[['.. 2023. 6. 9.
Python 사전에서 값으로 키 가져오기, Get key by value in dictionary 질문 나는 Dictionary에서 나이를 찾아 일치하는 이름을 보여줄 함수를 만들었다: dictionary = {'george' : 16, 'amber' : 19} search_age = raw_input("나이를 입력하세요") for age in dictionary.values(): if age == search_age: name = dictionary[age] print name 나는 비교하고 나이를 찾는 방법을 알고 있지만, 그 사람의 이름을 표시하는 방법을 모르겠다. 또한, 5번째 줄 때문에 KeyError가 발생한다. 이것이 올바르지 않다는 것을 알고 있지만, 역으로 검색하는 방법을 찾을 수 없다. 답변 mydict = {'george': 16, 'amber': 19} print mydict.k.. 2023. 6. 9.
Python 파이썬 애플리케이션을 위한 최상의 프로젝트 구조는 무엇인가요? [닫힘], What is the best project structure for a Python application? [closed] 질문 파이썬으로 비단순한 엔드 유저 데스크탑 (웹이 아님) 애플리케이션을 개발하려는 경우, 프로젝트의 폴더 계층 구조를 구성하는 최상의 방법은 무엇인가요? 유지 보수의 용이성, IDE 친화성, 소스 컨트롤 브랜치/병합에 적합성 및 쉬운 설치 패키지 생성이 필요한 기능입니다. 특히 다음과 같습니다: 소스를 어디에 넣나요? 애플리케이션 시작 스크립트를 어디에 넣나요? IDE 프로젝트 부산물을 어디에 넣나요? 단위/인수 테스트를 어디에 넣나요? 구성 파일과 같은 비-Python 데이터를 어디에 넣나요? pyd/so 바이너리 확장 모듈을 위한 비-Python 소스를 어디에 넣나요? 답변 너무 중요하지 않습니다. 행복하게 하는 것이 작동합니다. Python 프로젝트는 간단할 수 있으므로 많은 어리석은 규칙이 없습.. 2023. 6. 9.
Python 다중 생성자를 구현하는 깨끗하고 "파이썬스러운" 방법은 무엇인가요?, What is a clean "pythonic" way to implement multiple constructors? 질문 이에 대한 명확한 답변을 찾을 수 없습니다. 제가 알기로는 Python 클래스에서 __init__ 함수를 여러 개 가질 수 없습니다. 그렇다면 이 문제를 어떻게 해결할까요? number_of_holes 속성을 가진 Cheese 클래스가 있다고 가정해 봅시다. 이러한 방식으로 치즈 객체를 생성하는 두 가지 방법이 필요합니다... num_holes = 15와 같은 구멍 수를 입력 받는 방법: parmesan = Cheese(num_holes = 15). 인수를 입력받지 않고 number_of_holes 속성을 무작위로 생성하는 방법: gouda = Cheese(). 이를 수행하는 유일한 방법은 다음과 같지만, 이 방법은 복잡해 보입니다: class Cheese(): def __init__(self, n.. 2023. 6. 7.
Python 반복 중에 목록에서 항목을 제거하는 방법은 무엇인가요?, How to remove items from a list while iterating? 질문 파이썬에서 튜플 목록을 반복하면서 특정 조건을 충족하는 경우 해당 튜플을 제거하려고합니다. for tup in somelist: if determine(tup): code_to_remove_tup code_to_remove_tup 대신에 무엇을 사용해야합니까? 이러한 방식으로 항목을 제거하는 방법을 찾을 수 없습니다. 답변 리스트 컴프리헨션을 사용하여 제거하지 않을 요소만 포함하는 새로운 리스트를 만들 수 있습니다: somelist = [x for x in somelist if not determine(x)] 또는 somelist[:] 슬라이스에 할당하여 원래 리스트를 변경하여 원하는 항목만 포함시킬 수 있습니다: somelist[:] = [x for x in somelist if not deter.. 2023. 6. 7.
Python 파이썬에서 두 변수의 논리적 XOR을 어떻게 얻을 수 있나요?, How do you get the logical xor of two variables in Python? 질문 Python에서 두 변수의 논리적 XOR을 어떻게 얻을 수 있나요? 예를 들어, True 값(빈 문자열 또는 None이 아님)을 포함하는 변수 둘 중 하나만 테스트하려고 합니다. str1 = raw_input("Enter string one:") str2 = raw_input("Enter string two:") if logical_xor(str1, str2): print "ok" else: print "bad" ^ 연산자는 비트 연산자로, 모든 객체에서 정의되지 않습니다: >>> 1 ^ 1 0 >>> 2 ^ 1 3 >>> "abc" ^ "" Traceback (most recent call last): File "", line 1, in TypeError: unsupported operand ty.. 2023. 6. 7.