Python3 숫자(숫자)
Python 숫자 데이터 유형은 숫자 값을 저장하는 데 사용됩니다.
데이터 유형은 변경할 수 없습니다. 즉, 숫자 데이터 유형의 값이 변경되면 메모리 공간이 다시 할당됩니다.
변수가 할당되면 다음 숫자 개체의 예가 생성됩니다.
var1 = 1 var2 = 10
del 문을 사용하여 일부 숫자 개체에 대한 참조를 삭제할 수도 있습니다.
del 문의 구문은 다음과 같습니다.
del var1[,var2[,var3[....,varN]]]]
del 문을 사용하여 단일 또는 여러 개체의 참조를 삭제할 수 있습니다. 예:
del var del var_a, var_b
Python은 세 가지 다른 숫자를 지원합니다. 값 유형:
정수(Int) - 일반적으로 정수 또는 정수라고 하며 소수점이 없는 양수 또는 음수 정수입니다. Python3 정수에는 크기 제한이 없으며 Long 유형으로 사용할 수 있으므로 Python3에는 Python2의 Long 유형이 없습니다.
부동소수점형(float) - 부동소수점형은 정수부와 소수부로 구성되며, 부동소수점형은 과학적인 표기법(2.5e2 = 2.5 x 102 = 250)
복소수( (복소수)) - 복소수는 실수부와 허수부로 구성됩니다. + bj 또는 complex(a,b)일 수 있는 부분은 복소수의 실수 부분 a와 허수 부분 b가 모두 부동 소수점 유형임을 의미합니다.
16진수와 8진수를 사용하여 정수를 나타낼 수 있습니다.
>>> number = 0xA0F # 十六进制 >>> number 2575 >>> number=0o37 # 八进制 >>> number 31
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3+e18 | .876j |
-0490 | -90. | -.6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2-E12 | 4.53e-7j |
Python은 복소수를 지원합니다. 복소수는 실수부와 허수부로 구성되며 a + bj 또는 복소수(a,b)로 표현할 수 있습니다. 복소수의 실수부 a와 허수부 b는 모두 부동 소수점 유형입니다.
파이썬 숫자형 변환
때때로 내장된 데이터형을 변환해야 하는 경우가 있습니다. 데이터 유형을 함수 이름으로 사용할 수 있습니다.
int(x) x를 정수로 변환합니다.
float(x) x를 부동 소수점 숫자로 변환합니다.
complex(x) x를 복소수로 변환합니다. 실수 부분은 x이고 허수 부분은 0입니다.
복소수(x, y) x와 y를 실수부 x와 허수부 y를 사용하여 복소수로 변환합니다. x와 y는 숫자 표현식입니다.
다음 예에서는 부동 소수점 변수 a를 정수로 변환합니다.
>>> a = 1.0 >>> int(a) 1
Python 숫자 연산
Python 인터프리터를 사용할 수 있습니다. 간단한 계산기로서 인터프리터에 표현식을 입력하면 표현식의 값이 출력됩니다.
식의 구문은 다른 언어(예: Pascal 또는 C)와 마찬가지로 +, -, * 및 /로 간단합니다. 예:
>>> 2 + 2 4 >>> 50 - 5*6 20 >>> (50 - 5*6) / 4 5.0 >>> 8 / 5 # 总是返回一个浮点数 1.6
참고: 부동 소수점 연산의 결과는 컴퓨터마다 다를 수 있습니다.
정수 나누기에서 나누기(/)는 항상 부동 소수점 숫자를 반환하고 정수의 결과만 얻고 가능한 분수 부분을 삭제하려면 연산자 //<를 사용할 수 있습니다. 🎜>:
>>> 17 / 3 # 整数除法返回浮点型 5.666666666666667 >>> >>> 17 // 3 # 整数除法返回向下取整后的结果 5 >>> 17 % 3 # %操作符返回除法的余数 2 >>> 5 * 3 + 2 17등호(=)는 변수에 값을 할당하는 데 사용됩니다. 할당 후 통역사는 다음 프롬프트 외에는 결과를 표시하지 않습니다.
>>> width = 20 >>> height = 5*9 >>> width * height 900Python은
** 연산을 사용하여 지수 연산을 수행할 수 있습니다.
>>> 5 ** 2 # 5 的平方 25 >>> 2 ** 7 # 2的7次方 128변수는 먼저 "정의"(즉, 변수에 값을 할당)해야 합니다. 그렇지 않으면 오류가 발생했습니다:
>>> n # 尝试访问一个未定义的变量 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'n' is not defined서로 다른 유형의 숫자를 혼합하면 정수가 부동 소수점 숫자로 변환됩니다.
>>> 3 * 3.75 / 1.5 7.5 >>> 7.0 / 2 3.5대화형 모드에서는 마지막 출력 표현식 결과가 할당됩니다. 변수
_ 에. 예:
>>> tax = 12.5 / 100 >>> price = 100.50 >>> price * tax 12.5625 >>> price + _ 113.0625 >>> round(_, 2) 113.06여기서
_ 변수는 사용자가 읽기 전용 변수로 처리해야 합니다.
수학적 함수
반환값(설명) | |
---|---|
숫자의 절대값을 반환합니다. 예를 들어 abs(-10)은 10을 반환합니다. | |
반환 숫자의 위쪽 정수(예: math.ceil(4.1))는 5를 반환 | |
cmp(x, y) | x < y가 -1을 반환하고, x == y가 0을 반환하고, x > y가 1을 반환합니다. Python 3은 더 이상 사용되지 않습니다. 을 (x>y)-(x<y)로 바꾸세요. |
exp(x) | e의 x 거듭제곱(ex)을 반환합니다. 예: math.exp(1)은 2.718281828459045를 반환합니다. |
fabs(x) | 숫자의 절대값을 반환합니다. 예를 들어 math.fabs(-10)은 10.0을 반환합니다. |
floor( x) | 는 숫자의 반올림된 정수를 반환합니다. 예를 들어 math.floor(4.9)는 4를 반환합니다 |
log(x) | 예를 들어 math.log(math.e)는 1.0을 반환하고 math.log(100,10)는 2.0을 반환합니다. |
log10(x) | 는 로그를 반환합니다. 10진수의 x(예: math.log10(100)은 2.0을 반환합니다. |
max(x1, x2,...) | 최대값을 반환합니다. 주어진 매개변수는 시퀀스일 수 있습니다. |
min(x1, x2,...) | 주어진 매개변수의 최소값을 반환하며, 시퀀스일 수 있습니다. |
modf(x) | x의 정수부분과 소수부분을 반환합니다. 두 부분의 숫자부호는 x와 같고, 정수부분은 부동소수점 형식으로 표현됩니다. |
pow(x, y) | 연산 후 x**y 값. |
round(x [,n]) | 부동소수점 숫자 x를 반올림한 값을 반환합니다. n 값이 주어지면 자릿수를 나타냅니다. 소수점 이하로 반올림됩니다. |
sqrt(x) | 숫자 x의 제곱근을 반환합니다. 숫자는 음수일 수 있으며 반환 유형은 실수입니다. (4) 2+0j 반환 |
난수 함수
난수는 수학, 게임, 보안 및 기타 분야에서 사용할 수 있습니다. 필드이며 종종 알고리즘에 내장되어 알고리즘 효율성을 높이고 프로그램 보안을 향상시킵니다.
Python에는 일반적으로 사용되는 다음과 같은 난수 함수가 포함되어 있습니다.
함수 | 설명 |
---|
函数 | 描述 |
---|---|
choice(seq) | 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。 |
randrange ([start,] stop [,step]) | 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1 |
random() | 随机生成下一个实数,它在[0,1)范围内。 |
seed([x]) | 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。 |
shuffle(lst) | 将序列的所有元素随机排序 |
uniform(x, y) | 随机生成下一个实数,它在[x,y]范围内。 |
삼각 함수
Python에는 다음과 같은 삼각 함수가 포함되어 있습니다.
함수 | 설명 |
| |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
acos(x) | x의 역코사인을 반환합니다. 라디안. | ||||||||||||||||||||||||||||||||||
asin(x) | x의 아크사인 라디안 값을 반환합니다. | ||||||||||||||||||||||||||||||||||
atan(x) | x의 아크탄젠트 라디안 값을 반환합니다. | ||||||||||||||||||||||||||||||||||
atan2(y, x) | 주어진 X 및 Y 좌표 값의 아크탄젠트를 반환합니다. | ||||||||||||||||||||||||||||||||||
cos(x) | x의 코사인을 라디안 단위로 반환합니다. |
| |||||||||||||||||||||||||||||||||
hypot(x, y) | 유클리드 표준 sqrt(x*x + y*y를 반환합니다. ). | ||||||||||||||||||||||||||||||||||
sin(x) | x 라디안의 사인 값을 반환합니다. | <🎜> | |||||||||||||||||||||||||||||||||
tan(x) | x의 탄젠트를 라디안으로 반환합니다. | <🎜> | |||||||||||||||||||||||||||||||||
도(x) | 라디안을 각도(예: 각도)로 변환(math.pi/2) , 90.0 반환 | <🎜> | |||||||||||||||||||||||||||||||||
라디안(x) | 각도를 라디안으로 변환 | < 🎜> |