type
type(object)
- 입력 값의 자료형이 무엇인지 알려준다.
zip
zip(*iterable)
- 동일한 개수로 이루어진 자료형을 각각 하나씩 묶어준다.
>>> 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')]
abs
abs(x)
- 어떤 숫자를 입력 받으면 그 숫자의 절댓값을 돌려준다
abs(-3)
>>> 3
all
all(x)
- 반복 가능한 (iterable) 자료형을 입력 인수로 받으며, 이 x의 요소가 모두 참이면 True, 하나라도 거짓이면 False를 돌려준다.
all([1, 2, 3])
>>> True
all([1, 2, 3, 0])
>>> False
any
all(x)
- 반복 가능한 (iterable) 자료형을 입력 인수로 받으며, 이 x의 요소가 하나라도 참이면 True, 모두 거짓일 경우에만 False를 돌려준다.
any([1, 2, 3, 0])
>>> True
반복 가능한 자료형이란 for문에서 사용 가능한 자료형을 의미 (리스트, 튜플, 문자열, 딕셔너리, 집합 등)
chr
chr(i)
- 유니코드 값을 입력 받아서 그 코드에 해당하는 문자를 출력한다.
chr(97)
>>> 'a'
chr(44032)
>>> '가'
ord
ord(c)
- 문자의 유니코드 값을 돌려준다.
>>> ord('a')
97
>>> ord('가')
44032
dir
dir(d)
- 객체가 자체적으로 가지고 있는 변수, 함수를 보여준다.
dir([1, 2, 3])
>>> ['append', 'count', 'extend', 'index', 'insert', 'pop',...]
dir({'1':'a'})
>>> ['clear', 'copy', 'get', 'has_key', 'items', 'keys',...]
divmod
divmod(a,b)
- 2개의 숫자를 입력 받아서 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려준다.
divmod(7, 3)
>>> (2, 1)
enumerate
enumerate([a, b, c])
- 순서가 있는 자료형(리스트,튜플,문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate객체를 돌려준다. enumerate는 '열겨하다' 라는 뜻이다.
>>> for i, name in enumerate(['body', 'foo', 'bar']):
... print(i, name)
...
0 body
1 foo
2 bar
eval
eval(expression)
- 실행 가능한 문자열을 입력 받아 문자열을 실행한 결괏값을 돌려준다.
>>> eval('1+2')
3
>>> eval("'hi' + 'a'")
'hia'
>>> eval('divmod(4, 3)')
(1, 1)
filter
filter(positive, [1, -3, 2, 4])
- 첫번재 인수로 함수 이름을, 두번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다.
- 두번째 인수가 첫번째 인수에 입력되었을 때 반환값이 참인 것만 묶어서 돌려준다.
def positive(l):
result = []
for i in l:
if i > 0:
result.append(i)
return result
print(positive([1,-3,2,0,-5,6]))
>>> [1, 2, 6]
hex
hex(x)
- 정수 값을 입력 받아 16진수로 변환해 돌려준다.
>>> hex(234)
'0xea'
>>> hex(3)
'0x3
id
id(객체)
- 객체를 입력 받아 객체의 고유 주소 값을 돌려준다.
>>> a = 3
>>> id(3)
135072304
>>> id(a)
135072304
>>> b = a
>>> id(b)
135072304
input
input()
- 사용자 입력을 받는 함수이다.
- 매개변수로 문자열을 주면 그 문자열이 프롬프트가 된다.
>>> a = input()
hi
>>> a
'hi'
>>> b = input("Enter: ")
Enter: hi
>>> b
'hi'
int
int(x,radix)
- 문자열 형태의 숫자나 소수점이 있는 숫자를 정수 형태로 돌려준다.
>>> int('3')
3
>>> int(3.4)
3
isinstance
isinstance(object,class)
- 첫번째 인수로 인스턴스, 두번째 인수로 클래스 이름을 받는다.
- 인스턴스가 그 클래스의 인스턴스인지 판단하여 참이면 True, 거짓이면 False를 돌려준다.
len
len(s)
- 입력값 s의 길이(요소의 개수)를 돌려준다.
list
len(s)
- 반복 가능한 자료형 s를 입력 받아 리스트로 만들어 돌려준다.
>>> list("python")
['p', 'y', 't', 'h', 'o', 'n']
>>> list((1,2,3))
[1, 2, 3]
map
map(f,iterable)
- 함수(f)와 반복가능한(iterable) 자료형을 입력 받는다.
- 입력 받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려준다.
def two_times(numberList):
result = []
for number in numberList:
result.append(number*2)
return result
result = two_times([1, 2, 3, 4])
print(result)
>>> [2, 4, 6, 8]
max, min
max(iterable), min(iterable)
- 반복 가능한 자료형을 인수로 받아 최대(최소) 값을 돌려준다.
oct
oct(x)
- 정수 형태의 숫자를 8진수 문자열로 바꿔서 돌려준다.
>>> oct(34)
'0o42'
>>> oct(12345)
'0o30071'
open
open(filename,[mode])
- 파일 이름과 읽기 방법을 입력 받아 파일 객체를 돌려준다.
- 읽기 방법 생략 시 Default인 읽기(r)모드로 돌려준다.
pow
pow(x,y)
- 두개의 숫자를 입력 받아 x의 y제곱한 결과값을 돌려준다.
>>> pow(2, 4)
16
>>> pow(3, 3)
27
range
range([start],stop,[step]
- for문과 함께 자주 쓰이며, 입력 받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어준다.
>>> list(range(5))
[0, 1, 2, 3, 4]
round
round(number,[ndigits]
- 숫자를 입력 받아 반올림해준다.
- 두번째 매개변수를 주면 반올림하여 표시하고 싶은 소수점 자리수이다.
sorted
sorted(iterable)
- 입력값을 정렬한 후 그 결과를 리스트로 돌려준다.
str
str(object)
- 문자열 형태로 객체를 변환해 돌려준다.
>>> str(3)
'3'
>>> str('hi')
'hi'
sum
sum(iterable)
- 입력 받은 리스트나 튜플의 모든 요소의 합을 돌려준다.
tuple
typle(iterable)
- 반복 가능한 자료형을 입력 받아 튜플 형태로 바꾸어 돌려준다.
>>> tuple("abc")
('a', 'b', 'c')
>>> tuple([1, 2, 3])
(1, 2, 3)
>>> tuple((1, 2, 3))
(1, 2, 3)
'Programming Language > Python' 카테고리의 다른 글
[Python] 정규 표현식(RegExp) (0) | 2024.06.13 |
---|---|
[Python] Math.gcd - 최대공약수 (0) | 2024.06.12 |
[Python] 제어문 & 반복문 (0) | 2024.06.12 |
[Python] 데이터와 파일 입출력 (0) | 2024.06.12 |
[Python] 리스트, 튜플, 딕셔너리, 집합 (0) | 2024.06.12 |