Language/Python

[Python] λ‚΄μž₯ ν•¨μˆ˜

Dexter_- 2017. 7. 19. 18:10
728x90
λ°˜μ‘ν˜•

 

 

abs

πŸ“Œ abs(x)λŠ” μ–΄λ–€ 숫자λ₯Ό μž…λ ₯으둜 λ°›μ•˜μ„ λ•Œ, κ·Έ 숫자의 μ ˆλŒ€κ°’μ„ λŒλ €μ£ΌλŠ” ν•¨μˆ˜ 이닀.

 

 

all

πŸ“Œ all(x)은 반볡 κ°€λŠ₯ν•œ(interable) μžλ£Œν˜• xλ₯Ό μž…λ ₯ 인수둜 λ°›μœΌλ©°, 이 xκ°€ λͺ¨λ‘ 참이면 True, 거짓이 ν•˜λ‚˜λΌλ„ 있으면 Falseλ₯Ό λ¦¬ν„΄ν•œλ‹€.

πŸ’‘ 반볡 κ°€λŠ₯ν•œ μžλ£Œν˜•μ΄λž€ for문은 κ·Έ 값을 좜λ ₯ν•  수 μžˆλŠ” 것을 μ˜λ―Έν•œλ‹€. 리슀트, νŠœν”Œ, λ¬Έμžμ—΄, λ”•μ…”λ„ˆλ¦¬, μ§‘ν•© 등이 μžˆλ‹€.

 

리슀트 μžλ£Œν˜• μ€‘μ—μ„œ μš”μ†Œ 0이 있으면 κ±°μ§“μ΄λ―€λ‘œ Falseλ₯Ό λ¦¬ν„΄ν•œλ‹€.

 

 

any

πŸ“Œ any(x)λŠ” 쀑 ν•˜λ‚˜λΌλ„ 참이 μžˆμ„ 경우 Trueλ₯Ό λ¦¬ν„΄ν•˜κ³ , xκ°€ λͺ¨λ‘ 거짓일 κ²½μš°μ—λ§Œ Falseλ₯Ό λ¦¬ν„΄ν•œλ‹€. all(x)의 λ°˜λŒ€ 경우라고 ν•  수 μžˆλ‹€.

 

리슀트 μžλ£Œν˜•μ΄ λͺ¨λ‘ κ±°μ§“ 일 λ•Œλ§Œ Falseλ₯Ό λ¦¬ν„΄ν•œλ‹€. [0, ""] λͺ¨λ‘ 거짓이닀.

 

 

chr

πŸ“Œ chr(i)λŠ” μ•„μŠ€ν‚€(ASCII) μ½”λ“œκ°’μ„ μž…λ ₯으둜 λ°›μ•„ κ·Έ μ½”λ“œμ— ν•΄λ‹Ήν•˜λŠ” 문자λ₯Ό 좜λ ₯ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

dir

πŸ“Œ dir은 객체가 자체적으둜 κ°€μ§€κ³  μžˆλŠ” λ³€μˆ˜λ‚˜ ν•¨μˆ˜λ₯Ό 보여쀀닀. λ‹€μŒμ€ λ¦¬μŠ€νŠΈμ™€ λ”•μ…”λ„ˆλ¦¬ 객체의 κ΄€ν˜„ ν•¨μˆ˜λ“€μ„ 보여쀀닀.

 

 

 

divmod

πŸ“Œ divmod(a, b)λŠ” 2개의 숫자λ₯Ό μž…λ ₯으둜 λ°›λŠ”λ‹€. 그리고 aλ₯Ό b둜 λ‚˜λˆˆ λͺ«κ³Ό λ‚˜λ¨Έμ§€λ₯Ό νŠœν”Œ ν˜•νƒœλ‘œ λ¦¬ν„΄ν•œλ‹€.

 

 

 

enumerate

πŸ“Œ enumerateλŠ” "μ—΄κ±°ν•˜λ‹€"λΌλŠ” λœ»μ΄λ‹€. 이 ν•¨μˆ˜λŠ” μˆœμ„œκ°€ μžˆλŠ” μžλ£Œν˜•(리슀트, νŠœν”Œ, λ¬Έμžμ—΄)을 μž…λ ₯으둜 λ°›μ•„ 인덱슀 값을 ν¬ν•¨ν•˜λŠ” enumerate객체λ₯Ό λ¦¬ν„΄ν•œλ‹€.

