본문 바로가기

파이썬15

[python] 뮤터블과 이뮤터블 변수 - 왜 튜플과 문자열은 값을 바꿀 수 없을까 파이썬 기본 강의에서 항상 나오는 내용 중에 이런 게 있습니다. 리스트는 값을 바꿀 수 있고 튜플은 바꿀 수 없습니다~ 값이 바뀌면 안 되는 경우에는 튜플을 쓰세요~ 파이썬으로 처음 배워서인지 그냥 그런갑다~ 하고 넘겼는데 책에서 뮤터블과 이뮤터블의 개념과 함께 나오니까 영 처음 보는 생소한 개념이었습니다. (역시 공부는 근본이 있어야 한다) 그래서 오늘은 크게는 뮤터블 vs 이뮤터블, 작게는 리스트 vs 튜플을 비교하고 알아보려고 합니다. 뮤터블, 이뮤터블의 의미 어떤 객체들의 값은 변경할 수 있습니다. 값을 변경할 수 있는 객체들을 가변(mutable) 이라고 합니다. 일단 만들어진 후에 값을 변경할 수 없는 객체들을 불변(immutable) 이라고 합니다. ... 숫자, 문자열, 튜플(tuple)은.. 2022. 4. 2.
[알고리즘] 이진탐색에서 한 나의 실수 1. left와 right 초기화 단순히 리스트의 길이를 right로 초기화 하면 인덱스의 길이와 맞지 않아 런타임 에러(IndexError)가 발생한다. lst = [1,2,3,4] # 인덱스의 최대값은 3, 길이는 4 left, right = 0, len(lst) -1 # 여기서 1을 빼주지 않으면 lst[4]를 할 수 있어 인덱스 에러 발생 2. while left target: right = mid - 1 elif ns[mid] < target: left = mid + 1 2022. 2. 19.
[vscode] jupyter-notebook에서 ctrl+enter나 shift+enter가 안 되는 경우 0. extension 설치로 해결하기 https://g0n1.tistory.com/183 위 방법으로 안 된다면 아래의 과정을 수행하시면 됩니다. 1. 좌측 상단 File -> Preferences -> Keyboard Shortcuts로 이동 2. 우측 상단의 Open Keyboard Shortcuts(JSON) 클릭 3. 아래 내용 복붙 원래 내용이 있다면, 이어서 붙여주세요. // Place your key bindings in this file to override the defaults [ { "key": "ctrl+enter", "command": "notebook.cell.execute", "when": "notebookCellListFocused" }, { "key": "ctrl+alt+.. 2021. 12. 23.
[fastAPI] Did not find boundary character 에러 pip install python-multipart requirements에 python-multipart라는 패키지를 추가하였더니 에러는 나오지 않게 되었습니다. 2021. 11. 29.