meta data for this page
  •  

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
python:내장_함수 [2021/03/22 12:41]
moonrepeat
python:내장_함수 [2021/04/01 12:58] (현재)
moonrepeat
줄 12: 줄 12:
 >>>​ 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>​
  
줄 30: 줄 81:
 >>>​ eval('​divmod(4,​ 3)') >>>​ eval('​divmod(4,​ 3)')
 (1, 1) (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>​
  
줄 41: 줄 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>​
  
줄 62: 줄 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]] 문서 참조
 +  - **print**(//​*objects,​ sep=' ', end='​\n',​ file=sys.stdout,​ flush=False//​) : [[print]] 문서 참조
 +  - //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>​