Python 내장/외장 함수

김인기·2022년 12월 28일
0

내장함수/외장함수

Python에는 기본적으로 내장되어 있는 함수들을 내장함수라고 합니다.
그리고 외부에서 받아와서 사용하는 함수를 외장함수라고 합니다.
내장함수의 종류는 많아서 링크를 걸도록 하겠습니다. 참고바랍니다.

사용빈도 높은 내장함수

(1)abs() = 입력받은 숫자를 절대값으로 표현
a=abs(123)
print(a)

b=abs(-123)
print(b)

##결과 = 123
        123
        
(2) .upper() = 소문자를 대문자로 바꾸기
a = "abcdefg"
b=a.upper()
print(b)

##결과 = ABCDEFG

(3) . lower() = 대문자를 소문자로 바꾸기
a = "ABCDEFG"
b=a.lower()
print(b)

##결과 = abcdefg

**(4) int() = 정수 객체로 반환**
a = int(2.5)
print(a)

b=int(-2.5)
print(b)

c=int(2.5)
print(c)

##결과 : 2
       -2
        2
##해석 : 정수로 변환하였기 때문에 소수점은 없어졌습니다.

a=('2')
b=5
print(a+b)

##결과 = 에러발생
##이유 = int 와 str은 사칙연산을 할 수 없습니다.
##해결 = int()를 사용해야 합니다.

a=int('2')
b=5
print(a+b)

##결과 = 7

**str() = 정수를 str로 변경**

a=('hi')
b=5
print(a+b)

##결과 = 에러발생
##이유 = hi = str 이고 5 = int 입니다. str과 int는 사칙연산이 불가능하기 때문입니다.
##해결 = int인 5를 str로 변경합니다.

a=('hi')
b=str(5)
print(a+b)

##결과 = hi5

**.join() = 문자열 삽입**

country = ["kor","usa","jap"]
a=".".join(country)
print(a)

##결과 = kor.usa.jap
##해석 = .join은 list였던 country를 문자열로 변경했습니다.
         ['kor', 'usa', 'jap'] = > , 를 추가하여 kor.usa.jap로 변경했습니다.
##특징 = "구분자".join() 형태이고 구분자에는 띄어쓰기(빈칸)도 가능합니다.

**.split() = 문자열 함수를 일정한 규칙으로 잘라서 list로 만들어줍니다.**

a = " a b c d e f g"
print(a)

##결과 = a b c d e f g , type = str

a = " a b c d e f g"
b=a.split()
print(b)
##결과 = ['a', 'b', 'c', 'd', 'e', 'f', 'g'] , type = list
#해석 = split()를 사용하여 str -> list로 변경하여 list형식의 결과값이 나왔습니다.

**format = 문자열을 이쁘게 관리하기 위해서 생긴 방법입니다. 문자열 중간중간에 {}를 삽입하여 값을 넣어줍니다.**

name = "GG" 
age = 20
print("name={} age={}".format(name,age))

##결과 = name=GG age=20

외장함수

import문을 통해 외부의 라이브러리엣 가져온 함수입니다.
기본적인 Python 기본 라이브러리를 사용해보겠습니다.

import<모듈이름>   <= 필수로 적어야 작동합니다.

(1) random.random() = 아무 숫자나 가져옵니다.

import random
print(random.random())

(2) random.choice() = 범위 안에서 랜덤으로 값을 가져옵니다.
주의! 중복도 발생하기 때문에 많을수록 많이 나옵니다.

import random
a=[1,1,1,2,2,2,3,3,4,4]
print(random.choice(a))

(3) random.shuffle() = 범위 안에서 랜덤으로 순서를 섞습니다.
주의 ! print를 한번 더 해야지만 값을 불러옵니다.

import random
a=[1,1,1,2,2,2,3,3,4,4]
print(random.shuffle(a))
print(a)
profile
성장노트

0개의 댓글