본문 바로가기

Python

(13)
python. shallow/deep copy [1. 개요] python 에서 얕은 복사와 깊은 복사 개념에 대한 내용 정리 [2. 기본 개념] C++ 를 예로들면, 어떤 객체가 있고 이 객체에 대한 포인터가 있다. 이 객체에 대해서 깊은 복사는 객체를 구성하는 모든 멤버 변수 데이터까지 복사하는 것이고, 얕은 복사는 객체를 가리키는 포인터를 복사하는 것이다. 즉, 깊은 복사 후 해당 객체에 대한 값 변경은 복사에 대상이 된 원래 객체의 데이터 변경을 유도하지 않는다. 그러나 얕은 복사 후 해당 객체에 대해서 동일한 작업을 진행하면 원래 객체의 데이터 변경까지 유도한다. [3. 예제] 2차원 배열을 선언한다 했을 때... # shallow copy board1 = [[0, 0, 0]] * 100000 # deep copy board2 = [[0, 0..
python. 유용한 코드 [1. 개요] python 코드 작성 시, 유용한 팁 배열 초기화 리스트 정렬 문자 정수 변환 리스트 순회 기타... [2. 배열 초기화] mylist1 = [0] * 10 # 길이가 10인 리스트를 0으로 초기화 mylist2 = [i for i in range(5)] # 길이가 5인 리스트를 0부터 4까지로 초기화 print(mylist1) # output # [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] print(mylist2) # output # [0, 1, 2, 3, 4] [3. 리스트 정렬] mylist = [5, 4, 3, 2, 1] mylist2 = sorted(mylist) # 주어진 배열을 정렬하여, 새로운 리스트에 저장 # 원래 배열에는 변화 없음 print(mylist) ..
Package datetime 지시자 의미 예제 %a 요일 (약칭) (en_US): Sun, Mon, ..., Sat %A 요일 (en_US): Sunday, Monday, ..., Saturday %w 요일을 숫자로 (일요일: 0, 토요일: 6) 0, 1, ..., 6 %d 0 이 패딩 된 날짜 01, 02, ..., 31 %b 월 (약칭) (en_US): Jan, Feb, ..., Dec %B 월 (en_US): January, February, ..., December %m 0 이 패딩 된 달 01, 02, ..., 12 %y 몇 세기가 없는 년도 00, 01, ..., 99 %Y 년도 2021, 2022, ..., 9999 %H 시간 00, 01, ..., 23 %I 시간 00, 01, ..., 12 %p %M %S %f %z..