명령의 집합체. 특정 목적의 명령들을 모아놓고 함수를 호출하면 함수 안에 기재된 명령들이 수행되고 그 결과를 return
한다. (method를 포괄하는 개념)
클래스에 해당하는 함수도 있다.
int
: 클래스int("100", 16)) # 100의 16진수에 해당하는 10진수를 리턴
# 256
print(int("100", 8))
# 64
print(int("100", 2))
# 4
float
부동소수점주의!
부동소수점의 처리 결과는 사람의 생각과 달라 오류가 생길 수 있다.
사람이 봤을 때 T인데 컴퓨터는 F로 리턴할 수 있으니 주의한다.
# 컴퓨터의 부동소수점 계산하는 원리.
# 소수점과 데이터를 따로 나누어 저장한다.. 최종적으로 비트연산.
print(0.1 + 0.2) # != 0.3
# 0.30000000000000004
(import) math.isclose()
import math # 수학 관련 라이브러리 import
# 첫 번째 인자가 두 번째 인자와 가까운지 판단한다.
math.isclose(0.1+0.2, 0.3)
# True
다음과 같은 방법도 있다.
a = 0.1 + 0.2
print(a)
# 0.30000000000000004
x, y = a.as_integer_ratio()
print(x, y)
# 1351079888211149 4503599627370496
# 분수로 나눈다.
print(a == x / y)
# True
dir()
dir(str) # str : 문자열 클래스
dir()
은 객체가 자체적으로 가지고 있는 변수나 함수를 보여 준다. (인자) 없이 사용하면 현재 메모리에 할당된 변수 리스트를 보여준다. 전체적으로 어떤 기능들이 있는지 훑어볼 때 유용하다.
help()
help(str.split) # Docstring으로 출력된다.
클래스나 함수를 (인자)
로 넣으면 해당 인자에 대한 도움말, 사용법 등을 확인할 수 있다. 특정 method를 넣으면 해당 method에 대한 설명만 나온다.
abs()
절대값minus = -1
print(abs(minus)) # 절대값
# 1
sum()
print(sum([1, 2, 3, 4, 5, 6]))
# 21
all()
, any()
# 모두 T면 True. 하나라도 F면 False.
all([True, True])
# True
# 하나라도 T면 T. 모두 F면 F.
any([0,1])
chr()
, ord()
# 숫자에 해당하는 문자 리턴
print(chr(97))
# a
print(chr(44032))
# 가
print(ord('가') # 44032
print(ord('a') # 97
bin()
, oct()
, hex()
# 2진수
bin(44032)
# 0b 1010110000000000
bin(10)
# 0b 1010
# 8진수, /공오/
oct(44032)
# 0o 126000
oct(10)
# 0o 12
# 16진수
hex(44032)
# 0x ac00
hex(10) # 많이 쓰임! 10의 16진수는 a다.
# 0x a
isinstance()
# 인자1이 인자2의 형태인가? T/F로 리턴.
a = 10
isinstance(a, int)
# True
isinstance(a, str)
# F
round()
반올림a = 1/3
print(a)
# 0.3333333333333333
print(round(a))
# 0
print(round(a, 3)) # 소수 셋째 자리까지
# 0.333