파이썬 문법 실시간 강의
파이썬 과제 (class이용) git
알고리즘 실습
파이썬 문법 실시간 강의
파이썬 과제
알고리즘 실습
파이썬 심화
🌟🌟 class 🌟🌟
🌟🌟 mutable 자료형과 immutable 자료형 🌟🌟
👇 list 자료형은 주소를 공유한다 👇
immutable = "String is immutable!!" mutable = ["list is mutable!!"] string = immutable list_ = mutable string += " immutable string!!" list_.append("mutable list!!") print(f"id:{id(immutable)} / {immutable}") print(f"id:{id(mutable)} / {mutable}") print(f"id:{id(string)} / {string}") print(f"id:{id(list_)} / {list_}")
출력 id: 3057398255248 / String is immutable!! id: 3057398241032 / ['list is mutable!!', 'mutable list!!'] id: 3057398134800 / String is immutable!! immutable string!! id: 3057398241032 / ['list is mutable!!', 'mutable list!!']
리스트는 주소를 공유하기 때문에 값을 추가했을때 추가된 내용이 출력된다
-> 리스트값을 복사해서 사용하고 싶을때 deepcopy() or [ : : ]
딕셔너리 deepcopy()
두개 헷갈리지 않기!
random.randrange(1, 10) -> 1부터 9까지의 정수 중 랜덤으로 하나
random.randint(1, 10) -> 1부터 10까지의 정수 중 랜덤으로 하나
set 자료형은 작은수일때 정렬을 해주지만 숫자의 크기가 커지면 정렬을 하지 않는다.
가독성 1위! 다음은 코드가 길어질때는 (10만자리숫자 뽑기) 실행시간을 비교해서 짧은걸 사용!
연휴동안 학습을 많이 못한만큼 이번주에 더 힘내서 복습을 해야겠다. 파이썬 심화부분 수업을 들어가니 확실히 어려움 많이 사용해보고 내것으로 만들기!!