자주 이용하는 코테 파이썬(4)

PS의 대부분은 입출력의 양식이 정해져 있고, 이를 확실히 지켜주어야한다. 그렇기에 파이썬의 다양한 입출력 방법에 대해 숙지해놓을 필요가 있다.
기본적으로 input(), print() 등의 함수를 이용해 입출력을 진행한다.

속도 향상을 위한 입력

import sys
sys.stdin.readline() # 마지막에 엔터('\n') 존재
sys.stdin.readline().rstrip() # 깔끔

readline() 함수는 마지막에 사용자가 입력하는 엔터도 같이 입력받게 되므로, rstrip() 함수와 함께 이용해 마지막의 엔터를 제거한다.
이진탐색, 정렬, 그래프 관련하여 자주 이용됨.

format함수를 이용한 출력

기타 파이썬 연산자

C언어에서는 &&, ||, ! 등의 연산자를 이용해 and, or, not 등을 표현했다면,
파이썬에서는 and, or, not 등의 연산자를 이용한다.
또한 포함여부를 확인하는 연산자 in, not in 도 존재한다.

pass

일단 형태만 만들어두고자 할 때 pass 키워드를 이용할 수 있다.

조건부 표현식

GPA = 4.1
recruit = "PASS" if GPA >= 4 else "SORRY"
print(recruit) # "PASS" 출력

range()

start = 0
end = 5
arr = range(start, end+1) # [start, end+1)의 범위

사용자 정의 함수

def pinefunc(a,b):
	avg = (a + b) / 2 # 실행할 소스코드
    return avg # 함수 결과 반환

함수 바깥의 전역 변수를 이용하고자 한다면 함수 내에서 global 키워드를 통해 선언을 해주어야한다.
함수에서 여러개의 값을 반환할 수 있다.

람다 표현식

print((lambda a,b: a+b)(3, 7)) # 10 출력

별도로 함수를 정의하지 않고, 다음과 같이 람다 표현식을 이용해 정의할 수 있다. 자바스크립트에서 함수를 정의하는 방법과 유사하다고 생각했다.

arr = [('A', 33), ('B', 50), ('C', 39)]
print(sorted(arr, key = lambda x:x[1])) 
# tuple의 두번째 원소를 기준으로 정렬

다음과 같이 특정 원소를 기준으로 정렬하는 경우 람다 표현식이 자주 이용된다.

라이브러리

itertools, heapq, bisect, collections, math

좋은 웹페이지 즐겨찾기