언어 공부/Python

Function & Console I/O

LTSGOD 2023. 3. 4. 14:13

함수

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

- 반복적인 수행을 1회만 작성 후 호출

- 코드를 논리적인 단위로 분리

- 캡슐화: 인터페이스만 알면 타인의 코드 사용

 

함수 선언 문법

- 함수 이름, parameter, indentation, return value(optional)

 

 

함수 수행순서

1. 함수 부분을 제외한 메인프로그램부터 시작

2. 함수 호출 시 함수부분을 수행 후 되돌아옴.

 

parameter: 함수의 입력 값 인터페이스

argument: 실제 Parameter에 대입 된 값

 


Console in/out

 

input()

콘솔창에서 문자열을 입력 받는 함수

 

 

print()

- , 사용시 print 문이 연결됨.

 

print formmating

%5d

5칸확보

 

%8.2f

8자리 앞칸 확보, 소수점 뒤는 2칸확보(3째자리 반올림)

 

3가지 방법이 있다.

 

1. % string

print('%s %s' % ('one','two'))

 

2. format 함수

print('{} {}'.format('one','two'))

 

print('my name is {0}, and my age is {1:%5d}'.format(name, age))

 

3. fstring

- python 3.6 이후, PEP498에 근거한 formatting 기법

print(f"hello my name is {name} and my age is {age}")

 

print(f"{name:20}")  #20칸확보
print(f'{name:>20}') #오른쪽정렬
print(f'{name:*<20}') #왼쪽정렬하고 빈칸 *로채우기
print(f'{name:*>20}') #오른쪽정렬하고 빈칸 *로 채우기
print(f'{name:*^20}') #가운데정렬하고 빈칸*로 채우기

 

taesoon             
             taesoon
taesoon*************
*************taesoon
******taesoon*******