Coding/TIL (Today I Learned)

[2021.09.14] 8번째 파이썬 공부 : 컴퓨터식 사고

폴밴 2021. 9. 14. 16:14

파이썬 공부를 하면서 느끼는 것은, 어떤 기능을 구현하기 위해서 코드를 짜는 것이

단순히 아무렇게나 아는 것들을 모조리 집어 넣어 하는게 아니라는 것이다.

문제를 풀었을 때 내가 쓴 코드와 정답을 보면 내 코드가 훨씬 길고 복잡하게 작동하는 경우가 많았다.

어떻게 코드를 작성해야 좀 더 간단하면서도, 효율적으로 할 수 있을지 생각해야한다는 것이다.


1. 파이썬 데이터의 자료형에 따라 aliasing이 일어날 수 있다. (dict, list)

2. list(x)로 값을 복사한뒤 변수를 지정해주면 aliasing을 방지할 수 있다.

3. 리스트와 문자열을 비슷한 부분이 많고, 활용할 수 있는 부분도 있다.

4. list(string)를 통해 문자열을 리스트로 한번에 만들어 수정할 수 있다.

5. list.reverse() 를 통해 리스트의 순서를 뒤집을 수 있다.

6. 모듈은 다른 파일에 있는 함수를 불러와 사용하는 것으로, import [file] as [name]과 같이 사용할 수 있다.

7. Standard Library는 파이썬에 기본으로 내장되어있는 함수로, math, datetime, random 등이 있다.


파이썬의 함수나 문법을 많이 알면 알수록, 복잡한 기능도 간단한 코드로 구현할 수 있다는 것을 조금씩 느끼고 있다.

어떻게 효율적으로 코드를 작성할 수 있는지 꾸준히 고민해보자.