Search
📝

TIL 22/07/19 (화)

TIL (Today I Learned)

PEP8

Python Style Guide
파이썬 코드 작성 시 지켜야 할 스타일 가이드
확장성을 위해 여러 사람과 공유하는 코드는 스타일 가이드에 맞춰 작성하는 것이 중요!

프로그래밍

저장: 변수, 컨테이너, 자료 구조
처리: 연산자, 제어문, 알고리즘

Sequence & None-Sequence

Container
Sequence Type
list, tuple, range
tuplerangeimmutable
None-Sequence Type
set, dictionary
시퀀스 & 논시퀀스정렬 & 비정렬은 엄연히 다른 개념!
시퀀스형은 정렬 여부와 관계없이 인덱스로 접근 가능
→ 컨테이너의 특징들을 파악하고, 문제 해결에 적절히 선택하여 사용할 줄 아는 능력이 필요!

sort() vs sorted()

sort()
list메소드
list오름차순으로 정렬 (원본 값을 직접 수정, 반환 값은 None)
내림차순reverse = True 옵션 사용
array = [1, 5, 3, 9, 7] array.sort() print(array) # [1, 3, 5, 7, 9] array2 = array.sort() print(array2) # None
Python
sorted()
Python내장 함수
list오름차순으로 정렬 (원본 값은 그대로, 정렬 값을 반환)
내림차순reverse = True 옵션 사용
array = [1, 5, 3, 9, 7] print(sorted(array) # [1, 3, 5, 7, 9] array2 = sorted(array) print(array2) # [1, 3, 5, 7, 9]
Python
sort()sorted() 각각 언제 사용해야 될까?
sort()
원본 값을 직접 수정하기 때문에, 리스트의 정렬한 값만 필요할 때만 사용
sorted()
정렬 값을 반환하고, 원본은 그대로기 때문에, 원본 리스트의 재사용이 필요할 때 사용

WIF (What I Felt)

학습(배울 , 익힐 )
을 모두 가져가야 한다..!
반복적으로 접하면서 으로 가져간 부분이 내게 어느 정도 있다고 자만하지 말자.
도 놓치지 말고 가져가야 하며, 다른 사람에게 논리적으로 설명할 수 있어야 한다.
온라인 실습을 진행하며 동기 분과 대화를 나누다, sort()sorted()의 차이를 짚고 넘어가게 됐다.
sort()의 반환 값은 None 이라는 사실을 처음 알게 되었고..
이제까진 정렬이 필요할 때 기계적으로 사용만 해오다가, 정확한 차이에 대해 알 필요성을 느꼈다.
더 나아가, 언제 sort()를, 언제 sorted()를 사용해야 적절한 지까지 생각이 이어졌다!
→ 익힐 에 배울 이 추가된 하루다..!