⚙️ 알고리즘/코딩테스트 준비
[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"문자열{매개변수}") : { } 사이에 매개변수의 값이 들어가게 출력 가능
반응형