2-2. Function and Console

유승우·2022년 5월 2일
0

함수


  • 어떤 일을 수행하는 코드의 덩어리

  • 함수를 통해 반복적인 수행을 1회만 작성 후 호출할 수 있으며, 코드를 논리적인 단위로 분리할 수 있다.

  • 함수 수행순서

    • 함수를 먼저 메모리에 올려놓기 떄문에 항상 제일 상단에 작성한다.
    • 함수 부분을 제외한 메인 프로그램부터 시작
    • 함수 호출 시 함수 부분을 수행 후 되돌아옴
  • Parameter vs Argument

    • Parameter : 함수의 입력 값 인터페이스
    • Argument : 실제 Parameter에 대입된 값
    • Parameter의 유무에 따라 함수의 형태가 다름
      parameter 없음parameter 존재
      반환 값 없음함수 내의 수행문만 수행parameter를 사용, 수행문만 수행
      반환 값 존재parameter 없이, 수행문 수행 후 결과값 반환parameter를 사용하여 수행문 수행 후 결과값 반환

Console in/out


  • input( ) 을 통해 사용자의 입력을 받아서 입력된 값을 다시 변수에 할당할 수 있다.
  • print를 통해 결과값을
# 문자 입력받기
print("Enter your name")
somebody = input()
print("Hi, somebody)

# 숫자 입력받기
print("Hello World!", "Hello Again!!")

temperature = float(input("온도를 입력하세요 : "))
print(temperature)

formatting


  • 형식에 맞춰서 출력하고 싶을 때 사용하는 것이 formatting

  • 일반적으로 %-format과 str.format() 함수를 사용

    • “%datatype”(variable)
    • “~{datatype}~”.format(argument)
print("%s %s" % ('one','two'))
print("{} {}".format('one','two'))
print("%d %d" % (1,2))
print("{} {}".format(1,2))

padding


  • 여유 공간을 지정하여 글자 배열 + 소수점 자릿수 맞출 수 있다.
print("Product : %5s, Price per unit : %.5f" % ('Apple',5.243))
print("Product : {0:5s}, Price per unit : {1:.5f}".format('Apple',5.243))

naming


  • 해당 표시할 내용을 변수로 표시하여 입력
print("Product : %(name)10s, Price per unit : %(price)10.5f" %
				{"name" : 'Apple',"price" : 5.243})

f-string


  • 조금 더 편하게 formatting
name = "Seungwoo"
age = 27
print(f"Hello, {name}. You are {age}.")

number = 3.141592653589793
print(f'{number:.2f}')

강의 과제


  • Fahrenheit Converter
    • 섭씨 온도를 화씨온도로 변환시켜 주는 것

0개의 댓글