πŸ’‘ 보톡 enumerate ν•¨μˆ˜λŠ” forλ¬Έκ³Ό ν•¨κ»˜ 자주 μ‚¬μš©λœλ‹€.

 

 

 

eval

πŸ“Œ eval(expression)은 μ‹€ν–‰ κ°€λŠ₯ν•œ λ¬Έμžμ—΄(1+2, 'hi' + 'a' 같은것)을 μž…λ ₯으둜 λ°›μ•„ λ¬Έμžμ—΄μ„ μ‹€ν–‰ν•œ 결과값을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

보톡 eval은 μž…λ ₯받은 λ¬Έμžμ—΄λ‘œ 파이썬 ν•¨μˆ˜λ‚˜ 클래슀λ₯Ό λ™μ μœΌλ‘œ μ‹€ν–‰ν•˜κ³  싢은 κ²½μš°μ— μ‚¬μš©λœλ‹€.

 

 

 

filter

πŸ“Œ filter ν•¨μˆ˜λŠ” 첫 번째 인수둜 ν•¨μˆ˜ 이름을, 두 번째 인수둜 κ·Έ ν•¨μˆ˜μ— μ°¨λ‘€λ‘œ λ“€μ–΄κ°ˆ 반볡 κ°€λŠ₯ν•œ μžλ£Œν˜•μ„ λ°›λŠ”λ‹€. 그리고 두 번째 인수인 반볡 κ°€λŠ₯ν•œ μžλ£Œν˜• μš”μ†Œλ“€μ΄ 첫 번째 인수인 ν•¨μˆ˜μ— μž…λ ₯ λ˜μ—ˆμ„ λ•Œ 리턴값이 참인 κ²ƒλ§Œ λ¬Άμ–΄μ„œ λŒλ €μ€€λ‹€.

 

μœ„μ˜ ν•¨μˆ˜λŠ” 리슀트λ₯Ό μž…λ ₯κ°’μœΌλ‘œ λ°›μ•„ μ–‘μˆ˜κ°’λ§Œ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

두 번째 인수인 리슀트의 μš”μ†Œλ“€μ΄ 첫 번째 인수인 positive ν•¨μˆ˜μ— μž…λ ₯ λ˜μ—ˆμ„ λ•Œ 리턴 값이 참인 κ²ƒλ§Œ λ¬Άμ–΄μ„œ λŒλ €μ€€λ‹€.

 

μœ„μ˜ ν•¨μˆ˜λŠ” lambdaλ₯Ό μ΄μš©ν•˜λ©΄λ”μš± κ°„νŽΈν•˜κ²Œ μ½”λ“œλ₯Ό μž‘μ„± ν•  수 μžˆλ‹€.

 

 

 

hex

πŸ“Œ hex(x)λŠ” μ •μˆ˜κ°’μ„ μž…λ ₯λ°›μ•„ 16μ§„μˆ˜(hexadecimal)둜 λ³€ν™˜ν•˜μ—¬ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

id

πŸ“Œ id(object)λŠ” 객체λ₯Ό μž…λ ₯λ°›μ•„ 객체의 고유 μ£Όμ†Œκ°’ (레퍼런슀)을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

μœ„ 예의 3, a, bλŠ” 고유 μ£Όμ†Œκ°’μ΄ λͺ¨λ‘ 1640519440이닀. 즉, 3, a, bκ°€ λͺ¨λ‘ 같은 객체λ₯Ό 가리킀도 μžˆμŒμ„ μ•Œ 수 μžˆλ‹€.

 

 

 

input

πŸ“Œ input([prompt])은 μ‚¬μš©μž μž…λ ₯을 λ°›λŠ” ν•¨μˆ˜μ΄λ‹€. μž…λ ₯ 인수둜 λ¬Έμžμ—΄μ„ μ£Όλ©΄ κ·Έ λ¬Έμžμ—΄μ€ ν”„λ‘¬ν”„νŠΈκ°€ λœλ‹€.

πŸ’‘ [] κΈ°ν˜ΈλŠ” κ΄„ν˜Έ μ•ˆμ˜ λ‚΄μš©μ„ μƒλž΅ν•  수 μžˆλ‹€λŠ” 관둀적인 ν‘œκΈ°λ²•μ΄λ‹€.

 

 

 

 

int

πŸ“Œ int(x)λŠ” λ¬Έμžμ—΄ ν˜•νƒœμ˜ μˆ«μžλ‚˜ μ†Œμˆ˜μ μ΄ μžˆλŠ” μˆ«μžλ“±μ„ μ •μˆ˜ ν˜•νƒœλ‘œ λ¦¬μ²œν•˜λŠ” ν•¨μˆ˜ 이닀.

 

 

