よく使われる鼻涙腺(4)

5397 ワード

ほとんどのPSの入出力フォーマットは固定されており、厳格に守らなければならない.そのため、Pythonの様々なI/O方法を熟知する必要がある.
基本的にはinput()やprint()などの関数を用いて入出力を行う.

速度を上げるために入力

import sys
sys.stdin.readline() # 마지막에 엔터('\n') 존재
sys.stdin.readline().rstrip() # 깔끔
readline()関数は、最後にユーザが入力したエンティティとともに入力されるので、rstrip()関数とともに使用して最後のエンティティを削除します.
バイナリナビゲーション、ソート、グラフィックでよく使用されます.

format関数を使用して出力


その他のPython演算子


C言語では、&&、|、!等演算子でand、or、not等を表すと、
Pythonは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 # 함수 결과 반환
関数外のグローバル変数を使用する場合は、関数内でグローバルキーで宣言する必要があります.
関数を使用して、複数の値を返します.

ランダ式

print((lambda a,b: a+b)(3, 7)) # 10 출력
関数を個別に定義する必要はありません.次のようにRamda式を使用して定義できます.JavaScriptで関数を定義する方法に似ていると思います.
arr = [('A', 33), ('B', 50), ('C', 39)]
print(sorted(arr, key = lambda x:x[1])) 
# tuple의 두번째 원소를 기준으로 정렬
特定の要素でソートする場合、ramda式はよく使用されます.

リポジトリ


itertools, heapq, bisect, collections, math