Boostcamp AI Tech

[Boostcamp Day-2] Python - Function and Console IO

ju_young 2021. 8. 3. 21:09
728x90

함수(Function)

함수란

함수란 어떤 일을 수행하는 코드의 덩어리라고 할 수 있다. 예를 들어 다음과 같은 코드를 함수라고 한다.

def cal(x, y):
    return x * y

1회만 작성해놓으면 반복적인 수행을 할 때 호출만하면 된다. 또한 캡슐화를 통해 인터페이스만 알면 타인의 코드를 사용할 수 있다.

함수의 선언

함수의 선언은 다음과 같은 형식을 가진다.

def 함수 이름 (parameter #1, ...,):
    수행문 #1(statements)
    수행문 #2(statements)
    return <반환값>

함수의 형태

함수의 형태는 parameter 유무, 반환 값(return value) 유무에 따라 다르다.

Console in/out

터미널은 마우스가 아닌 키보드로 명령을 입력하여 프로그램을 실행하는 인터페이스이다. 이는 GUI와 CLI로 나눌 수 있다.

Windows - CMD window, Windows Terminal
Mac, Lunux - Terminal

해당 강의의 강사님은 윈도우 cmder도 권장한다고 한다.

콘솔창 입출력 - input, print

다음과 같이 input() 함수를 사용하여 값을 입력받을 수 있다.

sombody = input()
print('Hi", somebody, "How are you today?")

출력은 위에서 봤듯이 print() 함수를 사용하면 된다.

Print formatting

프린트 문은 기본적인 출력 외에 출력의 형식을 지정가능하다. 다음과 같이 총 3종류의 형식을 가질 수 있다.

  • %string
  • format함수
  • fstring
print(1, 2, 4)
print("a"+" "+"b"+" "+"c")
print("%d %d %d"%(1,2,3))
print("{} {} {}".format("a","b","c"))
print(f"valueis {value})

# 일반적으로%-format 과str.format() 함수를 사용한다.
print('%s %s'%('one','two'))
print('{} {}'.format('one','two'))

print("I eat %d apples."%3)
print("I eat %s apples."%"five")

데이터 타입 별로 다음과 같은 표를 보고 지정해주면 된다.

# str.format()
age =36
print("I’m {0} years old.".format(age))

# 글자배열 + 소수점 자릿수 맞추기
print("Product: {0:5s}, Price per unit: {1:.5f}.".format("Apple",5.243))
print("Product: %10s, Price per unit: %10.3f."%("Apple",5.243))

# naming을 지정하여 formmating
print("Product: %(name)10s, Price per unit: %(price)10.5f."%
{"name":"Apple","price":5.243})

#f-string
#앞에 f를 붙이면 해당 변수가 formatting 된다.
number =3.141592653589793
print(f'{number:.2f}')

 

728x90