int(x, radix)λŠ” radixμ§„μˆ˜λ‘œ ν‘œν˜„λœ λ¬Έμžμ—΄ xλ₯Ό 10μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜μ—¬ λ¦¬ν„΄ν•œλ‹€.

 

2μ§„μˆ˜λ‘œ ν‘œν˜„λœ '11'의 10μ§„μˆ˜ κ°’κ³Ό 16μ§„μˆ˜λ‘œ ν‘œν˜„λœ '1A'의 10μ§„μˆ˜ 값은 μœ„μ™€ 같이 κ΅¬ν•œλ‹€.

 

 

 

isinstance

πŸ“Œ isinstance(object, class)λŠ” 첫 번째 인수둜 μΈμŠ€ν„΄νŠΈ, 두 번째 인수둜 클래슀 이름을 λ°›λŠ”λ‹€. μž…λ ₯으둜 받은 μΈμŠ€ν„΄μŠ€κ°€ κ·Έ 클래슀의 μΈμŠ€ν„΄μŠ€μΈμ§€λ₯Ό νŒλ‹¨ν•˜μ—¬ 참이면 True, 거짓이면 Falseλ₯Ό λ¦¬ν„΄ν•œλ‹€.

 

μœ„ μ˜ˆλŠ” aκ°€ Personν΄λž˜μŠ€μ— μ˜ν•΄μ„œ μƒμ„±λœ μΈμŠ€ν„΄μŠ€μž„μ„ ν™•μΈμ‹œμΌœ μ€€λ‹€.

 

b λŠ” Person ν΄λž˜μŠ€μ— μ˜ν•΄ μƒμ„±λœ μΈμŠ€ν„΄μŠ€κ°€ μ•„λ‹ˆλ―€λ‘œ Falseλ₯Ό λ¦¬ν„΄ν•œλ‹€.

 

 

 

lambda

πŸ“Œ lambdaλŠ” ν•¨μˆ˜λ₯Ό 생성할 λ•Œ μ‚¬μš©ν•˜λŠ” μ˜ˆμ•½μ–΄λ‘œ def와 λ™μΌν•œ 역할을 ν•œλ‹€. 보톡 ν•¨μˆ˜λ₯Ό ν•œμ€„λ‘œ κ°„κ²°ν•˜κ²Œ λ§Œλ“€ λ•Œ μ‚¬μš©ν•œλ‹€. defλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•  μ •λ„λ‘œ λ³΅μž‘ν•˜μ§€ μ•Šκ±°λ‚˜ defλ₯Ό μ‚¬μš©ν•  수 μ—†λŠ” 곳에 주둜 쓰인닀.

 

 

lambdaλ₯Ό μ΄μš©ν•œ sum ν•¨μˆ˜λŠ” 인수둜 a, bλ₯Ό λ°›μ•„ μ„œλ‘œ λ”ν•œ 값을 λŒλ €μ€€λ‹€. μœ„μ˜ μ˜ˆμ œλŠ” defλ₯Ό μ‚¬μš©ν•œ μ•„λž˜ ν•¨μˆ˜μ™€ ν•˜λŠ” 일이 μ™„μ „νžˆ λ™μΌν•˜λ‹€.

 

 

리슀트 각각의 μš”μ†Œμ— lambda ν•¨μˆ˜λ₯Ό λ§Œλ“€μ–΄ λ°”λ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.

첫 번째 μš”μ†Œ myList[0]은 2개의 μž…λ ₯값을 λ°›μ•„ 두 κ°’μ˜ 함을 λŒλ €μ£ΌλŠ” lambda ν•¨μˆ˜μ΄λ‹€.

두 번째 μš”μ†Œ myList[1]은 2개의 μž…λ ₯값을 λ°›μ•„ 두 κ°’μ˜ 곱을 λŒλ €μ£ΌλŠ” lambda ν•¨μˆ˜μ΄λ‹€.

 

 

len

πŸ“Œ len(s)은 μž…λ ₯κ°’ s의 길이(μš”μ†Œμ˜ 전체 개수)λ₯Ό λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

list

πŸ“Œ list(s)λŠ” 반볡 κ°€λŠ₯ν•œ μžλ£Œν˜• sλ₯Ό μž…λ ₯λ°›μ•„ 리슀트둜 λ§Œλ“€μ–΄ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

