[TIL] 파이썬 문법 달리기.

조성현·2022년 11월 8일
0

내일부터 파이썬으로 알고리즘을 시작할 예정이다.

파이썬 문법을 알고리즘을 위한 핵심만 빠르게 배워보는 하루를 보냈다.



파이썬 정리

1. 문자열과 숫자를 바로 더할 수 없다니... 자바와 파이썬 왔다갔다 하면 헷갈릴 가능성이 농후할 것 같다..

2. 인덱싱과 슬라이싱을 배웠다. split을 제외하고는 처음 보는 것들이라 잘 기억해두기 위해 정리해두고 알고리즘 시작 전에 오늘 벨로그를 복습해야겠다.

3. 리스트의 기능들을 배웠다.

4. 리스트와 딕셔너리의 조합

  • 리스트와 딕셔너리를 합쳐놓으니 많이 보던 JSON 형식이 나왔다. ‘리스트와 딕셔너리’라고 들었을 때는 어색했는데 알고 보니 아는 친구들이라 대부분 아는 내용들이었다.

5. 조건문

  • 파이썬에서는 ‘ : ’와 들여쓰기로 구문을 구성한다는 점이 신선했다.
    (진짜 자바랑 왔다갔다 하면 한 번은 꼬이지 싶다...)
    if와 else는 많이 써왔지만 else if를 파이썬에서는 elif 로 쓴다는 점도 새롭게 배울 수 있었다.

6. 반복문 (for in, enumerate, break)

  • 개인적으로 파이썬에서 굉장히 syntactic sugar라고 생각하는 부분인 for in 반복문을 배웠다.
  • for in > if > print 로 내려가는 컬러풀한 계단을 보니. 지난 미니프로젝트에서 만났던 </div> 계단과는 다르게 매력적이라고 느껴졌다.

  • enumerate 함수(참고링크)와 break를 활용해 우측과 같이 원하는 형식으로 데이터를 추출하는 방법을 배웠다.


    7. 함수(라고 쓰고 or 공부라고 읽는다)

Q. 주민번호를 입력받아 남성인지 여성인지를 판별하는 함수를 구축해보라.

  • 맨 처음에는 왼쪽과 같이 코드를 작성하고 무난히 통과할 것이라고 생각했었다. 그런데 원하는 결과가 나오지 않았고, IDE 상에서도 별다른 오류메세지가 없었다.

  • print 값이 ‘남성입니다’로만 나온다는 점에서 or 문에서 막히는 것 같다고 판단하여 구글링을 진행하였고, (링크)의 글을 읽은 뒤 오른쪽 코드와 같이 수정하여 올바른 결과값을 얻을 수 있었다.

그 외에도 튜플, 집합, f-string, 예외처리, map, filter, lambda 등의 개념을 학습하였다.

  • 그러던 중 내일배움캠프 슬랙에 집합(set)을 사용할 때 마다 원소의 순서가 바뀐다는 질문으로부터 오랜만에 '꼬리물기 학습'을 진행할 수 있었다.

Today I Learned

1. 파이썬 (기초&약간 심화문법)을 하루만에 달렸다.

  • JS와 JAVA를 깊이있게 공부해서 사용법이 다를지언정 개념적인 측면에서는 통하는 부분이 많아 이해하기 수월했다.
    (어느정도 경지에 이른 개발자들은 개발언어 간 수평이동이 가능하다는 친구의 말이 어렴풋이 이해되는 하루였다.)

  • 내일부터 알고리즘을 시작하려 했지만, 시간도 남고 체력도 남아서 운동 다녀온 후에 살짝 맛이라도 보고 자야겠다.

2. python set은 왜 순서가 없을까에 대해 탐구했다.(링크)

  • 꼬리물기 학습법은 확실히 의욕적인 부분이나, 지식의 이해와 습득 측면에서 좋은 것 같다.
    (꼬리물기 학습법: 코딩 중 발견한 이슈, 에러에 대해 구글링을 진행하고 문서들의 출처 원문을 물고 들어가면서 최종적으로 CS 단의 지식까지도 공부하는 나만의 학습법)

참고자료

  • 스파르타 이범규 대표님의 '파이썬 문법 기초 KDT 실무형 스프링 백엔드 엔지니어 양성과정 1회차' 강의를 토대로 공부하였습니다.

진짜 정말 완전 추천드립니다!

profile
맛있는 음식과 여행을 좋아하는 당당한 뚱땡이

0개의 댓글