본문 바로가기

요약정리35

파이썬 3.10의 새로운 구문 구조, match문과 case문 파이썬 3.10의 새로운 구문 구조, match문과 case문 파이썬이 3.10.0으로 업데이트되었습니다. 새 버전을 다운로드하려면 아래 링크를 클릭하세요. 파이썬 공식 사이트에서도 다운로드할 수 있습니다. Windows installer 64비트 버전 Windows installer 32비트 버전 macOS universal2 installer 64비트 버전 우선 외관상 단번에 알 수 있는 차이는 바로 IDLE입니다. 다음 그림을 보실까요? 따로 에디터를 쓴다면 별 의미가 없을 수도 있지만, 파이썬으로 프로그래밍을 처음 배우는 사람들에게는 IDLE만큼 효율적인 도구도 없기 때문에 피부에 와닿는 변화일 겁니다. 어찌됐든 좀 낯설기는 합니다. 이제부터 파이썬 3.10.0에서 처음으로 선보이는 패턴 대조 구.. 2021. 10. 7.
369 게임 레벨 5, 멀티플레이를 향해 목차 1. 프로그램 전체의 흐름 제어 2. 세부 흐름 제어 3. 개별 함수 구현하기 4. 함수 코딩하기 5. 마무리 369 게임 레벨 5, 멀티플레이를 향해 지금까지 여러 번에 걸쳐 369 게임을 파이썬으로 구현했습니다. 지나간 과정들은 아래 제목들을 클릭해 참고하세요. 파이썬처음배우기: VI. 빠르게 또또또, 5부 - for(feat. 369게임) 파이썬처음배우기: VI. 빠르게 또또또, 6부 369게임, 레벨 2 파이썬처음배우기: VI. 빠르게 또또또, 7부 369게임, 레벨 3(ft. escape sequence, f-string). 369게임: 문자열 메서드 count() 활용하기 파이썬처음배우기: VII. 함수 만들기, 5부 인자의 세계(feat. 기본값) 순서대로 하자면 369 게임의 레벨 4.. 2021. 9. 5.
숫자에 쉼표 적용하기 f 문자열 format() 내장 함수 format() 메서드 숫자에 쉼표 적용하기 파이썬에서 숫자를 세 자리마다 쉼표로 구분해 출력하려면 어떻게 해야 할까요? 파이썬 버전에 따라 방법이 살짝 다른데, 여기서는 파이썬 3.0 이후에 적용할 수 있는 방법들만 소개하겠습니다. 우선 주의해야 할 점 두 가지부터 정리하겠습니다. 첫 번째는 파이썬 버전과 상관없이 수를 세 자리마다 쉼표로 구분해 출력한다는 것은 이 값이 더 이상 수가 아니라는 사실입니다. 그때부터는 문자열인 겁니다. 단순히 출력만 하면 그만인 경우야 더 이상 생각할 거리가 없겠지만, 이 값을 다른 곳에 활용한다면 다시 수 타입, 즉 정수나 부동소수점수로 변환해야 합니다. 두 번째는 문자열로 자동 변환되다 보니 왼쪽 정렬이 기본이라는 것입니다. 오른.. 2021. 8. 22.
pip 업데이트하기와 mcpi 모듈 업데이트하기 pip 업데이트하기 pip --version pip list pip uninstall pip install pip 업데이트하기와 mcpi 모듈 업데이트하기 pip는 파이썬에서 기본으로 제공하는 모듈(패키지) 관리 도구입니다. pip는 파이썬과 독립된 커맨드라인 도구이며, 예전에는 따로 설치해야 했지만 지금은 파이썬에 함께 제공됩니다(정확히는 버전 3.4 이후부터). 여기서는 mcpi 모듈을 재료 삼아 pip의 사용법을 살펴보겠습니다(macOS에서는 pip 대신 pip3를 입력해야 할 수도 있습니다). 파이썬 3.9.1에 기본으로 포함된 pip의 버전은 20.2.3입니다. 하지만 글을 쓰는 시점에서 최신 버전은 21.0입니다. 따라서 최신 버전으로 업데이트하려면 추가 과정을 거쳐야 합니다. 우선 설치된 p.. 2021. 2. 15.
이스케이프 시퀀스, 내가 아직도 문자열로 보이니? \a 오류 \b 오류 \v 오류 이스케이프 시퀀스, 내가 아직도 문자열로 보이니? 이번에는 이른바 이스케이프 시퀀스escape sequence에 대해 정리하겠습니다. 이스케이프 시퀀스escape sequence는 백스페이스나 엔터, 탭 등의 키를 문자열 형태로 나타내기 위한 방법이라고 생각하면 쉽습니다. 예를 들어 엔터는 '\n'으로 표현하고, 백스페이스는 '\b', 탭은 '\t' 등으로 표현할 수 있습니다. 'a'나 'b' 같은 일반적인 문자에서 ‘벗어나escape’ 다른 기능을 나타내기 때문에 그런 이름이 붙었는지도 모르겠습니다. 하여간 파이썬의 이스케이프 시퀀스 중 자주 사용되는 것들을 추리면 다음과 같습니다. \a 경고음 실행되는 환경에 따라 다르게 표현된다. \b 백스페이스 실행되는 환경에 따라.. 2020. 11. 5.
dict: 딕셔너리 합치기, 파이썬 3.9의 새 연산자 | 연산자 파이썬 3.9에서 새로 선보인 딕셔너리 연산자, 합사전? 합딕셔너리? 딕셔너리dict는 키key와 값value으로 구성된 늘어선 데이터입니다. 다른 늘어선 데이터들은 값들로만 구성되어 그 위치를 인덱스index로 가리키는데 반해, 딕셔너리는 이 인덱스가 아예 요소 자체에 포함된 형태입니다. 물론 부르는 용어는 인덱스가 아니라 키입니다. 딕셔너리에서 키와 값은 콜론(:)으로 구분되며, 키는 불변형 객체입니다. 따라서 정수나 문자열을 비롯해 부동소수점수나 불, 튜플이 키로 사용될 수 있습니다. 지난 딕셔너리의 연산자(feat. 딕셔너리 합치기)에서는 딕셔너리를 합칠 때 두 가지 방법을 소개했습니다. >>> da = {1: 11, 3: 33} >>> db = {2: 22, 4: 44} >>> {**.. 2020. 10. 26.
turtle: 파이썬의 그래픽 모듈, 4부 나는 지금 어디에 있나(feat. 각 잡고) pos() xcor(), ycor() heading() distance(), towards() degrees(), radians() turtle: 파이썬의 그래픽 모듈, 4부 나는 지금 어디에 있나(feat. 각 잡고) 4부에서는 터틀의 현재 위치를 알 수 있는 함수들을 살펴보겠습니다. position() | pos() 터틀의 현재 위치를 알려주는 함수가 pos()입니다. 현재 위치는 예전 수학 시간에 배운 대로 (x, y) 좌표 형식으로 표시됩니다. 파이썬에서는 이 형식이 튜플이라서 흔히 2-튜플이라고 부르기도 합니다. pos()가 하는 일이나 그 결과는 직관적이므로 여기서는 지난 3부 분신술에서 예로 들었던 turtle_stamp.py를 재료 삼아 pos()를 사용해 보겠습니다. 그때는 (-200, .. 2020. 10. 14.
turtle: 파이썬의 그래픽 모듈, 3부 분신술(feat. 잠깐만 기다려) stamp() clearstamp() clearstamps() clone() turtle: 파이썬의 그래픽 모듈, 3부 분신술(feat. 잠깐만 기다려) 이제부터는 지난 1부와 2부에서 살펴보지 않았던 터틀과 펜 관련 나머지 함수들을 정리하겠습니다. 우선 터틀의 분신술부터 들여다보겠습니다. stamp(), clearstamp(), clearstamps(), clone() 서유기의 손오공처럼 분신술을 부려 터틀을 복제하는 함수가 stamp()와 clone()입니다. 단, stamp()와 clone()은 여러 면에서 달라 주의해야 합니다. • stamp() 인자는 없으며, 현재 터틀의 상태 그대로 복제한 후 그 id를 내줍니다. 이름처럼 마치 무한 잉크로 터틀을 계속 찍어대는 것에 불과합니다. 따라서 복제된.. 2020. 10. 8.
turtle: 파이썬의 그래픽 모듈, 2부 펜과 색(feat. 나는 누구?) pd(), pu() pensize() pencolor() fillcolor(), begin_fill(), end_fill(), filling() pen(), isdown() color() speed() clear() reset() write() st(), ht(), isvisible() resizemode() shapesize() shearfactor() tilt(), tiltangle(), settiltangle() shape() turtle: 파이썬의 그래픽 모듈, 2부 펜과 색(feat. 나는 누구?) 이번 글에서는 터틀의 펜과 색에 대해 정리하겠습니다. 지난 1부에서도 dot() 함수를 소개하는 과정에서 살짝 언급한 바 있습니다. 그리고 터틀과 펜의 현재 상태를 파악하고 특정 속성들을 지정하는 방.. 2020. 10. 5.
turtle: 파이썬의 그래픽 모듈, 1부 터틀 움직이기(feat. 나 돌아갈래!) fd()/bk() goto()/setx()/sety()/home() rt()/lt()/seth() circle()/dot() undo()/setundobuffer()/undobufferentries() turtle: 파이썬의 그래픽 모듈, 1부 터틀 움직이기(feat. 나 돌아갈래!) 파이썬에 기본으로 제공되는 그래픽 라이브러리인 터틀turtle은 프로그래밍을 처음 배울 때 이런저런 실습용으로 많이 사용됩니다. 2차원 좌표로 표현되는 캔버스에서 ‘터틀’이라는 커서를 이리저리 옮기는 방식으로 애니메이션까지 구현할 수 있습니다. 여기서는 터틀에 제공되는 함수들 하나하나를 살펴보겠습니다. 단, 터틀 모듈을 이름 그대로 가져왔다는 전제에서 코드를 예로 들겠습니다. 첫 번째 순서는 터틀을 움직이는 가장 기본적인 .. 2020. 9. 27.