내일배움캠프 3주차 WIL

0v0baek·2023년 4월 2일
0

WIL

목록 보기
3/14

[Python] mutable immutable

참고 링크

mutable

수정 가능한 객체를 mutable한 객체라 부른다

list, dict
mutable한 객체는 복제를 해도 새로운 값이 만들어지지 않고, 원래 객체와 같은 값이다.
-> 윈도우의 바로가기 개념과 같음!

immutable

수정 불가능한 객체를 immutable한 객체라 부른다

str, int, float, tuple
immutable한 객체는 복제를 할 경우 새로운 값이 만들어지고 할당된다.

깊은 복사와 얕은 복사

깊은 복사(Deep copy)

내부 객체들까지 모두 새롭게 복사된다.

얕은 복사(Shallow copy)

새로운 id가 부여되며, 서로 영향을 받지 않는 다른 객체.

[::]또는 [:]로 얕은 복사 해서 listdictimmutable하게 복사할 수 있다.

[Python] 터미널 창 깨끗하게 비우기

import os

# 윈도우
os.system("cls")
# 맥, 리눅스
os.system("clear")

[vscode] 한 번에 같은 단어 바꾸기

Ctrl + F2 : 똑같은 변수만 전부 변경됨
Ctrl + shift + L : 똑같은 단어 전부 변경됨
F2 : 함수 등 내에 속해있는 부분만 변경됨

[Python] 기타 파이썬 문법들

round

숫자를 반올림 해준다.

num1 = round(3.8)
num2 = round(3.4)
print(num1, num2)
>>> 4, 3

end, sep

print("가","나","다",end="1\n")
print("가","나","다",sep="1")
>>> 가나다111

일주일을 끝마치며

파이썬의 무궁무진함은 진짜 끝이 없구나... 어 이거 이렇게 하는거 명령어나 함수 없나? 하면 그 명령어나 함수가 반드시 있음... 이게 너무 신기하고 재밌었다. 그리고 아직 초반이라 그런진 모르겠는데 코딩테스트 문제 푸는 것도 재밌다. 원래 수학을 좋아했어서 그런가? 문제가 주어지면 풀이를 생각하고 그대로 코드를 써내려 가는 과정에 재미를 느끼는 중이다. 이 즐거운 마음을 그대로 갖고 남은 기간들도 즐기면서 가보자!

profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글