본문 바로가기
First step/언어의 기초

2주차 조건부 실행, 함수

by Joshua21 2021. 8. 2.

 

2주차는 if, else 문과 try , except를 배웠다 if,else문은 많이 해봤기 떄문에 익숙했지만 try,except는  자주 사용하지않던 터라 고민을 해보게 되었다. 강의에서는 try,except를 잘사용하면 좋지만 남발하면 디버깅 또는기능 추가등의 이유로 코드를수정할 경우 애먹을수 있기떄문에 주의해서 사용하고 except의 경우 사용자가 실수해서 발생할것 같은 오류에 대해서 코더가 미리 예상하고 프로그램의 작동이 멈추는 것을 방지하는데에 의의가 있다고 했다. 

다음으로 함수의 정의와 함수를 만드는 법을 배웠는데 나는 이미 기본적인 내용은 알고있었지만 함수를 잘 사용하지 못해왔다. 반복되는 똑같은 동작을 여러번 수행할떄 반복문으로 할것인지 함수로 할것인지에 대해서도 어떤게 더 효율적인지도 고민해봐야 하고 기본적으로 처음 배울떄는 코드가 길어지더라고 반복문과 조건문을 여러줄 써서 처리하는게 맘이편한것도 있었다. 강의에서 교수님은 함수를 사용하는 기준은 명확하지 않고 코더의 스타일이기도 해서 너무 함수를 꼭 써야 겠다 라고 생각하지 않아도 된다고 했다.

 

라이브 코칭에서는 조건문에서 if not 조건으로 미리 에러가 발생하게 만드는 인자를 제거하고 시작하는 것에  대해서 말해주셨는데 예를 들어 이후에 나눗셈을 쓸 예정이라면 if not 0: 이런식으로 위에서부터 에러가 발생할 인자들을 제거하는 방식이다  또 내경우 코드를 짜기전에 플로우 차트를 그려보거나 설계를 하는 연습을 하는 중인데 UML 다이어그램의 일종인 클래스 다이어그랩과 시퀸스 다이어 그램등을 그려보는것도 추천받았다. 

pythonic한 코드 라는 말을 들어본적이 있는데 이게 실제로 정해진 규칙이 있다는것은 몰랐다. 

https://www.python.org/dev/peps/pep-0008/

 

PEP 8 -- Style Guide for Python Code

The official home of the Python Programming Language

www.python.org

한줄의 최대 길이 제한이라던가 import는 맨위에 넣는다던가 변수 할당 앞,뒤에는 스페이스바를 하나만 사용해갸 한다던가 다양한 규칙이 있다. 아마도 협업간에 코드리뷰가 용이 하도록 깔끔하게 보이고 통일성이 있도록 규칙이 정해진게 아닐까 싶다.

 

'First step > 언어의 기초' 카테고리의 다른 글

TS 제너릭 관련  (0) 2022.01.06
3주차  (0) 2021.08.07
1주차 인트로 변수, 표현식 및 코드  (0) 2021.07.22
깃허브에 코드로 자료 올리기  (0) 2021.07.02
[TIL]CSS 기초  (0) 2021.06.30