일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- RDS
- lambda
- async
- NeXT
- Vue
- MongoDB
- S3
- docker
- wetube
- TypeScript
- git
- merge
- 중급파이썬
- Props
- socket io
- node
- dict
- 카톡
- EC2
- SAA
- flask
- react
- crud
- 튜플
- pandas
- AWS
- SSA
- 채팅
- 파이썬
- Class
- Today
- Total
목록Python/윤성우 열혈 파이썬 (30)
초보 개발자
[파이썬에서는 함수도 객체] 파이썬은 모든 것을 객체로 처리한다. x = 3.0 type(x) x.is_integer() True 우리가 x=3.0이라는 식을 만들면 3.0이라는 값이 메모리 공간에 저장이 되고, x라는 이름이 거기에 붙는다 라고 설명을 했다. 이걸 조금 더 확장해서 보면 파이썬에서는 실수, 정수 등 저장할 수 있는 Class를 미리 만들어서 가지고 있다. 그래서 우리가 실수(3.0)을 딱 쓰면 실수를 담기 위해 설치해 놓은 클래스가 있는데 () 그 클래스를 기반으로 객체(상자)를하나 만든다 그리고 그 객체 안에 3.0이라는 값을 담는 것이다. 그리고 x는 바로 그 객체에 붙는 것이다. 위의 예에서 변수 x를 대상으로 is_interger메소드를 호출하고 있는데 이는 x에 담긴 실수 3...
[ iter함수 ] [1,2,3,4]라는 리스트가 있고 여기의 값을 하나씩 꺼내려면 for 루프를 사용하면 될 것이다. 하지만 연속으로 1 2 3 4가 다사용이 되는데 1 2 만 사용하고 좀더 있다가 3 4 를 사용하고 싶을 때도 있을 것이다. 그래서 값을 꺼내는 방법이 좀 더 유연하다면 우리가 할 수 있는 일의 범위는 넓어질 것이다. ds = [1,2,3,4] ir = iter(ds) # iterator 객체를 얻는 방법 next(ir) # iterator 객체를 통해 값을 하나 꺼내는 방법 , 첫 번째 값 반환 1 next(ir) # 두 번째 값 반환 2 next(ir) # 세 번째 값 반환 3 next(ir) # 네 번째 값 반환 4 ir = iter(ds) # iterator 객체를 얻는 방법 n..
r1 = [1,2,3,4,5] r2 = [] for i in r1: r2.append(i*2) r2 [2,4,6,8,10] 리스트의 생성과 그 리스트의 채울 데이터를 가공 추출하는 일련의 과정들을 하나로 묶기 위해 존재하는 것이 리스트 컴프리헨션이다. 위의 과정들을 대폭 줄일 수 있다. r2 = [x * 2 for x in r1] 먼저 []를 열어서 리스트라는 것을 알려주고 x는 for이 루프들 돌면서 받는 요소이다 그 요소에 *2를 하여 반환하라는 의미이다 따라서 r1에 있는 요소들을 돌면서 새로운 리스트를 하나 만들것이다. 이번에 조건필터를 추가해보려고 한다. r1 = [1,2,3,4,5] r2 = [] for i in r1: if i % 2: r2.append(i*2) r2 [2,6,10] 좀 전에..
v1 == v2 변수 v1과 v2가 참조하는 객체의 내용이 같은가? v1 is v2 변수 v1과 v2가 참조하는 객체는 동일 객체인가? 객체를 비교할 때 사용할 수 있는 두가지 연산자를 정리하면 위와 같다. v1 == v2는 내용이 같으면 True이고 v1 is v2는 동등해야 한다 r1 = [1,2,3] r2 = [1,2,3] r1 is r2 # r1과 r2가 참조하는 객체는 같은 객체인가? False r1 == r2 # r1과 r2가 참조하는 객체에 담긴 값은 같은가? True is 연산이 True를 반환하는 상황은 다음과 같다. r1 = [1,2,3] r2 = r1 # r1이 참조하는 리스트에 r2라는 이름을 하나 더 붙임 r1 is r2 True r1 = ['John',('man','USA'),[..
수정 가능학 객체를 mutable이라고 하고 (리스트, 딕셔너리와 같이 수정이 가능한 것) 수정 불가능한 객체를 immutable이라고 한다. (튜플과 같이 수정이 불가능한 것) r = [1,2] id(r) # 리스트의 주소 정보 확인 ex ) 51637384 r += [3,4] # 리스트에 값을 추가 r [1,2,3,4] # 잘 추가가 됨 id(r) #리스트의 주소가 바뀌지 않았음을 확인 51637384 튜플에 저장된 값을 수정하게 되면 다음 예에서 보이듯이 새로운 튜플이 만들어 진다. t = (1,2) id(t) # 튜플의 주소 정보 확인 ex ) 58040192 t += [3,4] # 튜플에 값을 추가 , 이때 새로운 튜플이 만들어 진다. t (1,2,3,4) # 잘 추가가 됨 id(t) #t에 저..
보통은 변수에 문자열을 저장했다. 또는 변수에 객체를 저장했다 라는 식의 표현이 사용되고 그것이 더 자연스럽다. 하지만 지금 설명하는 파이썬의 가비지 컬렉션 메커니즘을 이해하려면 변수를 포스트잇으로 이해해야한다. s = 'Garbage Collection' 레퍼런스 ( 참조 ) " 변수 s가 문자열 'Garbage Collection'을 '참조'한다 " " 변수 s가 문자열 'Garbage Collection'을 '레퍼런스'한다 " 즉 여기서 말하는 '참조'는 이름이 쓰인 포스트잇을 가져다 붙인 것을 뜻한다. 변수 s에 'Garbage Collection' 문자열을 집어 넣는 것이 아니라 'Garbage Collection'이라는 객체가 메모리에 생성이 되었고 변수 s로 참조를 하고 있다라고 이해를 해야..