마케터의 파이썬 도전기 #ep. 1

코딩할 줄 아는 마케터, 멋지잖아! #파이썬_기본 #노마드코더

by 김정민



배경


사실 나는 파이썬을 대학교 1학년 때 접해본 적이 있다. 그때는 난생처음 듣는 영어 강의 + 너무 생소한 개념이라 한 귀로 듣고 흘렸는데, 좀 더 신경 써서 배워볼 걸 그랬다.


다시 코딩 공부에 도전하면서 강의를 추천받았는데, 초보자가 기초 다지기에 너무 좋았던 강의였다. 난 강추! 호불호가 있는 것 같지만 나는 굉장히 만족스러웠던 강의!(심지어 무료) chapter1까지만 들어도 계산기를 만들 수 있게 된다. 강의 길이가 길지 않아 하루 만에 다 볼 수 있어서 더 좋았다.


내가 들은 강의: Python으로 웹 스크래퍼 만들기

https://nomadcoders.co/python-for-beginners/lobby





책갈피


배웠던 내용을 다시 복습&기록하려다가 너무 투머치인가 싶어 (내 기준) 중요했던 거 몇 가지를 추려봤다.



1. 초보자라면 에디터 따로 깔지 말고 replit 쓰기

https://replit.com/

에디터 깔다가 포기하고 싶었던 적, 다들 한번씩 있잖아요! 난 SQL 공부하면서 처음에 에디터 깔다가 포기할 뻔했다. 아예 처음 코딩 해본다면 다른 것 설치할 필요 없이 replit 쓰면 된다. 생성할 때 언어는 python 선택하기!




2. 파이썬은 같은 단어라도 "" 유무에 따라 데이터 타입을 다르게 인식한다.(#1.0 참고)

a= 1
b="1"

a, b의 데이터 타입은 각각 int, str으로 다르다. 위의 경우와 같이 데이터 타입이 다르면 a+b와 같은 명령어를 수행할 수 없다.

print(type(변수명))

위의 함수를 통해 변수별 데이터 타입도 알아볼 수 있다.


+ 보너스

이미 b="1" string으로 변수를 선언한 경우 int로 다시 바꿔주는 방법도 있다.

int(b)

원래의 경우 데이터 타입이 달라 error가 뜨겠지만, int(b)와 같이 데이터 타입을 정수로 바꿔주는 작업을 거치면 아래의 계산식도 잘 돌아간다.

a=1
b="2"

print(int(a) + int(b))




3. print와 return의 차이점 (#1.6 참고)

· print: 결과 값을 보여주는 역할(값을 재활용할 수 없음)

·return: 결과 값을 특정 변수에 저장할 수 있음(값을 재활용할 수 있음)


+ 보너스(return의 특징)

· print 없이 결과 값 볼 수 없다.

· return은 한 함수당 1번만 사용이 가능하며 return이 나오는 순간 그 함수는 종료된다. (함수 내, return 뒤의 코드는 의미가 없어짐)




4. Keyword Arguments 활용하기 (#1.7 참고)

변수를 여러 개 선언한 경우, 순서를 지켜서 입력하기가 어려울 수 있다.

def say_hello(name, age, fav_food, are_from):
return f"Hello I'm {name} and {age} old, I like {fav_food} and I'm from {are_from} "


hello = say_hello("jeongmin", 26, "chicken", "korea")
print(hello)

여기서 순서만 하나 바뀌어도
"나는 chicken을 좋아하고 korea에서 왔어" → "나는 korea를 좋아하고 chicken에서 왔어"로 잘못 출력될 수 있다.

def say_hello(name, age, fav_food, are_from):
return f"Hello I'm {name} and {age} old, I like {fav_food} and I'm from {are_from} "


hello = say_hello(name="jeongmin", age=26, fav_food="chicken", are_from="korea")
print(hello)

이렇게 함수를 사용할 때 '변수=값' 방식을 활용하면 입력해야 할 변수가 여러 개가 되더라도 오류 없이 출력할 수 있다. 브런치는 영 코드 입력하기 좋지 않다. 빨간색 표시라도 하고 싶은데..




5. if, else, elif 활용하기(#1.10 참고)

인상 깊었던 것보다는, 중요한 내용이라 기록용!

https://nomadcoders.co/python-for-beginners/lectures/114

+ for in 문도 중요함(#1.11)

https://nomadcoders.co/python-for-beginners/lectures/115




6. Module 쓰기(#1.12 참고)

파이썬 라이브러리 가서 모듈 리스트 보고 import 하면 된다.

뒤에 Modules 붙어있는 애들은 다 사용 가능!

https://docs.python.org/3.12/library/index.html

선생님 말로는 한 모듈 전체를 불러오는 것보다는 쓸 함수만 가져오는 게 효율적이라고 한다.


import math // 모듈 전체를 다 불러오는 것

from math import fsum // 일부 함수만 불러오기(from 이 추가됨)

from math import fsum as min_sum // as를 사용하여 불러올 때 함수 명을 바꾸기






인강 덕분에 python에 대한 기본적인 지식은 가볍게+빠르게 배웠고, 다음 주부터는 scrapping에 대해 공부해 볼 예정이다. 이렇게 chapter 2까지 공부하고 나서는 파이썬을 내 업무 과정 중 어디다가 활용하면 좋을지 고민하는 프로젝트 기획 시간을 가져 보려고 한다.


파이썬 공부 1주 차 후기: 오랜만에 해서 그런가, 재밌는 것 같기도..?ㅎㅎ

keyword
매거진의 이전글구글시트 제출, 팀즈에서 바로 확인하기 #웹훅