파이썬

파이썬의 내장함수

Kiwisae 2022. 10. 27. 10:40

별도의 모듈 추가 없이 기본으로 제공하는 함수

 

 

Built-in Functions — Python 3.7.14 documentation

Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer or a floating po

docs.python.org

 

 

 

 

 

 

 

자주 사용하는 함수

 

1. 최대값 max(), 최소값 min()

다수의 데이터끼리 값을 비교하여 가장 큰 값을 보여준다.

리스트 같은 집합 데이터의 원소 끼리도 비교할 수 있다.

숫자형은 물론 문자형까지도 가능하다. 이 경우 10진수 아스키 코드 값을 기준으로 가장 큰 값을 출력한다.

 

 

 

 

 

2. range ([초기값,] 최종값 [, 증감값])

인수를 1개에서 최대 3개까지 사용하다.

 

range(초기값, 최종값, 증감값) : 초기값 ~ 최종값-1 까지 증감
range(초기값, 최종값) : 초기값 ~ 최종값-1 까지 1씩 증가
range(최종값) : 0 ~ 최종값-1 까지 1씩 증가

 

print(range(10)) 을 입력하고 실행하면 0 ~ 9 범위의 숫자들이 모두 출력될 것 같지만 실제로는 다르다.

단독으로 사용하기 보다는 리스트나 for문과 함께 자주 사용한다.

 

 

 

반복문 사용 예제

변수 i에 1~10까지의 값을 전달하여 반복적으로 출력한다.

인수를 3개 입력하면 증가 뿐 아니라 증감을 시킬수도 있고, 증감 범위도 설정할 수 있다.

 

 

 

 

아래는 이미 앞서 사용해본적이 있는 함수들이지만 예제를 이용해 실습해보았다.

 

3. input(), int(), type()

input() : 키보드로 값을 입력받을 때 사용하는 내장함수
int()
: 문자형 데이터를 정수형으로 변환
type()
: 변수에 저장된 데이터의 자료형을 알려준다

 

name = input('이름을 입력하세요')
age = int(input('나이를 입력하세요'))
print(type(name))
print(type(age))

if age >= 20:
    print('성인입니다')
else:
    print('미성년자입니다')

 

 

 

만약 변수 age를 int()로 숫자형 데이터로 변환하지 않는다면?

if 문에서 오류가 발생한다.

문자형 데이터와 숫자형 데이터의 값을 비교할 수는 없기 때문이다.

 

 

 

4. print()

콘솔창에 메시지를 출력하는 함수

줄 바꿈 기능을 가지고 있다.

 

 

 

줄을 바꾸지 않을 수도 있다.

end=' ' ---> 줄 바꿈을 대신할 문자열로 공백을 추가한 것이다.

 

 

sep 속성을 통해 데이터를 구분하는 문자열을 추가할 수도 있다.

 

 

 

 

 

5. format()

 

#내장함수 : format()
#formant(데이터, 서식형식)
print(4)
print(format(4,'10d'))      #정수를 출력하는 10자리
print(format(4.3,'10.3f'))    #실수를 출력하는 전체 10자리, 소수점 이하 3자리를 할당
print(format(42.195678,'.3f'))   #소수점 3자리까지 반올림 출력
print(format('안녕하세요', 's'))

 

 

{0} 위치에 'Python'을 , {1} 위치에 'fun' 을 할당한다

숫자를 없애도 결과는 마찬가지지만,

숫자의 위치를 바꾸면 결과가 달라진다.

#{숫자}와 format() 함수를 이용한 데이터 매핑
print('{0} is {1}'.format('Python', 'fun'))
print('{} is {}'.format('Python', 'fun'))
print('{1} is {0}'.format('Python', 'fun'))

 

input()과 format을 활용하여 사용해본다.

#키보드로 입력한 문자를 format() 함수를 사용해 출력
name = input('이름을 입력하세요')
job = input('직업을 입력하세요')
print('{0} is a {1}'.format(name,job))
print('{} is a {}'.format(name,job))
print('{1} is a {0}'.format(name,job))
print('{j} is a {n}'.format(n=name,j=job))