일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- docker
- 진지한파이썬
- reinforcement learning
- GenAI
- #코드트리 #코딩테스트 #코드트리조별과제
- SeriousPython
- IJCAI
- deepseek
- AutoRL
- 청년주택드림청약통장
- HSAT
- grpo
- 도커
- o1
- 윤성우
- Slash
- 팀네이버
- 오렌지미디어
- C++
- 윤성우의열혈파이썬
- 서평
- ImageGeneration
- 엘리스 AI Edu Hackathon
- 파이썬
- 팀네이버2024
- 코드트리조별과제
- 토스
- 코드트리
- 코딩테스트
- 개발자컨퍼런스
- Today
- Total
목록Studies/윤성우의 열혈 파이썬 중급편 (5)
코딩하는 임초얀
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/A2PMy/btrICOom1iC/bHFaXQ7Z6RDiImxE2IcWYk/img.jpg)
이전 글 >> Story 03. 깊은 복사와 얕은 복사 리스트 생성 방법 리스트 컴프리헨션을 사용하여 다음과 같이 리스트를 생성할 수 있다. >>> r1 = [1, 2, 3, 4, 5] >>> r2 = [x * 2 for x in r1] >>> r3 = [x + 10 for x in r1] 조건 필터 추가하기 >>> r1 = [1, 2, 3, 4, 5] >>> r2 = [x * 2 for x in r1 if x % 2] >>> r2 [2, 6, 10] 리스트 컴프리헨션에 for 한 번 더 들어가는 경우 >>> r1 = ['s', 't'] >>> r2 = ['1', '2', '3'] >>> r3 = [i+j for i in r1 for j in r2] >>> r3 ['s1', 's2', 's3', 't1'..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5rc1N/btrIwG6FZi1/OEpJEXKHSf1a07Rxxfn0Fk/img.jpg)
이전 글 >> Story 02. 수정 가능한 객체와 수정 불가능한 객체 다음 글 >> Story 04. 리스트 컴프리헨션 두 객체의 비교와 복사 객체의 비교 v1 == v2: 변수 v1과 v2가 참조하는 객체의 내용이 같은가? v1 is v2: 변수 v1과 v2가 참조하는 객체는 동일 객체인가? is 연산이 True를 반환하는 경우는 다음과 같다. >>> r1 = [1, 2, 3] >>> r2 = r1# r1이 참조하는 리스트에 r2라는 이름을 하나 더 붙임 >>> r1 is r2 True 다음 예제에서 보이는 객체 복사 결과를 살펴보자. >>> r1 = ['str', ('tu', 'ple'), [1, 2]] >>> r2 = list(r1)# r1의 내용으로 새로운 리스트를 만듦 >>> r1 is r2 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dww8LI/btrIx0Q26oe/94ECFxCSLmmEiYrvJZGjuk/img.jpg)
이전 글 >> Story 01. 레퍼런스 카운트와 가비지 컬렉션 다음 글 >> Story 03. 깊은 복사와 얕은 복사 immutable & mutable immutable 객체 객체가 지닌(객체에 저장된) 값의 수정이 불가능한 객체 ex) 튜플, 문자열 mutable 객체 객체가 지닌 값의 수정이 가능한 객체 ex) 리스트, 딕셔너리 아래 예시는 서로 비슷해보이지만 다르다. >>> r = [1, 2] >>> r += [3, 4] >>> r [1, 2, 3, 4] >>> t = (1, 2) >>> t += (1, 2) >>> t (1, 2, 3, 4) 객체의 주소를 반환하는 id() 함수를 이용하여 확인해볼 수 있다. Help on built-in function id in module builtins:..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjJRTt/btrIxBYdvJr/XTbvsTzEh9ERF2OsLhRjVK/img.jpg)
이전 글 >> 다음 글 >> Story 02. 수정 가능한 객체와 수정 불가능한 객체 가비지 컬렉션 >>> s = 'Garbage Collection' 이 코드에 대한 표현은, 변수 s가 문자열 'Garbage Collection'을 참조한다 변수 s가 문자열 'Garbage Collection'을 레퍼런스한다 레퍼런스 카운트가 0이 되면 객체는 메모리에서 없어진다. 바로 없어지는 것은 아니고 시스템에 시간적인 여유가 생길 때 소멸시킨다. 파이썬 인터프리터 우리가 파이썬 코드를(스크립트를) 작성하고 실행하면 이 코드는 먼저 '바이트 코드'라는 것으로 변환되어 저장된다. 이 바이트 코드는 '파이썬 가상 머신(Python Virtual Machine)' 위에서 실행된다. 즉 실제 파이썬 프러그램의 실행 주체..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QQNDh/btrIptkvnIb/XKH5lxw0K83rrLZxzYRxX0/img.jpg)
1. 레퍼런스 카운트와 가비지 컬렉션 2. 수정 가능한 객체와 수정 불가능한 객체 3. 깊은 복사와 얕은 복사 4. 리스트 컴프리헨션 5. Iterable 객체와 Iterator 객체 6. 객체처럼 다뤄지는 함수 그리고 람다 7. map & filter 8. 두 함수를 대신하는 리스트 컴프리헨션 9. 제너레이터 함수 10. 제너레이터 표현식 11. 튜플의 패킹과 언패킹 12. 네임드 튜플 13. dict의 생성과 zip 14. dict의 루핑 기술과 컴프리헨션 15. 함수 호출과 매개변수 선언에 있어서 *와 **의 사용 규칙 16. dict & defaultdict 17. dict & OrderedDict 18. 자료형 분류와 set & frozenset 19. 정렬 기술 20. enumerate와 문자..