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
'Boostcamp AI Tech' 카테고리의 다른 글
[Boostcamp Day-2] Python - String and advanced function concept (0) | 2021.08.03 |
---|---|
[Boostcamp Day-2] Python - Conditionals and Loops (0) | 2021.08.03 |
[Boostcamp Day-2] AI Math - 확률론 (0) | 2021.08.03 |
[Boostcamp Day-2] AI Math - 딥러닝 학습방법 (0) | 2021.08.03 |
[Boostcamp Day-1] Python - variables(변수) (0) | 2021.08.02 |