python

·파이썬(Python)
지난 글에서는 파이썬 함수 만들기를 배우며 매개변수로 값을 받고 return으로 결과를 돌려주는 흐름을 익혔습니다. 그런데 함수 안에서 만든 변수는 함수 밖에서도 쓸 수 있을까요? 같은 이름의 변수가 안팎에 있다면 파이썬은 어느 값을 선택할까요?변수를 찾을 수 있는 범위를 스코프(scope)라고 합니다. 집 안에서 물건을 찾을 때 먼저 현재 방을 살펴보고, 없으면 거실과 공용 수납장을 확인하는 모습과 비슷합니다. 이 규칙을 알면 NameError와 UnboundLocalError가 생기는 이유를 훨씬 쉽게 추적할 수 있습니다.이번 글에서는 파이썬 지역 변수와 전역 변수의 차이, 이름을 찾는 순서, 기본 인자와 키워드 인자를 연결해 알아봅니다. 마지막에는 기본값으로 리스트를 사용할 때 생기는 의외의 결과까..
·파이썬(Python)
지난 글에서는 딕셔너리와 집합으로 데이터를 알맞게 묶는 방법을 배웠습니다. 그런데 주문 금액을 계산하는 코드가 프로그램 곳곳에 열 번 나온다면, 할인 규칙이 바뀔 때 열 군데를 모두 고쳐야 할까요?함수는 자주 하는 일을 하나의 이름으로 묶는 작은 자동판매기와 같습니다. 재료를 넣으면 정해 둔 순서대로 처리하고 결과를 돌려줍니다. 코드를 짧게 만드는 기술이라기보다, 복잡한 프로그램을 이해할 수 있는 작은 역할로 나누는 방법입니다.이번 글에서는 검색할 때 자주 만나는 파이썬 함수 만들기, def, 매개변수와 인수, return을 쉬운 예제로 연결합니다. 특히 화면에는 값이 잘 출력됐는데 변수에는 왜 None이 들어가는지, print()와 return의 차이까지 확실하게 정리해 보겠습니다. 함수는 왜 필요할까..
·파이썬(Python)
지난 글에서는 여러 값을 순서대로 담는 리스트와 튜플을 배웠습니다. 그런데 학생 이름으로 점수를 찾거나, 메뉴 이름으로 가격을 확인하려면 매번 리스트의 몇 번째 칸인지 기억해야 할까요?이럴 때 파이썬 딕셔너리는 번호표 대신 이름표가 붙은 서랍처럼 작동합니다. "아메리카노"라는 키를 열면 3000이라는 값이 바로 나옵니다. 집합은 조금 다릅니다. 같은 손님이 이벤트에 여러 번 응모해도 한 명으로만 세는 중복 검사대에 가깝습니다.이번 글에서는 검색할 때 자주 만나는 파이썬 딕셔너리 사용법, get(), items(), KeyError, 파이썬 중복 제거, set을 쉬운 예제로 한 번에 정리합니다. 끝까지 읽으면 어떤 상황에 리스트·딕셔너리·집합을 골라야 하는지도 분명해집니다. 딕셔너리는 왜 필요할까?메뉴와 ..
·파이썬(Python)
지난 글에서는 문자열을 글자가 순서대로 이어진 값으로 보았습니다. 그런데 장바구니에 담긴 메뉴 다섯 개, 일주일의 기온, 학생들의 점수처럼 값이 여러 개라면 변수도 다섯 개씩 만들어야 할까요?처음 리스트를 배울 때는 대괄호만 보면 쉬워 보였습니다. 하지만 a = b로 복사했다고 생각한 뒤 한쪽 값을 바꾸자 다른 쪽까지 함께 바뀌는 순간부터 머리가 복잡해졌습니다. 이 현상은 파이썬이 이상해서가 아니라 두 이름이 같은 리스트를 보고 있기 때문입니다.이번 글에서는 파이썬 리스트의 생성·추가·삭제·인덱싱부터 리스트와 튜플의 차이, 그리고 검색하다가 가장 자주 마주치는 리스트 복사 함정까지 한 번에 정리합니다. 지난 글의 문자열 인덱싱과 슬라이싱을 기억하면 훨씬 쉽게 이어갈 수 있습니다. 여러 값을 하나의 이름으..
티슈코더
'python' 태그의 글 목록