list ν•¨μˆ˜μ— 리슀트λ₯Ό μž…λ ₯으둜 μ£Όλ©΄ λ˜‘κ°™μ€ 리슀트λ₯Ό λ³΅μ‚¬ν•˜μ—¬ λŒλ €μ€€λ‹€.

 

 

 

 

map

πŸ“Œ map(f, iterable)은 ν•¨μˆ˜ (f)와 반볡 κ°€λŠ₯ν•œ(iterable) μžλ£Œν˜•μ„ μž…λ ₯으둜 λ°›λŠ”λ‹€. map은 μž…λ ₯받은 μžλ£Œν˜•μ˜ 각 μš”μ†Œκ°€ ν•¨μˆ˜ f에 μ˜ν•΄ μˆ˜ν–‰λœ κ²°κ³Όλ₯Ό λ¬Άμ–΄μ„œ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

two_times ν•¨μˆ˜λŠ” 리슀트 μš”μ†Œλ₯Ό μž…λ ₯λ°›μ•„ 각 μš”μ†Œμ— 2λ₯Ό κ³±ν•œ 결과값을 λŒλ €μ€€λ‹€. μ‹€ν–‰ κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

 

μœ„ μ˜ˆλŠ” lambdaλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‹€μŒμ²˜λŸΌ κ°„λž΅ν•˜κ²Œ λ§Œλ“€ 수 μžˆλ‹€.

 

 

map ν•¨μˆ˜ 예λ₯Ό ν•˜λ‚˜ 더 μ‚΄νŽ΄λ³΄μž.

 

μœ„ μ˜ˆλŠ” mapκ³Ό plus_one ν•¨μˆ˜λ₯Ό μ΄μš©ν•˜μ—¬ 리슀트의 각 μš”μ†Œκ°’μ„ 1μ”© μ¦κ°€μ‹œν‚€λŠ” μ˜ˆμ œμ΄λ‹€.

 

 

max

πŸ“Œ max(iterable)λŠ” 인수둜 반볡 κ°€λŠ₯ν•œ μžλ£Œν˜•μ„ μž…λ ₯λ°›μ•„ κ·Έ μ΅œλŒ€κ°’μ„ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

min

πŸ“Œ min(iterable)은 max ν•¨μˆ˜μ™€ λ°˜λŒ€λ‘œ, 인수둜 반볡 κ°€λŠ₯ν•œ μžλ£Œν˜•μ„ μž…λ ₯λ°›μ•„ κ·Έ μ΅œμ†Œκ°’μ„ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

 

oct

πŸ“Œ oct(x)λŠ” μ •μˆ˜ ν˜•νƒœμ˜ 숫자λ₯Ό 8μ§„μˆ˜ λ¬Έμžμ—΄λ‘œ λ°”κΏ” λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

open

πŸ“Œ open(filename, [mode])은 "파일 이름" κ³Ό "읽기 방법" 을 μž…λ ₯λ°›μ•„ 파일 객체λ₯Ό λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€. 읽기 방법(mode)이 μƒλž΅λ˜λ©΄ 기본값인 읽기 μ „μš© λͺ¨λ“œ(r)둜 파일 객체λ₯Ό λ§Œλ“€μ–΄ λ¦¬ν„΄ν•œλ‹€.

 

mode μ„€λͺ…
w μ“°κΈ° λͺ¨λ“œλ‘œ 파일 μ—΄κΈ°
r 읽기 λͺ¨λ“œλ‘œ 파일 μ—΄κΈ°
a μΆ”κ°€ λͺ¨λ“œλ‘œ 파일 μ—΄κΈ°
b λ°”μ΄λ„ˆλ¦¬ λͺ¨λ“œλ‘œ 파일 μ—΄κΈ°

 

bλŠ” w, r, a와 ν•¨κ»˜ μ‚¬μš©λœλ‹€.

 

 

μœ„ 예의 rbλŠ” "λ°”μ΄λ„ˆλ¦¬ 읽기 λͺ¨λ“œ"λ₯Ό μ˜λ―Έν•œλ‹€.

 

λͺ¨λ“œ 뢀뢄이 μƒλž΅λ˜λ©΄ κΈ°λ³Έκ°’μœΌλ‘œ 읽기 λͺ¨λ“œμΈ r을 κ°–κ²Œ λœλ‹€.

 

 

ord

πŸ“Œ ord(c)λŠ” 문자의 μ•„μŠ€ν‚€ μ½”λ“œκ°’μ„ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

