큐범
Just do debug
큐범
전체 방문자
오늘
어제
  • 전체보기 (128)
    • 회고 (4)
    • JAVA (16)
      • JAVA 기초 (18)
      • JAVA Algorithm, Datastruct (13)
    • Spring (11)
    • Micro Service Architecture (3)
    • JPA (6)
    • gRPC (4)
    • Network (8)
    • Process (7)
    • Cloud (4)
    • Python (10)
    • Web(vue) (2)
    • UMC (1)
    • DB (9)
    • CS (1)
    • Clean Code (1)
    • TDD (9)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
큐범

Just do debug

Python

[python] 파이썬 내장함수 정리

2021. 7. 4. 18:41

Life is too short, You need python

Python 내장함수


여태까지 배워온 문자형, 숫자형, 변수선언, 클래스, 모듈 등으로 충분히 프로그램의 설계는 가능하다. 하지만 프로그램을 작성할 때 함수를 사용하는 것은 매우 바람직한 행동이다. 또한, 함수가 필수적으로 사용되는 경우도 종종 존재한다. 따라서, 가장 많이 쓰이고 알파벳 순서대로 간략하게 정리했다.

​

abs함수 : 절댓값을 반환하는 함수

print(abs(3))

print(abs(-3))

>>> 3

​

all함수 : 자료형을 입력 받으면, 자료형이 모두 참이면 True, 거짓이 하나라도 존재하면 False를 리턴

print(all([1,2,3]))

>>> True

print(all([1,2,3,0]))

>>> False

​

any함수 : 하나라도 참이 있을 경우 True, 모두 거짓이라면 False를 리턴

print(any([1,2,3,0]))

>>> True

print(any([0,""]))

>>> False

​

chr함수 : 아스키 코드값을 입력으로 받아 코드에 해당하는 문자를 출력하는 함수

print(chr(97))

>>>'a'

print(chr(48))

>>>'0'

​

dir함수 : 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다

print(dir([1,2,3]))

print(dir({'1':'a'}))

​

divmod함수 :(a,b) 2개의 숫자를 입력으로 받아 a를 b로 나눈 몫과 나머지를 튜플 형태로 리턴

print(divmod(7,3))

>>>(2, 1)

print(divmod(1.3,0.2))

>>>(6.0, 0.09999999999999998)

​

enumerate함수 : 순서가 있는 자료형을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴

for i, name in enumerate(['body','foo','bar'])

print(i, name)

>>>0 body

1 foo

2 bar

​

eval함수 : 실행 가능한 문자열을 입력으로 받아 문자열을 실행한 결과값을 리턴하는 함수이다.

print(eval('1+2'))

>>>3

print(eval("'hi'+'a'"))

>>>hia

print(eval('divmod(4,3)'))

>>>(1, 1)

​

filter함수 : 첫 번째 인수로 함수 이름을 두 번째 인수로 그함수에 차례로 들어갈 반복가능 한 자료형을 리턴.

def positive(numberList):

result=[]

for num in numberList:

if num>0:

result.append(num)

return

print(positive([1,-3,2,0,-5,6]))

>>> [1,2,6]

filter를 사용해 더 간단하게 표현가능

def positive(x):

return x>0

print(list(filter(positive,(1,-3,2,0,-5,6))))

>>> [1,2,6]

​

hex함수 : 정수값을 입력받아 16진수로 변환하여 리턴하는 함수이다.

print(hex(234))

print(hex(3))

​

id함수 : 객체를 입력받아 객체의 고유 주소값을 리턴하는 함수이다.

a=3

print(id(3))

print(id(a))

b=a

print(id(b))

>>>2347184974192

​

input함수 : 사용자 입력을 받는 함수이다.

a=input()

b=input("Enter: ")

​

int함수 : 문자열 형태의 숫자나 소수점이 있는 숫자 등을 정수 형태로 리턴하는 함수

int('3')

int(3.4)

int('11',2)

>>>3

​

isinstance함수 : 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받는다. 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False

class Person: pass

​

a=Person()

print(isinstance(a,Person))

b=3

print(isinstance(b,Person))

​

lambda함수 : 함수를 생성할 때 사용하는 예약어로, def와 동일한 역할을 한다.

