내장함수
# ads (절대값)
abs(3) # 3
abs(-3) # 3
# all (요소검사 -> 모두 참이어야 참)
all([1,2,3]) # True
all([1,2,3,0]) # False, 0이 False 요소이기때문
all[]) # True
# any (요소검사 -> 하나라도 참이 있으면 참)
any([0, '']) # False
any([1,2,3,0]) # True
any[]) # False
# chr (유니코드를 문자로 변환)
chr(97) # 'a'
chr(44032) # '가'
# dir (사용가능한 변수와 함수를 보여줌)
dir([1, 2, 3]) # ['append', 'count', 'extend', 'index', 'insert', 'pop',...]
# divmod (몫과 나머지를 튜플로 리턴)
divmod(7, 3) # (2, 1), (몫, 나머지)
# enumerate (열거)
for i, name in enumerate(['body', 'foo']):
print(i, name)
# eval (문자열을 실행시켜 결과값 리턴)
eval('divmod(4, 3)') # (1, 1)
# filter (filter(조건 함수, 자료형))
def positive(x): return x > 0
filter(positive, [1, -3, 2, 0, -5, 6]) # 1,2,6
filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6]) # 람다식
# hex (16진수값 리턴)
hex(234) # '0xea'
# int (정수로 형변환)
int('3') # 3
int(3.3) # 3
int('11', 2) # 3, 뒤 매개변수는 진수 = 2진수로 변환
# isinstance (첫번째 매개변수로 받은 인스턴스가 두번째 매개변수로 받은 클래스의 인스턴스인지 판별)
class Person: pass
a = Person()
isinstance(a, Person) # True
# list (열거형이면 list타입으로 변환)
list('python') # ['p', 'y', 't', 'h', 'o', 'n']
list((1,2,3)) # [1, 2, 3]
# map (두번째 매개변수로 전달받은 리스트의 각 요소를 첫번째 매개변수의 함수로 연산 후 리스트 리턴)
def twoTimes(x): return x*2
map(twoTimes, [1, 2, 3, 4]) # [2,4,6,8]
map(lambda a: a*2, [1, 2, 3, 4]) # 람다식
# max (최대값)
max([1,2,3,4]) # 4
max('python') # y
# min (최소값)
min([1,2,3,4]) # 1
min('python') # h
# ord (유니코드값을 돌려줌)
ord('a') # 97
ord('가') # 44032
# pow (제곱)
pow(2, 4) # 16
pow(3, 3) # 27
# round (정수 반올림, 지정소수점까지 반올림)
round(4.6) # 5
round(4.2) # 4
round(5.678, 2) # 5.68
# str (문자열로 변환)
str(3) # '3'
str('hi') # 'hi'
# type (자료형 판별)
type("abc") # <class 'str'>
type([ ]) # <class 'list'>
type(open("test", 'w')) # <class '_io.TextIOWrapper'>
라이브러리
# sys
# pickle
# os
# shutil
# glob
# tempfile
# time
# calendar
# random
# webbrowser
기타
"hi" + 1 # error -> 문자열이 되는게 아니라 에러남
# 특수변수
모듈
__name__
패키지
__init__
__all__
'개발언어 > Python' 카테고리의 다른 글
Python 문법 간단 정리 : 클래스, 모듈, 예외처리 (0) | 2022.11.14 |
---|---|
Python 문법 간단 정리 : 함수, 파일 (0) | 2022.11.14 |
Python 문법 간단 정리 : 제어문 (0) | 2022.11.14 |
Python 문법 간단 정리 : 자료형 (0) | 2022.11.14 |
댓글