Programming 12

파이썬스러운 예외 처리하는 방법

파이썬에서는 예외를 처리하는 과정에서 특정 동작을 수행하려면 4가지 경우를 고려하여 조합해 사용할 수가 있습니다.이 구조를 잘 활용하면 예외 처리 로직이 명확해지고, 버그가 줄어들며, 코드 유지보수가 쉬워집니다. 1. 네 가지 예외처리 블록파이썬에서는 기본적으로 try, except, else, finally의 네 가지 블록을 조합하여 예외 처리를 할 수 있습니다.각 블록이 가져야 하는 의미는 다음과 같습니다.try: 예외가 발생할 수 있는 코드를 실행하는 블록입니다.except: 예외가 발생했을 때 실행되는 블록입니다.else: 예외가 발생하지 않았을 때만 실행되는 블록입니다. (try가 성공했을 때 실행)finally: 예외 발생 여부와 상관없이 무조건 실행되는 블록입니다. 자원 정리 등에 자주 사용..

Pythonic Thinking

Pythonic Thinkning는 파이썬스러운 사고방식을 뜻하는 데, 이는 파이썬으로 코딩할 때 내가 파이썬스러운, 파이썬의 의도에 맞게 생각하고 있는 지 등 문법을 넘어서 그 철학과 문화를 이해하는 것을 의미합니다.파이썬은 문법이 쉬운 만큼 누구나 빠르게 시작할 수 있긴 하지만, 시간이 지날수록 협업의 관점에서 “파이썬답게” 쓰는 것이 얼마나 중요한 지를 깨닫게면서 python thinking의 필요성을 느끼는 것 같습니다. 파이썬 철학은 import this를 입력하면 볼 수 있는 Zen of python에서 잘 나타납니다.몇 가지 대표적인 원칙을 보면,명시적인 것이 암시적인 것보다 낫다.단순함이 복잡함보다 낫다.가독성은 중요하다.특별한 경우는 많지 않지만, 그런 경우조차도 일관성이 중요하다. 이러..

Effective python 소개

Effective python 카테고리에서는 파이썬 개발자로서 더 나은 코드, 더 안정적인 아키텍처, 더 효율적인 성능을 고민했던 내용들에 대해설명하고 공유하고자 합니다.개념이나 실전 예제와 같은 경우는 Brett Slatkin의 『파이썬 코딩의 기술(Effective Python) 2판』을 기반으로 할 예정입니다.단순히 문법을 아는 것을 넘어, “왜 그렇게 코딩해야 하는가?”, “어떤 방식이 파이썬스럽고 효율적인가?”를 고민한 내용을 같이 공유하고 살펴보는 시간이 되기를 소망합니다!개인적으로는 effective python 카테고리의 글을 쓰면서 이를 실전에서 어떻게 써먹을 지 고민하면서,파이썬 초급 개발자에서 중급 개발자로 성장하는 계기가 되면 좋겠습니다. 📌이 블로그 시리즈의 목적은 다음과 같습니..

연습문제: 다음 큰 숫자 / 월간 코드 챌린지 시즌1: 두 개 뽑아서 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스 레벨 2 수준에 해당하는 문제를 풀어보았다. 언어는 파이썬! 문제 1. 다..

연습 문제: 최댓값과 최솟값, 푸드 파이트 대회

https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코테 연습문제 두 문제를 가져와서 풀었다. 대충 1~2레벨 수준의 파이썬 문제이다. ..

2017 팁스타운: 짝지어 제거하기 / 연습문제: 크기가 작은 부분 문자열, 이상한 문자 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/..

연습문제: 하샤드 수, 콜라츠 추측 / 스택,큐: 올바른 괄호

https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/3..

연습 문제: 삼총사 / 스택,큐: 같은 숫자는 싫어

https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/131705?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 프로그래머스의 코딩 테스트 연습 문제 중 두 문제를 가..

코딩 테스트 입문: 치킨 쿠폰 / summer,winter coding: 예산 / 연습문제: 문자열 다루기 기본

https://school.programmers.co.kr/learn/courses/30/lessons/120884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/..

월간 코드 챌린지: 약수의 개수와 덧셈, 내적 / 코딩 테스트 연습: 문자열 계산하기

https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://school.programmers.co.kr/learn/courses/3..