내장함수 dir(), abs(), sum(), all(), any(), chr(), ord(), bin(), oct(), hex(), isinstance(), round()

Grace Goh·2022년 9월 21일
0

Python

목록 보기
20/24

함수

명령의 집합체. 특정 목적의 명령들을 모아놓고 함수를 호출하면 함수 안에 기재된 명령들이 수행되고 그 결과를 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
profile
Español, Inglés, Coreano y Python

0개의 댓글