[노마드코더] Python으로 웹 스크래퍼 만들기 - Day 2

joyful·2021년 12월 7일
0

python

목록 보기
2/6
post-custom-banner

1.4 Creating a Your First Python Function

📝 정의(define)

def 함수명():
    body
  • indentation(들여쓰기)로 function의 내부(body)임을 구분
    → tab, space 아무거나 상관 없음

📝 실행

  • 문법 : 함수명()


1.5 Function Arguments

  • 소괄호() 안에 값 입력
    → function에 input(data) 주기 위함
  • arguments(인자)에 이름을 지어주어 사용
    ex) def say_hello(who):
  • arguments 지정시, 지정한 arguments 만큼 값을 전달해주지 않으면 오류 발생
    • default 값 지정 가능
      ex) def minus(a, b=0):minus(2) 실행시 오류 발생하지 않음
  • arguments는 유효한 타입이기만 하면 어떤 값이든 상관 없음
  • positional argument → 위치에 의존적인 인자


1.6 Returns

  • return 키워드
    • function 호출 시, function이 return된 값으로 치환됨 = 값 return
    • function 종료 → return 키워드 이후의 내용들은 실행되지 않음
    • 한 번에 하나의 값만 return 가능
# 예시
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


1.7 Keyworded Arguments

  • argument의 이름으로 쌍을 이뤄줌
# 예시
def plus(a, b):
    return a - b
    
result = plus(b=30, a=1)
print(result)
# 결과
-29
  • 인자의 위치에 상관없이 인자의 이름에 따라 결과 출력
    → argument가 여러개 존재하는 경우 유용

📝 참고

  • f"내용 {변수명} 내용"
    → string 내부 변수 포함
# 예시
def say_hello(name, age):
return f"Hello {name} you are {age} years old"

hello = say_hello("nico", "12")
print(hello)
# 결과
Hello nico you are 12 years old
  • +를 이용하여 문자열 결합 가능
def say_hello(name, age):
return "Hello " + name + " you are " + age + " years old"


1.8 Code Challenge!

  • 7가지 연산자를 이용하여 계산기 만들기
    • x + y
    • x - y
    • x * y
    • x / y
    • x % y
    • -x
    • x ** y
  • 예외 처리
    • built-in function 이용하여 형변환
profile
기쁘게 코딩하고 싶은 백엔드 개발자
post-custom-banner

0개의 댓글