list와 tuple의 차이list는 데이터를 변경할 수 있고, tuple은 변경 할 수 없다.튜플은 리스트에 비해 더 적은 메모리를 필요로 하고, 속도가 빠름.튜플이 인덱싱할 때 더 적은 포인터를 사용하기 때문에 리스트보다 더 빠름.튜플을 만드는게 리스트를 만드는 것
지난 시간에 배운 immutable, mutable 객체를 생각해보면 조금 쉬울 것.얕은 복사라는 것은 변수를 복사했다고 생각했지만 실제로는 연결되어있는 것을 의미한다.좀 더 자세히 이야기하자면,변수를 복사했지만 참조한 곳은 동일하기 때문에 같은 변수를 가리키고 있는
깊은 복사를 사용하기 위해서는 copy 모듈의 deepcopy 함수를 사용해야 한다.깊은 복사는 리스트 내부 리스트, 딕셔너리 내부 리스트 등 내부에 있는 객체 모두 새롭게 만들어주는 작업을 한다.모든 것 다 새롭게 복사. 그냥 독립적이 되어버림.python deepc
파이썬은 컴파일 과정 없이 인터프리터(Interpreter, 해석기)가 소스 코드를 한 줄 씩 읽어 들여 곧바로 실행하는 스크립트 언어(Script Language)이다.그 때문에 컴파일 과정이 필요하지 않아 실행 결과를 바로 확인하고 수정하면서 손쉽게 코드를 작성할
파이썬은 인간의 사고와 유사한 문법을 지니고 있다.그 때문에 많은 시간을 들이지 않고도 파이썬 문법을 학습할 수 있고, 프로그래밍을 전공으로 하지 않은 사람도 수일 내에 파이썬을 익혀 활용하는 것이 가능하다.아래 예시를 통해 타 프로그래밍 언어 대비 파이썬 문법이 얼마
C 언어x = 10 이렇게 변수를 할당하면, 메모리에 해당 값이 바로 저장된다.Pythonx = 10이렇게 변수를 할당하면, int라는 object를 만들어서 변수 x가 그 객체를 가리키는 형태이다.x의 타입을 출력해보면 위와 같이 class가 나오는데, class를
정렬이라는 주제는 처음 프로그래밍을 배울 때 간단한 정렬을 구현해보는 것으로 접하기 시작하여, 자료구조론, 알고리즘론을 통하여 다양한 정렬 알고리즘의 시간 복잡도와 동작 원리에 대해서 배우게 된다."그렇다면 내가 사용하고 있는 프로그래밍 언어에는 정렬이 어떻게 구현되어
파이썬 얕은 복사 1 : ‘=’파이썬 얕은 복사 1 : ‘=’파이썬 얕은 복사 2 : \[:], copy.copy, list.copy파이썬 얕은 복사 2 : :, copy.copy, list.copy파이썬 깊은복사 : copy.deepcopy파이썬 깊은복사 : copy
python 으로 작성된 다른 코드들을 보다보면 아래와 같이 어느 함수 위에 @ 가 있는 걸 볼 수 있습니다. 이 @ 는 무엇을 나타내고 어떤 역할을 하지는 알아보도록 합시다.제목에서 알 수 있듯이 이것이 바로 decorator 입니다. 사실 데코레이터가 없다고 해서
ord(문자) : 아스키 코드를 반환해준다chr(숫자) : 숫자에 맞는 아스키 코드를 반환한다문자열 내부에 '모든' 알파벳을 대문자로 변경하고 싶다면 아래 함수를 사용.string.upper()string : 바꾸고자 하는 문자열 객체반환형 : 모든 문자열이 대문자로