Integer and float numbers - Learn Python 3 - Snakify

Lesson 2
정수 및 부동 소수점 수


1. 정수 연산

숫자에 적용 할 수있는 다음 연산자를 이미 알고 있습니다 : + , - , *** . 나눗셈 연산자 인 / for integer는 부동 소수점 실수 ( float 유형의 객체)를 제공합니다. 지수 연산 ** 은 힘이 음수 일 때 float를 반환합니다.

print(17 / 3)  # 주는 5.66666666667
print(2 ** 4)  # 16을 준다.
print(2 ** -2) # 0.25를 준다.

나머지는 버려지는 정수 나누기를위한 특별한 연산이 있습니다 : // . 그러한 부분의 나머지를 산출하는 연산은 % 와 같습니다. 두 연산 모두 항상 int 유형의 객체를 생성합니다.

print(17 / 3)   # 주는 5.66666666667
print(17 // 3)  # 5를 준다
print(17 % 3)   # 2를 준다.
Advertising by Google, may be based on your interests

2. 부동 소수점 숫자

정수 값을 읽을 때 input() 하여 한 줄을 읽은 다음 int() 사용하여 문자열을 정수로 변환합니다. 부동 소수점 숫자를 읽을 때 float() 사용하여 문자열을 float으로 캐스팅해야합니다.

x = float(input())
print(x)

매우 크거나 작은 절대 값을 가진 수레는 과학 표기법을 사용하여 작성할 수 있습니다. 예를 들어, 지구에서 태양까지의 거리는 1.496 * 10 11 또는 1.496e11 입니다. 물 한 분자의 질량은 2.99 · 10 -23, 또는이다 2.99e-23 파이썬한다.

int() 함수를 사용하여 소수 부분을 버림으로써 float 객체를 int 객체로 캐스팅 할 수 있습니다. 이 함수는 소위 말하는 행동을 반올림하는 것을 보여줍니다.

print(int(1.3))   # 1을 준다.
print(int(1.7))   # 1을 준다.
print(int(-1.3))  # -1을 준다.
print(int(-1.7))  # -1을 준다.

평소 반올림을 수행하는 round() 함수도 있습니다.

print(round(1.3))   # 1을 준다.
print(round(1.7))   # 2를 준다.
print(round(-1.3))  # -1을 준다.
print(round(-1.7))  # -2를 준다.

부동 소수점 실수는 하드웨어 제한으로 인해 정확한 정밀도로 나타낼 수 없습니다. 이로 인해 성가신 효과가 발생할 수 있습니다. 자세한 내용은 Python 문서참조 하십시오.

print(0.1 + 0.2)  # 0.30000000000000004를 제공합니다.
Advertising by Google, may be based on your interests

3. 수학 모듈

파이썬에는 float을 사용한 계산을위한 많은 보조 함수가 있습니다. 그것들은 math 모듈에서 찾을 수 있습니다.

이 모듈을 사용하려면 먼저 프로그램 시작 부분에 다음 명령을 작성하여 가져와야합니다.

import math

우리의 천장 값 찾으려는 경우 예를 들어, x 이상 작은 정수 - x : - 우리는 수학 모듈에서 해당 함수를 호출 math.ceil(x) . 모듈에서 함수를 호출하는 구문은 항상 동일합니다. module_name.function_name(argument_1, argument_2, ...)

import math

x = math.ceil(4.2)
print(x)
print(math.ceil(1 + 3.8))

모듈에서 함수를 사용하는 또 다른 방법은 이름을 지정하여 특정 함수를 가져 오는 것입니다.

from math import ceil
 
x = 7 / 2
y = ceil(x)
print(y)

int() , round()abs() (절대 값 aka 계수)와 같은 숫자를 처리하는 함수 중 일부는 내장되어 있으므로 가져 오기가 필요하지 않습니다.

모든 표준 파이썬 모듈의 모든 기능은 공식 파이썬 웹 사이트에 문서화되어 있습니다. 다음은 수학 모듈에 대한 설명입니다 . 몇 가지 기능에 대한 설명이 제공됩니다.

기능 기술
반올림
floor(x) x보다 작은, 또는 최대의 정수 x의 바닥을 돌려줍니다.
ceil(x) x의 최대치, x보다 크거나 같은 최소의 정수를 돌려줍니다.
근원과 대수
sqrt(x) x의 제곱근을 돌려 준다.
log(x) 인수 하나를 사용하여 x의 자연 로그를 반환합니다 (e를 기준으로). 두 개의 인수를 사용하여 주어진 로그에 x의 로그를 반환합니다.
e 수학 상수 e = 2,71828 ...
삼각법
sin(x) x 라디안의 사인 반환
asin(x) 라디안 단위의 x의 아크 사인 값을 반환합니다.
pi 수학 상수 π = 3.1415 ...
Advertising by Google, may be based on your interests