python

Python

python에서 '...'의 의미🤔

numpy를 쓰다 보면 '...'라는 문자가 간간히 보입니다. 처음에는 코드 생략이겠거니 하고 넘어갔지만 그게 아니더라구요 grad[0] = dW grad[0][...] = dW 이 둘의 차이는 위의 코드의 경우 얕은 복사(shallow copy)가 이뤄지고, 아리의 코드는 깊은 복사(deep copy)가 이뤄진다는 차이를 갖고있습니다. 이해를 돕기 위해 예시를 보겠습니다. python에서 id()를 통해 현재 확인하고자 하는 변수의 메모리 주소를 확인할 수 있습니다. 만약 a[...] = b를 통해 b의 값을 a에 대입할 경우, 깊은 복사가 이루어지기 때문에 a와 b의 메모리 주소는 다르지만 값이 같은 것을 볼 수 있습니다. 하지만 a = b를 통해 대입을 할 경우, 얕은 복사가 이뤄져 같은 메모리 주..

Python

Chapter 09. 튜플과 레인지

오늘은 튜플과 레인지에 배워보도록 하겠습니다! 튜플도 리스트와 비슷한 데이터의 한 종류입니다. 하지만 튜플과 리스트의 차이점이 있습니다! 1. 리스트는 1,2,3의 데이터를 담으면 [1,2,3]으로 표현 되지만 튜플은 (1,2,3) 으로 표현된다. 2. 튜플은 한 번 만들어지면 수정이 불가능하다. 따라서 튜플은 수정이 불가능하기에 안정성이 좋아 바뀌면 안 되는 정보가 있으면 튜플 이용하기도 합니다. 튜플은 리스트와 유사한 측면이 많기 때문에 리스트의 함수들이 튜플을 대상으로도 동작하게됩니다. 앞에서 튜플은 데이터의 수정이 불가능하다고 하였는데요! 하지만 num=(1,2,3,4,5,6) num=num+(7,8,9,10) print(num) num=(1,2,3,4,5) num*=2 print(num) num..

Python

Chapter 08. for 루프와 while 루프

이번 글에서 반복문을 배워볼 겁니다! 대표적으로 for문과 while문이 있져?? 앞서 for문은 배웠었져?? 다시 한 번 골격을 적어보면 for in : 이렇게 표현을 했었는데요! for문은 정해진 범위 내에서 정해진 횟수 만큼 반복해서 실행하는 모습을 볼 수 있었습니다! 이번에 배워볼 while문은 for문과 다르게 이 True가 될 때까지 반복하게 된다는 차이점이 있습니다! while : n=1 s=0 while s

pushpush
'python' 태그의 글 목록