본문 바로가기

Python으로 웹 스크래퍼 만들기

Python으로 웹 스크래퍼 만들기 복습 2일차[함수, 매개변수, return] (Feat. 노마드코더)

본 포스팅은 노마드코더님의 온라인 강의에 대한 복습을 기록하기 위한 포스팅입니다.

※ 본 포스팅의 내용은 강의를 들은 후 필자의 개인적인 의견을 기재한 것이니, 정답이 아닐 수 있음을 참고하십시오.

강의 소개 : 파이썬으로 웹 스크래퍼 만들기 (2주 완성반)
  -. 내용 : 파이썬 기초 (타입, 변수, 함수, 클래스 등 및 웹 스크래퍼 코드 작성법)
  -. 비용 : 100% 무료 강의
  -. 비고 : 한글 자막 제공 / 강의 100% 완료 시 10% 할인 쿠폰 제공
온라인 강의 : https://nomadcoders.co/
     /    풀스택 개발자 로드맵 : https://nomadcoders.co/roadmap
유튜브 채널 : https://www.youtube.com/channel/UCUpJs89fSBXNolQGOYKn0YQ
 

노마드 코더 Nomad Coders

한국인 린과 콜롬비아인 니꼴라스의 프로젝트 "노마드 코더" 입니다. 2015년 떠나, 현재까지 원하는 곳에서 일하며, 살고 있습니다. + + Nomad Academy: https://nomadcoders.co

www.youtube.com


 

#1.4 Creating a Your First Python Function & #1.5 Function Arguments

& #1.6 Returns & #1.7 Keyworded Arguments

  1) Function(함수) 이란?

    -. 어떤 작업을 수행하는 코드를 모아 이름을 붙이는 것으로 반복되는 작업을 주로 함수로 생성한다.

    -. 함수의 호출 : 함수의 이름을 작성하여 함수 안의 내용을 실행시킬 때 사용한다.

 

  2) Function은 어떻게 만드는가?

# Funtion의 형태 : def funtion_name(parameter1, parameter2):

# ex)
def say_hello(name = "Nico"):
    print(f"Hello~, {name}!")

    -. def : definition(정의) 혹은 define(정의하다)의 약자로 Function을 만들 때 사용한다

        * def 줄의 마지막에는 반드시 ":"를 입력해주어야 한다.

        * 함수의 2번째 줄부터는 반드시 들여쓰기 하여야 함수 내부의 코드로 인식된다. (파이썬의 단점)

        * 다른 언어와는 다르게 함수 내부의 코드를 "{    }"로 감싸주지 않아도 된다. (파이썬의 장점)

    -. parameter(매개변수) : 함수 외부에서 생성된 값을 함수 내부로 전달할 때 parameter로 받는다

        * 어떠한 Type의 값도 받을 수 있다

        * 0개 이상의 매개변수를 사용할 수 있다.

        * 매개변수 = "x" 라고 하면 해당 값이 전달되지 않을 때 기본 값으로 "x"를 받는다.

        * 매개변수는 기본적으로 작성된 순서대로 값을 받아온다.

        * 매개변수는 순서에 상관없이 값을 받아 올 수도 있다. (파이썬의 장점)

 

  3) Function은 어떻게 사용하는가?

def say_hello(name = "Nico", age = 1, score = 0.0):
    s_name = str(name)
    i_age = int(age)
    f_score = float(score)

    print(f"Hello~, {s_name}!")
    print(f"Your age is {i_age}")
    print(f"Your Challenge Score is {f_score}")

# 매개변수의 순서대로 대입하여 함수 호출
say_hello("Nico", 20, 91.5)

### 출력 값 ###
Hello~, Nico!
Your age is 20
Your Challenge Score is 91.5


# 매개변수의 순서에 상관 없이 대입하여 함수 호출
say_hello(age = 15, name = "철수", score = 50.0)

### 출력 값 ###
Hello~, 철수!
Your age is 15
Your Challenge Score is 50.0


# 매개변수 score의 값 없이 함수 호출
say_hello("영희", age = 17)

### 출력 값 ###
Hello~, 영희!
Your age is 17
Your Challenge Score is 0.0

    -. 기본적으로 함수를 호출할 때는 function_name(parameter) 를 실행하면 됩니다.

        * 반드시 함수 이름 뒤에 "()"을 붙여야 한다.

        * 함수의 호출이 없을 때 함수는 아무런 행동도 하지 않는다.

        * 

    -. 함수가 호출 될 때 생성될 때 지정한 매개변수의 순서대로 값을 받아오는 것을 보실 수 있는데요, 

    -. 매개변수 = 값 으로 입력하면 순서에 상관없이 해당하는 매개변수가 값을 받아오도록 만들 수도 있고, 

    -. 받아오는 값이 없으면 기본 값으로 받아오는 것 또한 보실 수 있습니다.

 

  4) Funtion의 결과 값은 어떻게 돌려받는가?

def p_plus(a, b):
    print(a + b)
def r_plus(a, b):
    return a + b
    
p_result = p_plus(2, 3)
r_result = r_plus(2, 3)

print(p_result, r_result)

### 출력 값 ###
5
None 5


def r_plus(a, b):
    return a + b
    print("Somthing Here, asdfjasdfjalskfjsjfdoasjefoaef")
    
r_result = r_plus(2, 3)

print(r_result)

### 출력 값 ###
5

    -. 함수 내부 코드에 return 값을 작성하여 함수의 처리 결과 값을 받을 수 있다.

    -. 위의 코드를 보면 p_plus와 r_plus의 차이점을 볼 수 있는데,

    -. p_plus의 경우 p_result에 아무런 값도 저장되지 않았지만,

    -. r_plus의 경우 r_result에 함수 내부 코드의 처리 결과 값이 저장된 것을 볼 수 있다.

    -. 이와 같이 함수는 return 으로 값을 돌려줄 수가 있다.

        * return은 함수의 종료를 뜻한다.

        * 함수 내부 코드에서 return 뒤에 오는 코드는 아무런 행동도 하지 않는다.

        * 하나의 함수는 반드시 하나의 return만 가질 수 있다. (2개의 값을 나누어서 2번 return 할 수 없다.)

Python으로 웹 스크래퍼 만들기 복습 2일 차 1

 

※ 본 포스팅의 내용은 강의를 들은 후 필자의 개인적인 의견을 기재한 것으로,

   정답이 아닐 수 있음을 참고하십시오.

 


이상으로 Python으로 웹 스크래퍼 만들기 복습 2일 차를 마치겠습니다.

 

Python으로 웹 스크래퍼 만들기 복습 2일 차 2

 

#노마드코더 #파이썬 #웹스크래퍼 #온라인 코딩 #파이썬 강의 #풀스택 #크롤링 #프로그래밍 언어 #웹개발 #repl