よく使われる鼻涙腺(4)
5397 ワード
ほとんどのPSの入出力フォーマットは固定されており、厳格に守らなければならない.そのため、Pythonの様々なI/O方法を熟知する必要がある.
基本的にはinput()やprint()などの関数を用いて入出力を行う.
バイナリナビゲーション、ソート、グラフィックでよく使用されます.
C言語では、&&、|、!等演算子でand、or、not等を表すと、
Pythonはand,or,notなどの演算子を用いる.
また、含まれるか否かを決定するための演算子in,not inも存在する.
まず、形だけを作りたいときにpassキーワードを使うことができます.
関数を使用して、複数の値を返します.
itertools, heapq, bisect, collections, math
基本的には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
Reference
この問題について(よく使われる鼻涙腺(4)), 我々は、より多くの情報をここで見つけました https://velog.io/@cmcm0012/자주-이용하는-코테-파이썬4テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol