본문 바로가기
IT 라이프/Step1 : Python 입문

Python Boot Camp Day #1 파이썬 변수를 사용한 데이터 관리

by 더함 2022. 9. 18.
반응형

 

Udemy 강좌 할인이 떴길래 강좌를 이거저거 주워담다가 눈독 들였던 파이썬 부트캠프를 결제했다.

유튜브나 기타 플랫폼에도 좋은 무료 강의가 많지만 오히려 너무 무료 강의가 많다보니 그 중에서 어떤 강의가 좀 더 검증된 강의인지 알 수 있는 방법이 없어서 결제를 더 하게 되는 경향도 있는 것 같다.

 

Udemy의 경우는 아래와 같이 '웅진씽크빅 글로벌'에서 한글자막을 해놓은 강좌들이 꽤 있다.

전세계에서 잘 팔린 검증된 강좌들을 판매하기 위해 자막을 만들었을 것이므로 당연히 담당자들이 시간 들여 수강평이든 강좌든 1차적으로 검증하고 상사에게 결재받아 진행하지 않았을까 싶은 생각에 나름 믿고 구매하고 있다.

 

 

사실 100개의 '프로젝트'라고 하기엔 사실 거창한 느낌이지만 처음부터 찬찬히 복습해보기 좋겠다는 생각에 오늘부터 시작해보기로 했다. 100개면 하루 1개씩 3개월..인데 현실적으로 매일 1시간씩 듣는다는게 쉬운게 아니므로 올해말 혹은 내년초까지 다 들어보겠다는 계획을 세웠다.


# Day1 정리

 

생각없이 들으면 그냥 듣고 까먹는 일이 태반이므로 내용의 전부는 아니라도 복습용으로 기록을 남겨보기로 한다.

우선 초반의 실습은 아래의 replit이라는 사이트를 통해 진행된다.

 

실습한 코드를 강사가 해당 사이트에 코스의 형태로 입력해놓으면 해당 주소를 불러와서 실습을 해볼 수 있는 구조이다.

 

 

한 학기를 배웠는데 당연히 이정도 기초야 알고 있지만, 수업 방식이 꽤나 흥미로웠다.

보통은 함수를 가르쳐주고 이를 실습해보라고 하는 영상들이 많은데, input 함수를 가르쳐줘놓고 갑자기 exercise에 문자열의 길이를 구할 수 있도록 코드를 짜보라는 문제가 등장했다. 어디선가 len 함수를 봤던 기억은 있지만 분명 이 수업은 생초보도 시작할 수 있는 수업이라고 했는데 어떻게 된건가 싶었는데, 해당 기능을 구글링해서 찾아서 코드를 짜볼 수 있도록 독려하고 있었다. 그리고 오류가 발생하는 경우 실제로 해당 오류를 고치기 위해 오류 문장을 복사해서 구글에 붙이고 stackoverflow를 통해 확인하는 절차를 수행하고 있다.

 

생각해보면 무언가 코드를 짜야한다고 할 때 함수마스터가 아닌 한에야 결국 다양한 기능들을 검색해서 쓸 수 밖에 없다. 그런데 유독 코딩을 배우다보면 함수를 배우고 딱 그 함수를 사용해서 문제를 해결하는 그런 방식에 익숙해져있음을 느꼈다. 아무래도 실전에 써먹기 위해서는 이런 방식으로 공부해야 함을 느낄 수 있었다.

 

print("Hello world!")
print("Hello world!")
print("Hello world!")

= print("Hello world!\nHello world!\n"Hello world!)

# \n : 개행문자

print("What is your hobby?")
input()

= input("What is your hobby?\n")

# input에 대한 커서를 옆이 아닌 밑으로 내리기 위한 동일한 효과
print("print('Hello world!')") → O
print('print("Hello world!")') → O
print("print("Hello world!")") → X
print('print('Hello world!')') → X
print(len(input("What's your name?")))

# 이 때 input("What's your name")에 대한 값을 입력하면 입력값은 input("What's your name")을 대체한다.
그러므로 John이라고 입력할 시, print(len("John"))으로 코드가 변환된다.

name = input("What's your name?")
length = len(name)
print(length)

 

변수명은 숫자로 시작할 수 없으며, 적당한 네이밍을 통해 추후에도 변수가 무엇을 의미하는지 알아보기 쉬워야 한다.

또한 원래 존재하는 함수명 등은 혼동을 줄 수 있으므로 변수명으로 사용하지 말아야 한다.

 

ex) l, n보단 length, name으로 변수를 설정.

ex) name5는 가능하지만 5name은 불가능.

ex) print = print() 등으로 쓰면 헷갈리므로 사용하지 않음.

 

# 참고할만한 사이트

 

오류가 발생하는 경우 오류 문구를 복사하여 구글에 입력 후 스택오버플로 사이트를 통해 해결책 검색!

 

https://stackoverflow.com/

 

Stack Overflow - Where Developers Learn, Share, & Build Careers

Stack Overflow | The World’s Largest Online Community for Developers

stackoverflow.com

 

함수가 실행되는 구조를 뜯어보고 싶다면 thonny를 통해 스텝별로 따라갈 수 있음!

 

https://thonny.org/

 

Thonny, Python IDE for beginners

Thonny 4 is dedicated to Ukraine fighting the Russian invasion. 🇺🇦 Please support Ukraine! 🇺🇦 Download version 4.0.1 for  •   •  Thonny Python IDE for beginners Features Easy to get started. Thonny comes with Python 3.10 built in, so ju

thonny.org

 

실습을 하기 위해 사용하고 있는 사이트.

별 생각없었는데 생각해보니 회사에서 구글 드라이브 접속은 보안 문제로 막혀있기 때문에 Google Colaboratory 사용이 불가능하여 점심 시간 등에 실습 연습을 할 수 없었는데 이정도 사이트는 가능하지 않을까?! 

 

https://replit.com/~

 

Log In

Run code live in your browser. Write and run code in 50+ languages online with Replit, a powerful IDE, compiler, & interpreter.

replit.com

 

아예 파이썬을 처음 접해본 입장이었다고 해도 코드 자체는 딱히 배운게 몇 개 없다.

다만 오히려 생각하는 방식이나 이런 작업들을 요구하는 과정이 많다보니 아무래도 좀 더 머리를 쓰게 되고 프로그래머적으로 생각해볼 수 있는 기회들을 주는 것 같다.

 

이걸 100일차까지 끝낸다는 것 자체가 쉬울 것 같지는 않지만 끝낸다면 매우 뿌듯하지 않을까.

반응형

댓글