sum=lambda a,b:a+b

sum(3,4)

​

myList=[lambda a,b:a+b, lambda a,b:a*b]

myList[0]

myList[0](3,4)

>>>7

myList[1](3,4)

>>>12

​

len함수 : 입력값 s의 길이를 리턴하는 함수이다.

len("Python")

>>>6

len([1,2,3])

>>>3

len((1,'a'))

>>>2

​

list함수 : 반복 가능한 자료형 s를 입력받아 리스트로 만들어 리턴하는 함수이다.

list("python")

>>>['p', 'y', 't', 'h', 'o', 'n']

list((1,3,))

>>>[1, 3]

​

map함수 : 함수와 반복 가능한 자료형을 입력으로 받는다. map은 입력 받은 자료형의 각 요소가 함수에 의해 수행된 결과를 묶어서 리턴하는 함수이다.

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]

map 함수를 사용하면

def two_times(x): return x*2

list(map(two_times,[1,2,3,4]))

>>>[2, 4, 6, 8] 간단하게 표현 가능

​

max함수 : 반복 가능한 자료형을 입력받아 그 최대값을 리턴하는 함수이다.

max([1,2,3])

max("python")

​

min함수 : 반복 가능한 자료형을 입력받아 그 최소값을 리턴하는 함수이다.

min([1,2,3])

min("python")

​

oct함수 : 정수 형태의 숫자를 8진수 문자열로 바꾸어 리턴하는 함수이다.

print(oct(34))

print(oct(12345))

​

open함수 : '파일이름'과 '읽기 방법'을 입력받아 파일 객체를 리턴하는 함수이다.

f=open("binary_file","rb")

모드 설명
w 쓰기 모드로 파일 열기
r 읽기 모드로 파일 열기
a 추가 모드로 파일 열기
b 바이너리 모드로 파일 열기

ord함수 : 문자의 아스키 코드값을 리턴하는 함수 chr과는 반대

ord('a')

>>>97

ord('0')

>>>48

​

pow함수 : pow(x,y) x의 y제곱한 결과값을 리턴하는 함수

pow(2,4)

>>>16

pow(3,3)

>>>27

​

range함수 : range([start,]stop[,step])는 for문과 함계 자주사용되는 함수이다. 이 함수는 입력받은 숫자에 해당되는 범위의 값을 반복가능한 객체로 만들어 리턴한다.

인수가 하나일 경우

print(list(range(5)))

[0, 1, 2, 3, 4]

​

인수가 2개일 경우

print(list(range(5,10)))

[5, 6, 7, 8, 9]

​

인수가 3개일 경우

print(list(range(1,10,2)))

[1, 3, 5, 7, 9]

print(list(range(0,-10,-1)))

[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

​

sorted함수 : 함수는 입력값을 정렬한 후 그 결과를 리스트로 리턴하는 함수이다.

print(sorted(3,1,2))

[1,2,3]

print(sorted('a','c','b'))

['a','b','c']

print(sorted('zero'))

['e','o','r','z']

​

str함수 : 문자열 형태로 객체를 변환하여 리턴하는 함수이다.

print(str(3))

3

print(str('hi'))

hi

print(str('hi'.upper()))

HI

​

tuple함수 : 반복 가능한 자료형을 입력받아 튜플 형태로 바꾸어 리턴하는 함수이다.

print(tuple("abc"))

('a', 'b', 'c')

print(tuple([1,2,3]))

(1, 2, 3)

print(tuple((1,2,3)))

(1, 2, 3)

​

zip함수 : 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수.

print(list(zip([1,2,3],[4,5,6])))

[(1, 4), (2, 5), (3, 6)]

print(list(zip([1,2,3],[4,5,6],[7,8,9])))

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

print(list(zip(("abc","def"))))

[('a', 'd'), ('b', 'e'), ('c', 'f')]

    'Python' 카테고리의 다른 글
    • [python] 파이썬 정규 표현식 정리
    • [python] 파이썬 외장 함수 정리
    • [python] 파이썬 예외처리 정리
    • [python] 파이썬 클래스 정리
    큐범
    큐범

    티스토리툴바