파이썬의 가변 기본 인수로 인한 예상치 못한 동작 이해하기
·
Language/Python
파이썬은 강력하고 유연한 프로그래밍 언어이지만, 가끔은 예상치 못한 동작으로 개발자를 당황하게 만들기도 합니다. 그중 하나가 함수의 기본 인수로 가변 객체를 사용할 때 발생하는 문제입니다. 이번 글에서는 이러한 문제를 이해하고 해결하는 방법에 대해 알아보겠습니다.문제 상황다음과 같은 코드를 살펴보겠습니다.def surprise(my_list = []): print(my_list) my_list.append('x')surprise()surprise()많은 분들은 이 코드의 출력이 다음과 같을 것이라고 예상할 것입니다.[][]하지만 실제로 코드를 실행해 보면 다음과 같은 결과가 나옵니다.[]['x']왜 이런 일이 발생할까요?원인 분석1. 기본 인수는 한 번만 평가됩니다.파이썬에서 함수의 기본 인수..
파이썬으로 네이버 폼 매크로를 만들어보자
·
Language/Python
작성일: 2021. 10. 15. 17:33이 글은 이전의 블로그( https://aesop.tistory.com/ ) 에서 작성한 글 입니다.원본 글 링크: 파이썬으로 네이버 폼 매크로를 만들어보자 (tistory.com) 개발 배경대학에 진학해 대면수업을 하다보니 기숙사에 입주하게 되었다.여러명이서 함께 생활하는 기숙사의 특정상 코로나 감염에 민감할 수 밖에 없던지라 고등학생 때 하던듯이 자가진단을 진행해야 한다.고등학생 때에는 교육부가 직접 자가진단 앱을 제공하여 매크로를 만들기 쉽지 않았지만, 기숙사에서는 네이버 폼(Form)을 이용하기에 지난 학기 배운 파이썬을 되짚어 볼 겸 '자가진단 매크로'를 만들어 보았다. 시행착오실재로 사용할 수 있는 프로그램 개발은 처음이었기에 베이스를 두고 사용할 수..
파이썬으로 야구게임을 해보자
·
Language/Python
작성일: 2021. 5. 3. 16:18이 글은 이전의 블로그( https://aesop.tistory.com/ ) 에서 작성한 글 입니다.원본 글 링크: 파이썬으로 야구게임을 해보자 (tistory.com) 요새 학부생 과목중 인기많은 파이썬을 배우던 어느날 같은과 친구가 중간고사가 끝나면 같이 야구게임을 만들어보자 했다. 그 당시에는 바빠서 알겠다고만 하고 말았다가 마침 저번주에 시험도 끝났고 아직은 여유로웠던 지라 오늘 만들어보자 했더니 갑자기 친구가 귀찮다며 안한다고 해서 결국 나 혼자만 한거는 비밀이랄까...ㅎ 처음에는 야구게임이 뭔지도 몰랐던 나는 나무위키에서 룰을 찾아보았다.간략하게 야구게임은 '숫자야구게임' 이라고 한다더라 우선 상대방(컴퓨터)이 세자리 혹은 네자리의 숫자를 정한다.이후 나..