⚙️ 알고리즘/코딩테스트 준비

[Python 문법] 함수, 입출력

dev_zoe 2021. 1. 20. 02:42
반응형

함수

def 함수명(매개변수):
	코드
    return 반환할 값

 

  • python에서는 매개변수를 직접 지칭하여 넣을 수 있으며, 이 때 순서가 달라도 상관없다는 점이 특징이다.
def add(a, b):
	print("더한 결과", a+b)
    
add(b=7, a=3)

//더한 결과 10

 

  • 변수를 전역변수로 만들고자할 경우 global 을 변수명 앞에 붙인다.
  • 파이썬에서는 람다 표현식을 사용할 수 있다. (lambda 매개변수 : 표현식(매개변수의 값))

입출력

입력

input() -> 문자열을 입력받으므로 다른 자료형으로 사용하려고 할때, 그 자료형으로 변환해줄 필요가 있음.

 

문자열을 띄어쓰기로 구분하여 정수 자료형의 데이터로 저장하는 코드

list(map(int, input.split())) ★

 

※ map(적용시킬 함수, 적용시킬 요소)

 

input으로 입력받은 문자열을 split()을 사용해 공백으로 나눈 리스트로 바꿔주고 -> 모든 원소에 int()를 적용하여 정수로 바꿔주고 -> list로 바꿔줌

 

입력의 개수가 많을 경우 -> input()은 시간이 느려서 시간초과가 날 수 있으므로,

대신에 sys.stdin.readline().rstrip()을 사용하자!

(rstrip()을 하는 이유는 엔터가 줄 바꿈 기호로 같이 입력되기때문에 오른쪽의 공백을 지워줘야만한다.)

 

출력

print()

  • 한번 할때마다 줄바꿈 수행
  • 콤마(,) 로 구분하여 매개변수로 넣으면 매개변수 사이사이에 공백을 넣음
  • print시에 매개변수 사이에 + 연산자를 이용하면 오류가 발생하므로, 변수를 str() 함수를 이용하여 문자열로 바꿔주는 작업이 필요하다.
  • print(f"문자열{매개변수}") : { } 사이에 매개변수의 값이 들어가게 출력 가능

 

 

 

반응형