본문 바로가기

Python283

Python 함수 내에서 전역 변수 사용하기, Using global variables in a function 질문 어떻게 함수 내에서 전역 변수를 만들거나 사용할 수 있나요? 어떻게 한 함수에서 정의된 전역 변수를 다른 함수 내에서 사용할 수 있나요? global 키워드를 적절하게 사용하지 않으면 종종 UnboundLocalError가 발생합니다. 이에 대한 정확한 규칙은 UnboundLocalError on local variable when reassigned after first use에서 설명됩니다. 일반적으로, 이 설명이 필요한 경우 그 질문을 중복으로 답변하고, global 키워드를 알아야하는 경우 이 질문을 중복으로 답변하십시오. 답변 다른 함수 내에서 전역 변수를 사용하려면 global을 값을 할당하는 각 함수 내에서 선언해야합니다: globvar = 0 def set_globvar_to_one(.. 2023. 5. 4.
Python 'for' 루프를 사용하여 사전 반복하기, Iterating over dictionaries using 'for' loops 질문 d = {'x': 1, 'y': 2, 'z': 3} for key in d: print(key, 'corresponds to', d[key]) 파이썬은 딕셔너리에서 key만 읽어야 한다는 것을 어떻게 인식할까요? key는 특별한 키워드인가요, 아니면 그냥 변수인가요? 답변 key은 변수 이름입니다. for key in d: 딕셔너리의 키를 루프로 반복하며, 값과 함께 반복하려면 다음을 사용할 수 있습니다: Python 3.x용: for key, value in d.items(): Python 2.x용: for key, value in d.iteritems(): 자신을 테스트하려면, 단어 key를 poop으로 변경하십시오. Python 3.x에서는 iteritems()가 단순히 items()로 대체되.. 2023. 5. 4.
Python 리스트에서 항목의 인덱스를 찾는 방법, Finding the index of an item in a list 질문 리스트 ["foo", "bar", "baz"]와 리스트 내 항목 "bar"가 주어졌을 때, 해당 항목의 인덱스 1을 어떻게 얻을 수 있을까요? 답변 >>> ["foo", "bar", "baz"].index("bar") 1 내장된 .index() 메소드의 문서를 참조하십시오: list.index(x[, start[, end]]) 값이 x와 같은 첫 번째 항목의 0을 기준으로 한 리스트 내의 인덱스를 반환합니다. 해당 항목이 없으면 ValueError가 발생합니다. 선택적 인수 start와 end는 슬라이스 표기법과 같이 해석되며 리스트의 특정 하위 시퀀스에서 검색을 제한하는 데 사용됩니다. 반환된 인덱스는 시작 인수가 아닌 전체 시퀀스의 시작부터 계산됩니다. 주의 사항 리스트 길이에 대한 선형 시간 .. 2023. 5. 4.
Python 파이썬에서 슬라이싱 작동 방식, How slicing in python works 질문 Python의 슬라이스 표기법은 어떻게 작동하나요? 즉, a[x:y:z], a[:], a[::2] 등과 같은 코드를 작성할 때, 어떤 요소가 슬라이스에 포함되는지 이해하는 방법은 무엇인가요? 적절한 참조를 포함해주세요. 표기법의 디자인 결정에 대한 논의를 위해서는 Why are slice and range upper-bound exclusive?를 참조하십시오. 슬라이싱의 가장 일반적인 실제 사용 사례인 리스트에서 매 N번째 항목 가져오기 (그리고 이 문제를 해결하는 다른 방법)에 대해서는 Pythonic way to return list of every nth item in a larger list를 참조하십시오. 적절한 경우 이 질문을 중복 대상으로 사용하십시오. 슬라이스 할당에 대한 더 구체적.. 2023. 5. 4.