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

Python

Chapter 07. True, False 그리고 if와 그 형제들

이번 글에선 true, false, if문을 배워보도록 하겠습니다~ 책에선 if 중간에 설명하는데 처음에 배우는게 낫겠다 싶어서 if문을 먼저 설명해보도록 하겠습니다! if( ) if문의 바로 뒤에 있는 조건이 참일 경우 if문이 실행되는 구조로 이루어져 있습니다. if : if문에는 세 가지가 있는데요! if, elif, else입니다! if 는 조건이 true 일 때, else는 조건이 false 일 때 쓰이는데요! 여기선 조건에 따라 둘 중 하나를 선택해서 실행하는 경우에 쓰이고 elif를 써줄 경우엔 조건에 따라 셋 또는 그 이상 중에서 하나를 선택해서 실행하는 경우에 사용하는 도구입니다! 즉, 정리하자면 if : elif : else : 여기서 알아둬야 할 점은 if문에서 if와 else는 한개..

Python

Chapter 06. 리스트와 문자열의 함수들

지난 글에선 리스트와 문자열에 대해 알아보았는데요! 이번엔 리스트와 문자열의 함수들을 배워보도록 하겠습니다! 지난 글 마지막 부분에서 len(), min(), max()함수들을 알아보았는데요~ 인자에 리스트나 문자열을 넣는 방법 말고 다른 방법으로 함수를 호출 하는 방법도 존재합니다! 리스트 st=[1,2,3,4,5] 가 존재할 때 st=[1,2,3,4,5] st.remove(4) print(st) 를 해주면 이렇게 나오게 됩니다! 저 . 의 의미는 st의 내부 함수 remove를 호출하겠다! 이런 의미인데요! 사실 저 'st' 리스트 안에는 [1,2,3,4,5] 뿐만 아니라 remove(x) 라는 함수가 존재합니다! 이렇게 데이터와 함수가 묶여서 존재하는 덩어리를 '객체(object)'라고 부르는데요!..

Python

Chapter 05. 리스트와 문자열

이번 글에선 리스트와 문자열에 대해서 알아보겠습니다! 그 전에 먼저 print를 할 때 for i in range(0,5): print(i) 이렇게 하면 이렇게 줄바꿈이 된 채로 나왔는데요! 만약에 나는 0 1 2 3 4 이런식으로 출력하고싶다! 하시는 분들도 있겠져?? 그럴 경우엔 print안에 end를 추가하면 됩니다! for i in range(0,5): print(i, end=' ') 이렇게 end=' '를 하면 출력이 끝난 후 줄바꿈이 되지 않고 공백이 들어가게 되는 겁니다! 책에서 지금은 나오지 않지만 제가 아는 걸 적어보자면,, print(1,2,3,4,5) 이런 경우 1 2 3 4 5 이렇게 공백이 생긴채로 출력이 되는데요! 이 사이를 다른 거로 바꾸고싶다! 하시는 분들도 있을거예요! 그럴..

Python

Chapter 04. int형 데이터와 float형 데이터

이번엔 int형 데이터와 float형 데이터에 대해 알아보는 시간을 갖도록 하겠습니다! 먼저 정수의 표현과 실수의 표현을 보면 일단 num=1 num1=1.00000000000001 num2=1.1 print(num) print(num1) print(num2) print(num1+num2) 이렇게 num엔 정수를, num1, num2엔 실수의 값을 저장했습니다! 여기서 num에는 정확히 1이라는 값이 저장되지만! num1, num2에는 정확히 1.0000000000000000001, 1.1 이라는 값이 저장되지 않고 오차가 있는 값이 저장되게 됩니다! print로 num1, num2를 출력해보면 저장된 값이 그대로 나옵니다! 하지만 둘을 더한 값을 출력한다면?! 밑에 보이는 것과 같이 계산값이 다른 것을..

Python

Chapter 03. 프로그램 사용자로부터의 입력 그리고 코드의 반복

앞에선 인자에 직접 숫자나 문자를 넣어서 결과값을 얻었는데요! 이번엔 입력 값을 받아보는 법을 배워보도록 하겠습니다! 전에 글에서 main을 배웠으니 이제부터의 코드작성은 다 main함수를 써서 할게요! https://mineeeee.tistory.com/50?category=905765 Chapter 02. 간단한 함수 만들기 함수를 정의할 땐 def 함수이름(): 를 써주면 됩니다~ 함수의 선언은 인자가 없는 경우가 있고 있는 경우가 있는데요~ 먼저 없는 경우를 살펴보면 def greet(): print(1) print(2) greet() 이런식으로 작성하 mineeeee.tistory.com def Q1(): a=input("how old are you? ") print("age:",a) def m..

pushpush
'Python' 카테고리의 글 목록