meta data for this page
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 마지막 판 양쪽 다음 판 | ||
python:내장_함수 [2021/03/19 12:55] moonrepeat 만듦 |
python:내장_함수 [2021/03/31 12:45] moonrepeat |
||
---|---|---|---|
줄 8: | 줄 8: | ||
1.2 | 1.2 | ||
</code> | </code> | ||
- | |||
- **divmod**(//a, b//) : a를 b로 나눈 몫과 나머지를 튜플 형태로 반환 | - **divmod**(//a, b//) : a를 b로 나눈 몫과 나머지를 튜플 형태로 반환 | ||
* <code> | * <code> | ||
>>> divmod(7, 3) | >>> divmod(7, 3) | ||
(2, 1) | (2, 1) | ||
+ | </code> | ||
+ | - **hex**(//x//) : 정수를 입력받아 16진수로 반환 | ||
+ | * <code> | ||
+ | >>> hex(234) | ||
+ | '0xea' | ||
+ | </code> | ||
+ | - //class// **int**([//x//]) or //class// **int**(//x, base=10//) : 문자열 또는 숫자를 입력받아 정수 형태로 반환. base값을 입력하면 x의 값을 base값의 진수로 인식 | ||
+ | * <code> | ||
+ | >>> int('3') | ||
+ | 3 | ||
+ | >>> int(3.4) | ||
+ | 3 | ||
+ | >>> int('1A', 16) | ||
+ | 26 | ||
+ | </code> | ||
+ | - **oct**([//x//]) : 정수를 입력받아 8진수로 반환 | ||
+ | * <code> | ||
+ | >>> oct(34) | ||
+ | '0o42' | ||
+ | >>> oct(12345) | ||
+ | '0o30071' | ||
+ | </code> | ||
+ | - **pow**([//base, exp[, mod]//]) : base의 exp 거듭제곱을 반환. | ||
+ | * <code> | ||
+ | >>> pow(3, 2) | ||
+ | 9 | ||
+ | >>> pow(38, -1, mod=97) | ||
+ | 23 | ||
+ | </code> | ||
+ | - //class// **range**(//stop//) or //class// **range**(//start, stop[, step]//) : 입력 받은 숫자에 해당하는 범위 값을 생성 반환. [[for]]문과 주로 같이 사용 | ||
+ | * <code> | ||
+ | >>> list(range(5)) | ||
+ | [0, 1, 2, 3, 4] | ||
+ | >>> list(range(5, 10)) | ||
+ | [5, 6, 7, 8, 9] | ||
+ | >>> list(range(1, 10, 2)) | ||
+ | [1, 3, 5, 7, 9] | ||
+ | </code> | ||
+ | - **round**(//number[, ndigits]//) : 숫자를 받아 반올림 값을 반환 | ||
+ | * <code> | ||
+ | >>> round(4.6) | ||
+ | 5 | ||
+ | >>> round(5.678, 2) | ||
+ | 5.68 | ||
+ | </code> | ||
+ | - **sum**(//iterable, /, start=0//) : 입력받은 열거형 데이터의 합을 반환 | ||
+ | * <code> | ||
+ | >>> sum([1,2,3]) | ||
+ | 6 | ||
+ | >>> sum((4,5,6)) | ||
+ | 15 | ||
</code> | </code> | ||
줄 22: | 줄 72: | ||
>>> chr(8364) | >>> chr(8364) | ||
'€' | '€' | ||
+ | </code> | ||
+ | - **eval**(//expression[, globals[, locals]]//) : 실행 가능한 문자열을 입력받다 문자열을 실행한 결과값을 반환.(globals 는 딕셔너리여야 하고. 제공되는 경우, locals 는 모든 매핑 객체) | ||
+ | * <code> | ||
+ | >>> eval('1+2') | ||
+ | 3 | ||
+ | >>> eval("'hi' + 'a'") | ||
+ | 'hia' | ||
+ | >>> eval('divmod(4, 3)') | ||
+ | (1, 1) | ||
+ | </code> | ||
+ | - **ord**(//c//) : 유니코드 문자 c의 유니코드 포인트 반환 | ||
+ | * <code> | ||
+ | >>> ord('a') | ||
+ | 97 | ||
+ | >>> ord('0') | ||
+ | 48 | ||
+ | </code> | ||
+ | - //class// **str**(//object=''//) or //class// **str**(//object=b'', encoding='utf-8', errors='strict'//) : 입력받은 데이터를 문자열 객체로 반환 | ||
+ | * <code> | ||
+ | >>> str(3) | ||
+ | '3' | ||
+ | >>> str('hi') | ||
+ | 'hi' | ||
</code> | </code> | ||
줄 33: | 줄 106: | ||
1 foo | 1 foo | ||
2 bar | 2 bar | ||
+ | </code> | ||
+ | - //class// **list**([//iterable//]) : 열거형 데이터를 입력받아 리스트로 반환 | ||
+ | * <code> | ||
+ | >>> list("python") | ||
+ | ['p', 'y', 't', 'h', 'o', 'n'] | ||
+ | >>> list((1,2,3)) | ||
+ | [1, 2, 3] | ||
+ | </code> | ||
+ | - **sorted**(//iterable, *, key=None, reverse=False//) : 입력 받은 데이터를 정렬하여 [[list]] 형태로 반환 | ||
+ | * <code> | ||
+ | >>> sorted([3, 1, 2]) | ||
+ | [1, 2, 3] | ||
+ | >>> sorted(['a', 'c', 'b']) | ||
+ | ['a', 'b', 'c'] | ||
+ | >>> sorted("zero") | ||
+ | ['e', 'o', 'r', 'z'] | ||
+ | >>> sorted((3, 2, 1)) | ||
+ | [1, 2, 3] | ||
+ | </code> | ||
+ | - //class// **tuple**([//iterable//]) : 열거형 데이터를 입력받아 튜플로 반환 | ||
+ | * <code> | ||
+ | >>> tuple("abc") | ||
+ | ('a', 'b', 'c') | ||
+ | >>> tuple([1, 2, 3]) | ||
+ | (1, 2, 3) | ||
+ | >>> tuple((1, 2, 3)) | ||
+ | (1, 2, 3) | ||
+ | </code> | ||
+ | - **zip**([//*iterable//]) : 여러개의 iterable 데이터를 받아 각 자료를 묶어서 반환 | ||
+ | * <code> | ||
+ | >>> list(zip([1, 2, 3], [4, 5, 6])) | ||
+ | [(1, 4), (2, 5), (3, 6)] | ||
+ | >>> list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9])) | ||
+ | [(1, 4, 7), (2, 5, 8), (3, 6, 9)] | ||
+ | >>> list(zip("abc", "def")) | ||
+ | [('a', 'd'), ('b', 'e'), ('c', 'f')] | ||
</code> | </code> | ||
줄 45: | 줄 154: | ||
True | True | ||
</code> | </code> | ||
- | |||
- **any**(//iterable//) : 입력 받은 요소 중 한개 이상 참이면 True 아닐 경우 False (빈 값은 False) | - **any**(//iterable//) : 입력 받은 요소 중 한개 이상 참이면 True 아닐 경우 False (빈 값은 False) | ||
* <code> | * <code> | ||
줄 55: | 줄 163: | ||
False | False | ||
</code> | </code> | ||
+ | - **filter**(//function, iterable//) : 입력 받은 함수에 iterable의 값을 차례대로 대입하여 참인 결과만 반환 | ||
+ | * <code> | ||
+ | def positive(x): | ||
+ | return x > 0 | ||
+ | print(list(filter(positive, [1, -3, 2, 0, -5, 6]))) | ||
+ | |||
+ | 결과값: [1, 2, 6] | ||
+ | </code> | ||
+ | - **id**(//object//) : 객체를 입력 받아 고유 주소값을 반환 | ||
+ | * <code> | ||
+ | >>> a = 3 | ||
+ | >>> id(3) | ||
+ | 135072304 | ||
+ | </code> | ||
+ | - **input**([//prompt//]) : 사용자 입력을 받는 함수 | ||
+ | * <code> | ||
+ | >>> s = input('--> ') | ||
+ | --> Monty Python's Flying Circus | ||
+ | >>> s | ||
+ | "Monty Python's Flying Circus" | ||
+ | </code> | ||
+ | - **isinstance**([//object, classinfo//]) : 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받아. 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참, 거짓 반환 | ||
+ | * <code> | ||
+ | >>> class Person: pass | ||
+ | ... | ||
+ | >>> a = Person() | ||
+ | >>> isinstance(a, Person) | ||
+ | True | ||
+ | </code> | ||
+ | - **len**([//s//]) : 객체 s의 길이를 반환 | ||
+ | * <code> | ||
+ | >>> len("python") | ||
+ | 6 | ||
+ | >>> len([1,2,3]) | ||
+ | 3 | ||
+ | >>> len((1, 'a')) | ||
+ | 2 | ||
+ | </code> | ||
+ | - **map**([//function, iterable, ...//]) : 입력한 Function에 iterable 값을 대입하여 결과 열거형으로 반환 | ||
+ | * <code> | ||
+ | >>> def two_times(x): | ||
+ | ... return x*2 | ||
+ | ... | ||
+ | >>> list(map(two_times, [1, 2, 3, 4])) | ||
+ | [2, 4, 6, 8] | ||
+ | </code> | ||
+ | - **max**([//iterable, *[, key, default]//]) or **max**(//arg1, arg2, *args[, key]//): 입력한 인자의 최대값을 반환 | ||
+ | * <code> | ||
+ | >>> max([1, 2, 3]) | ||
+ | 3 | ||
+ | >>> max("python") | ||
+ | 'y' | ||
+ | </code> | ||
+ | - **min**([//iterable, *[, key, default]//]) or **min**(//arg1, arg2, *args[, key]//): 입력한 인자의 최소값을 반환 | ||
+ | * <code> | ||
+ | >>> min([1, 2, 3]) | ||
+ | 1 | ||
+ | >>> min("python") | ||
+ | 'h' | ||
+ | </code> | ||
+ | - **open**([//file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None//]) : [[open]] 문서 참조 | ||
+ | - //class// **type**([//object//]) or //class// **type**([//name, bases, dict//]) : 입력한 object의 자료형 반환 | ||
+ | * <code> | ||
+ | >>> type("abc") | ||
+ | <class 'str'> | ||
+ | >>> type([ ]) | ||
+ | <class 'list'> | ||
+ | >>> type(open("test", 'w')) | ||
+ | <class '_io.TextIOWrapper'> | ||
+ | </code> |