본문 바로가기
Python

파이썬 내장함수

by 승환파크 2023. 5. 8.

문자열 내장함수

1. chr() / ord()

모든 문자는 각각 문자 코드라고 하는 자신만의 코드 값이 있다.

  • chr() : 특정 문자의 유니코드 값을 전달하면 해당 문자를 반환
  • ord() : 문자를 전달하면 해당 문자의 유니코드 값을 반환
ord("0")
# 결과값
# 48

ord("1")
# 결과값
# 49

chr(48)
# 결과값
# '0'

chr(49)
# 결과값
# '1'

 

2. eval()

표현식을 문자열로 전달하면 결과값을 반환해주는 함수이다.

문자열 안에 변수, 또는 함수도 작동을 한다.

print(eval("100 + 200"))
# 결과값
# 300

a = 10
print(eval("a * 5"))
# 결과값
# 50

print(eval("min(1, 2, 3)"))
# 결과값
# 1

# 보통 문자열로 리스트같은 자료가 들어올 때 많이 사용한다.
print(type("[1, 2, 3]"))
# 결과값
# <class 'str'>
# 이 값을 리스트로 변환하고싶을때 사용한다.

print(type(eval("[1, 2, 3]")))
# 결과값
# <class 'list'>

 

3. str()

데이터 타입을 문자열로 변환하고 싶을 때 사용한다.

str(10)
# 결과값
# '10'

str(1.5)
# 결과값
# '1.5'

str(True)
# 결과값
# 'True'

 

 

숫자 내장 함수

1. abs()

숫자의 절댓값을 반환해주는 함수이다.

abs(20)
# 결과값
# 20

abs(-10)
# 결과값
# 10

 

2. divmod()

전달된 두 인수를 나누어서 몫과 나머지를 반환해주는 함수이다.

divmod(10, 3)
# 결과값
# 몫, 나머지
# (3, 1)

money = 10000
price = 3000
n, remain = divmod(money, price)
print(f"빵을 {n}개 사고 {remain}원이 남았습니다")
# 결과값
# 빵을 3개 사고 1000원이 남았습니다.

 

3. float() / int()

실수 / 정수 타입으로 변환해주는 함수이다.

float(3)
# 결과값
# 3.0

float("3.5")
# 결과값
# 3.5

int(3.9)
# 결과값
# 3
# int 로 형변환을 하게되면 소숫점은 버림으로 계산한다.

int("3")
# 결과값
# 3

#int() 메서드를 사용할 떄에는 실수형으로 이루어진 문자열을 주면 오류가 난다.
int("3.5")
# 결과값
# ValueError: invalid literal for int() with base 10: '3.5'

 

4. max() / min()

전달된 인수들 중 가장 최댓값 / 최소값 을 반환해주는 함수이다.

max(1, 10)
# 결과값
# 10

min(1, 10)
# 결과값
# 1

li = [1, 2, 3, 4, 5]
print(max(li), min(li))
# 결과값
# 5 1

 

5. pow()

두 인수의 거듭제곱 결과값을 반환해주는 함수이다.

pow(10, 2)
# 결과값
# 10의 2승
# 100

pow(10, 3)
# 결과값
# 1000

pow(10, -2)
# 결과값
# 0.01

pow(10, -3)
# 결과값
# 0.001

 

6. round()

반올림한 값을 반환해주는 함수이다.

round(1.5)
# 결과값
# 2

round(1.4)
# 결과값
# 1

# 만약 소숫점을 내가 원하는 만큼 출력하고싶을때는 뒤의 인자로 소숫점 갯수를 넣어줄 수 있다.
round(1.55, 1)
# 결과값
# 1.6

 

7. sum()

숫자의 합계를 반환해주는 함수이다.

숫자가 아닌 값은 전달이 불가능하다.

li = [1, 2, 3, 4, 5]
sum(li)
# 결과값
# 15

# 문자열은 + 연산자로 이어붙일수 있지만
"h" + "e" + "l" + "l" + "o"
# 결과값
# 'hello'

# sum() 메서드로는 문자열을 이어붙일 수 없다
sum("h" + "e" + "l" + "l" + "o")
# 결과값
# TypeError: unsupported operand type(s) for +: 'int' and 'str'

 

 

시퀀스 내장 함수

1. enumerate()

리스트에 저장된 요소와 인덱스를 함께 추출하는 함수

for idx, element in enumerate(["가위", "바위", "보"]):
    print(idx, element)
# 결과값
# 0 가위
# 1 바위
# 2 보

 

2. range()

특정 범위의 값을 생성하는 함수이다.

주로 for 문과 함께 사용하며, list() 함수로 리스트로 변환해서 사용하기도 한다.

range() 함수 작성 방법

  • range(stop)
  • range(start, stop)
  • range(strat, stop, step)
range(10)
# 결과값
# range(0, 10)

list(range(10))
# 결과값
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

list(range(1, 11))
# 결과값
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

list(range(0, 30, 5))
# 결과값
# [0, 5, 10, 115, 20, 25]

list(range(0, -10, -1))
# 결과값
# [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

list(range(0))
# 결과값
# []

list(range(1, 0))
# 결과값
# []

 

3. len()

객체의 길이(요소의 수)를 반환해주는 함수이다.

li = ["a", "b", "c", "d"]
len(li)
# 결과값
# 4

dic1 = {"a" : "apple", "b" : "banana"}
len(dic1)
# 결과값
# 딕셔너리의 값은 키와 밸류가 1쌍으로 이루어져있기 때문에 len()함수로 갯수를 확인하면 2개가 나온다.
# 2

len(range(10))
# 결과값
# 10
# range(10) 안에는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 의 요소들이 생성이 되기 때문에 총 10개이다

 

4. sorted()

오름차순, 내림차순으로 정렬된 결과를 반환하는 함수이다.

my_list = [3, 5, 2, 1, 9, 7, 4, 8]
sorted(my_list)
# 결과값
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 기본 값은 오름차순으로 정렬이 된다

# 내림차순으로 정렬하기
sorted(my_list, reverse = True)
# 결과값
# [9, 8, 7, 6, 5, 4, 3, 2, 1]

print(my_list)
# 결과값
# [3, 5, 2, 1, 9, 7, 4, 8]
# sorted() 함수는 정렬된 결과만 출력할 뿐 원본 리스트는 바뀌지 않는다.

 

5. zip()

여러개의 반복 가능한 객체의 각 요소를 묶어서 반환하는 함수이다.

만약 전달된 객체들의 길이가다르다면 짧은 객체를 기준으로 동작하게 된다.

names = ["james", "emily", "amanda"]
scores = [60, 70, 80]

for name, score in zip(names, scores):
    print(f"{name}의 점수는 {score}점 입니다.")
# 결과값
# james의 점수는 60점 입니다.
# emily의 점수는 70점 입니다.
# amanda의 점수는 80점 입니다.

'Python' 카테고리의 다른 글

파이썬 모듈  (1) 2023.05.08
파이썬 클래스  (1) 2023.05.08
파이썬 데이터 입출력  (0) 2023.05.08
파이썬 함수  (1) 2023.05.08
파이썬 반복문  (1) 2023.05.08