본문 바로가기
개발언어/Python

Python 문법 간단 정리 : 내장함수, 라이브러리, 기타

by Ligion 2022. 11. 14.

 

내장함수

# 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__

 

댓글