πŸ’‘ ord ν•¨μˆ˜λŠ” chr ν•¨μˆ˜μ™€ λ°˜λŒ€μ΄λ‹€.

 

 

 

pow

πŸ“Œ pow(x, y)λŠ” yμ œκ³±ν•œ 결과값을 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

range

πŸ“Œ range([start,] stop [,step])λŠ” forλ¬Έκ³Ό ν•¨κ»˜ 자주 μ‚¬μš©λ˜λŠ” ν•¨μˆ˜μ΄λ‹€. 이 ν•¨μˆ˜λŠ” μž…λ ₯받은 μˆ«μžμ— ν•΄λ‹Ήλ˜λŠ” λ²”μœ„μ˜ 값을 반볡 κ°€λŠ₯ν•œ 객체둜 λ§Œλ“€μ–΄ λ¦¬ν„΄ν•œλ‹€.

 

πŸ”” 예) μΈμˆ˜κ°€ ν•˜λ‚˜μΌ 경우

μ‹œμž‘ 숫자λ₯Ό μ§€μ •ν•΄ μ£Όμ§€ μ•ŠμœΌλ©΄ range ν•¨μˆ˜λŠ” 0λΆ€ν„° μ‹œμž‘ν•œλ‹€.

 

 

 

πŸ”” 예) μΈμˆ˜κ°€ 2개일 경우

μž…λ ₯으둜 μ£Όμ–΄μ§€λŠ” 2개의 μΈμˆ˜λŠ” μ‹œμž‘ μˆ«μžμ™€ 끝 숫자λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 단, 끝 μˆ«μžλŠ” ν•΄λ‹Ή λ²”μœ„μ— ν¬ν•¨λ˜μ§€ μ•ŠλŠ”λ‹€.

 

 

 

πŸ”” 예) μΈμˆ˜κ°€ 3개일 경우

μ„Έ 번째 μΈμˆ˜λŠ” 숫자 μ‚¬μ΄μ˜ 거리λ₯Ό λ§ν•œλ‹€.

 

 

 

sorted

πŸ“Œ sorted(iterable) ν•¨μˆ˜λŠ” μž…λ ₯값을 μ •λ ¬ν•œ ν›„ κ·Έ κ²°κ³Όλ₯Ό 리슀트둜 λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

리슀트 μžλ£Œν˜•μ—λ„ sortλΌλŠ” ν•¨μˆ˜κ°€ μžˆλ‹€. ν•˜μ§€λ§Œ 리슀트 μžλ£Œν˜•μ˜ sort ν•¨μˆ˜λŠ” 리슀트 객체 κ·Έ 자체λ₯Ό μ •λ ¬λ§Œ ν•  뿐 μ •λ ¬λœ κ²°κ³Όλ₯Ό λ¦¬ν„΄ν•˜μ§€λŠ” μ•ŠλŠ”λ‹€.

 

sort ν•¨μˆ˜λŠ” 리턴값이 μ—†κΈ° λ•Œλ¬Έμ— result λ³€μˆ˜μ— μ €μž₯λ˜λŠ” 값이 μ—†λ‹€. sort ν•¨μˆ˜λ₯Ό μˆ˜ν–‰ν•œ ν›„ 리턴값은 μ—†μ§€λ§Œ 리슀트 객체 aλ₯Ό ν™•μΈν•˜λ©΄ [3, 1, 2]κ°€ [1, 2, 3]으둜 μ •λ ¬λœ 것을 λ³Ό 수 μžˆλ‹€.

 

 

str

πŸ“Œ str(object)은 λ¬Έμžμ—΄ ν˜•νƒœλ‘œ 객체λ₯Ό λ³€ν™˜ν•˜μ—¬ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

tuple

πŸ“Œ tuple(iterable)은 반볡 κ°€λŠ₯ν•œ μžλ£Œν˜•μ„ μž…λ ₯λ°›μ•„ νŠœν”Œ ν˜•νƒœλ‘œ λ°”κΎΈμ–΄ λ¦¬ν„΄ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

type

πŸ“Œ type(object)은 μž…λ ₯κ°’μ˜ μžλ£Œν˜•μ΄ 무엇인지 μ•Œλ €μ£ΌλŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

zip

πŸ“Œ zip(interable *)은 λ™μΌν•œ 개수둜 이루어진 μžλ£Œν˜•μ„ λ¬Άμ–΄ μ£ΌλŠ” 역할을 ν•˜λŠ” ν•¨μˆ˜μ΄λ‹€.

 

 

 

 

 

 

 

728x90
λ°˜μ‘ν˜•