Python-숫자
숫자 데이터 유형은 숫자 값을 저장합니다. 변경 불가능한 데이터 유형이므로 숫자 데이터 유형의 값을 변경하면 새로 할당 된 객체가 생성됩니다.
숫자 개체는 값을 할당 할 때 만들어집니다. 예를 들면-
var1 = 1
var2 = 10
다음을 사용하여 숫자 개체에 대한 참조를 삭제할 수도 있습니다. del성명서. del 문의 구문은 다음과 같습니다.
del var1[,var2[,var3[....,varN]]]]
다음을 사용하여 단일 개체 또는 여러 개체를 삭제할 수 있습니다. del성명서. 예를 들면-
del var
del var_a, var_b
파이썬은 네 가지 다른 숫자 유형을 지원합니다-
int (signed integers) − 정수 또는 정수라고도하며 소수점이없는 양수 또는 음수입니다.
long (long integers ) − long이라고도하며 크기가 제한되지 않은 정수로, 정수처럼 작성되고 대문자 또는 소문자 L이 이어집니다.
float (floating point real values)− 실수라고도하며 실수를 나타내며 정수와 소수 부분을 나눈 소수점으로 작성됩니다. Floats는 과학적 표기법으로도 사용할 수 있으며 E 또는 e는 10의 거듭 제곱을 나타냅니다 (2.5e2 = 2.5 x 10 2 = 250).
complex (complex numbers)−는 a + bJ 형식입니다. 여기서 a와 b는 부동 소수점이고 J (또는 j)는 -1 (허수)의 제곱근을 나타냅니다. 숫자의 실수 부분은 a이고 허수 부분은 b입니다. 파이썬 프로그래밍에서는 복소수가 많이 사용되지 않습니다.
예
다음은 숫자의 몇 가지 예입니다.
int | 긴 | 흙손 | 복잡한 |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEL | 32.3 + e18 | .876j |
-0490 | 535633629843L | -90. | -.6545 + 0J |
-0x260 | -052318172735L | -32.54e100 | 3e + 26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
파이썬에서는 long과 함께 소문자 L을 사용할 수 있지만 숫자 1과의 혼동을 피하기 위해 대문자 L 만 사용하는 것이 좋습니다. 파이썬은 대문자 L로 long 정수를 표시합니다.
복소수는 a + bj로 표시되는 순서가 지정된 실수 부동 소수점 숫자 쌍으로 구성됩니다. 여기서 a는 실수 부분이고 b는 복소수의 허수 부분입니다.
숫자 유형 변환
Python은 혼합 된 유형을 포함하는 표현식의 내부적으로 숫자를 평가를 위해 공통 유형으로 변환합니다. 그러나 때로는 연산자 또는 함수 매개 변수의 요구 사항을 충족하기 위해 한 유형에서 다른 유형으로 명시 적으로 숫자를 강제 변환해야합니다.
유형 int(x) x를 일반 정수로 변환합니다.
유형 long(x) x를 긴 정수로 변환합니다.
유형 float(x) x를 부동 소수점 숫자로 변환합니다.
유형 complex(x) x를 실수 부 x와 허수 부 0으로 복소수로 변환합니다.
유형 complex(x, y)x와 y를 실수 부 x와 허수 부 y로 복소수로 변환합니다. x 및 y는 숫자 표현식입니다.
수학 함수
Python에는 수학적 계산을 수행하는 다음 함수가 포함되어 있습니다.
Sr. 아니. | 기능 및 반환 (설명) |
---|---|
1 | abs (x) x의 절대 값 : x와 0 사이의 (양수) 거리. |
2 | ceil (x) x의 상한선 : x보다 작지 않은 가장 작은 정수 |
삼 | cmp (x, y) x <y이면 -1, x == y이면 0, x> y이면 1 |
4 | exp (x) x의 지수 : e x |
5 | 팹 (x) x의 절대 값입니다. |
6 | 층 (x) x의 바닥 : x보다 크지 않은 가장 큰 정수 |
7 | 로그 (x) x> 0에 대한 x의 자연 로그 |
8 | log10 (x) x> 0에 대한 x의 밑이 10 인 로그입니다. |
9 | 최대 (x1, x2, ...) 가장 큰 인수 : 양의 무한대에 가장 가까운 값 |
10 | 최소 (x1, x2, ...) 가장 작은 인수 : 음의 무한대에 가장 가까운 값 |
11 | modf (x) 2 개 항목 튜플에서 x의 분수 및 정수 부분입니다. 두 부분 모두 x와 같은 부호를 갖습니다. 정수 부분은 부동 소수점으로 반환됩니다. |
12 | pow (x, y) x ** y의 값입니다. |
13 | round (x [, n]) x소수점에서 n 자리로 반올림됩니다. 파이썬은 타이 브레이커로 0에서 멀어집니다 : round (0.5)는 1.0이고 round (-0.5)는 -1.0입니다. |
14 | sqrt (x) x> 0에 대한 x의 제곱근 |
난수 함수
난수는 게임, 시뮬레이션, 테스트, 보안 및 개인 정보 보호 응용 프로그램에 사용됩니다. Python에는 일반적으로 사용되는 다음 함수가 포함되어 있습니다.
Sr. 아니. | 기능 및 설명 |
---|---|
1 | 선택 (seq) 목록, 튜플 또는 문자열의 임의 항목입니다. |
2 | randrange ([시작,] 중지 [, 단계]) 범위 (시작, 중지, 단계)에서 임의로 선택된 요소 |
삼 | 랜덤 () 0이 r보다 작거나 같고 r이 1보다 작은 임의의 부동 소수점 r |
4 | 씨 ([x]) 난수 생성에 사용되는 정수 시작 값을 설정합니다. 다른 임의의 모듈 함수를 호출하기 전에이 함수를 호출하십시오. 없음을 반환합니다. |
5 | 셔플 (lst) 목록의 항목을 무작위로 지정합니다. 없음을 반환합니다. |
6 | 제복 (x, y) x가 r보다 작거나 같고 r이 y보다 작은 임의의 부동 소수점 r |
삼각 함수
Python에는 삼각 계산을 수행하는 다음 함수가 포함되어 있습니다.
Sr. 아니. | 기능 및 설명 |
---|---|
1 | acos (x) 라디안 단위로 x의 아크 코사인을 반환합니다. |
2 | asin (x) 라디안 단위로 x의 아크 사인을 반환합니다. |
삼 | atan (x) 라디안 단위로 x의 아크 탄젠트를 반환합니다. |
4 | atan2 (y, x) 라디안 단위로 atan (y / x)을 반환합니다. |
5 | cos (x) x 라디안의 코사인을 반환합니다. |
6 | hypot (x, y) 유클리드 노름 sqrt (x * x + y * y)를 반환합니다. |
7 | sin (x) x 라디안의 사인을 반환합니다. |
8 | tan (x) x 라디안의 탄젠트를 반환합니다. |
9 | 도 (x) 각도 x를 라디안에서 도로 변환합니다. |
10 | 라디안 (x) 각도 x를 각도에서 라디안으로 변환합니다. |
수학 상수
모듈은 또한 두 개의 수학 상수를 정의합니다-
Sr. 아니. | 상수 및 설명 |
---|---|
1 | pi 수학 상수 파이. |
2 | e 수학 상수 e. |