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)