Nombor Python3 (Nombor)


Jenis data berangka Python digunakan untuk menyimpan nilai berangka.

Jenis data tidak dibenarkan ditukar, yang bermaksud jika nilai jenis data berangka ditukar, ruang memori akan diagihkan semula.

Contoh objek Nombor berikut akan dibuat apabila pembolehubah ditetapkan:

var1 = 1
var2 = 10

Anda juga boleh menggunakan pernyataan del untuk memadamkan rujukan kepada beberapa objek nombor.

Sintaks pernyataan del ialah:

del var1[,var2[,var3[....,varN]]]]

Anda boleh memadamkan rujukan objek tunggal atau berbilang dengan menggunakan pernyataan del, contohnya:

del var
del var_a, var_b

Python menyokong tiga berangka berbeza nilai Jenis:

  • Integer (Int) - biasanya dipanggil integer atau integer, ia adalah integer positif atau negatif tanpa titik perpuluhan. Integer Python3 tidak mempunyai had saiz dan boleh digunakan sebagai jenis Long, jadi Python3 tidak mempunyai jenis Long Python2.

  • Jenis titik terapung (float) - Jenis titik terapung terdiri daripada bahagian integer dan jenis titik terapung juga boleh dinyatakan dalam tatatanda saintifik (2.5e2 = 2.5 x 102 = 250)

  • Nombor kompleks ( (kompleks)) - Nombor kompleks terdiri daripada bahagian nyata dan khayalan bahagian, yang boleh menjadi + bj, atau kompleks(a,b) bermakna bahagian sebenar a dan bahagian khayalan b nombor kompleks ialah kedua-dua jenis titik terapung.

Kita boleh menggunakan perenambelasan dan perlapanan untuk mewakili integer:

>>> number = 0xA0F # 十六进制
>>> number
2575

>>> number=0o37 # 八进制
>>> number
31
intfloatcomplex
100.03.14j
10015.2045.j
-786-21.99.322e-36j
08032.3+e18.876j
-0490-90.-.6545+0J
-0x260-32.54e1003e+26J
0x6970.2-E124.53e-7j
  • Python menyokong nombor kompleks Nombor kompleks terdiri daripada bahagian nyata dan bahagian khayalan, dan boleh diwakili oleh a + bj, atau kompleks(a,b), Bahagian nyata a dan bahagian khayalan b bagi nombor kompleks ialah kedua-dua jenis titik terapung.



Penukaran jenis nombor Python

Kadangkala, kami perlu menukar jenis data terbina dalam Untuk menukar jenis data, anda sahaja perlu Jenis data boleh digunakan sebagai nama fungsi.

  • int(x) Tukar x kepada integer.

  • float(x) Tukar x kepada nombor titik terapung.

  • kompleks(x) Tukarkan x kepada nombor kompleks, dengan bahagian nyata ialah x dan bahagian khayalan ialah 0.

  • kompleks(x, y) Tukarkan x dan y kepada nombor kompleks dengan bahagian nyata x dan bahagian khayalan y. x dan y ialah ungkapan berangka.

Contoh berikut menukar pembolehubah titik terapung a kepada integer:

>>> a = 1.0
>>> int(a)
1

Operasi Nombor Python

Penterjemah Python boleh digunakan sebagai Kalkulator mudah, anda boleh memasukkan ungkapan ke dalam penterjemah dan ia akan mengeluarkan nilai ungkapan.

Sintaks ungkapan adalah mudah: +, -, * dan / sama seperti dalam bahasa lain (seperti Pascal atau C). Contohnya:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5  # 总是返回一个浮点数
1.6

Nota: Hasil operasi titik terapung mungkin berbeza pada mesin yang berbeza.

Dalam pembahagian integer, pembahagian (/) sentiasa mengembalikan nombor titik terapung Jika anda hanya ingin mendapatkan hasil integer dan membuang bahagian pecahan yang mungkin, anda boleh menggunakan operator //<. 🎜>:

>>> 17 / 3  # 整数除法返回浮点型
5.666666666666667
>>>
>>> 17 // 3  # 整数除法返回向下取整后的结果
5
>>> 17 % 3  # %操作符返回除法的余数
2
>>> 5 * 3 + 2 
17

Tanda sama (=) digunakan untuk menetapkan nilai kepada pembolehubah. Selepas tugasan, jurubahasa tidak memaparkan hasil kecuali gesaan seterusnya.

>>> width = 20
>>> height = 5*9
>>> width * height
900

Python boleh menggunakan operasi

** untuk melaksanakan operasi eksponen:

>>> 5 ** 2  # 5 的平方
25
>>> 2 ** 7  # 2的7次方
128

Pembolehubah mesti "ditakrifkan" (iaitu, diberikan nilai kepada pembolehubah) sebelum gunakan, jika tidak, ralat akan berlaku:

>>> n   # 尝试访问一个未定义的变量
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

Apabila mencampurkan nombor pelbagai jenis, integer akan ditukar kepada nombor titik terapung:

>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5

Dalam mod interaktif, hasil ungkapan output terakhir diberikan kepada pembolehubah

_ . Contohnya:

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

Di sini, pembolehubah

_ harus dianggap sebagai pembolehubah baca sahaja oleh pengguna.



Fungsi matematik

FungsiNilai pulangan (huraian)abs(x) Mengembalikan nilai mutlak nombor, seperti abs(-10) mengembalikan 10ceil(x) mengembalikan integer ke atas nombor, seperti math.ceil(4.1) mengembalikan 5
cmp(x, y)

Jika x < y kembalikan -1, jika x == y kembalikan 0, jika x > Python 3 ditamatkan. Gunakan Gantikan dengan (x>y)-(x<y).
exp(x)Mengembalikan kuasa x bagi e (ex), seperti math.exp(1) mengembalikan 2.718281828459045
fabs(x)Mengembalikan nilai mutlak nombor, seperti math.fabs(-10) mengembalikan 10.0
floor( x) mengembalikan integer bulat bagi nombor, seperti math.floor(4.9) mengembalikan 4
log(x) seperti math.log (math.e) mengembalikan 1.0, math.log(100,10) mengembalikan 2.0
log10(x) mengembalikan logaritma daripada x dalam asas 10 , seperti math.log10(100) mengembalikan 2.0
maks(x1, x2,...)Mengembalikan nilai maksimum bagi parameter yang diberikan, yang boleh menjadi urutan .
min(x1, x2,...)Mengembalikan nilai minimum parameter yang diberikan, yang boleh menjadi jujukan.
modf(x)Mengembalikan bahagian integer dan bahagian perpuluhan bagi x Simbol berangka bagi dua bahagian adalah sama dengan x dan bahagian integer ialah dinyatakan dalam jenis titik terapung.
pow(x, y)nilai x**y selepas operasi.
bulat(x [,n])Mengembalikan nilai bulat bagi nombor titik terapung x Jika nilai n diberikan, ia mewakili bilangan digit dibundarkan kepada titik perpuluhan.
sqrt(x)Mengembalikan punca kuasa dua nombor x Nombor boleh menjadi negatif dan jenis pulangan ialah nombor nyata (4) mengembalikan 2+0j


Fungsi nombor rawak

Nombor rawak boleh digunakan dalam matematik, permainan, keselamatan dan lain-lain medan, dan selalunya dibenamkan dalam algoritma, untuk meningkatkan kecekapan algoritma dan meningkatkan keselamatan program.

Python termasuk fungsi nombor rawak yang biasa digunakan berikut:

FungsiPenerangan
函数描述
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]范围内。
<🎜><🎜>choice(seq)<🎜><🎜> Pilih unsur secara rawak daripada unsur jujukan, seperti random.choice(julat(10)), pilih unsur secara rawak daripada 0 hingga 9 integer. <🎜><🎜><🎜><🎜>randrange ([start,] stop [,step])<🎜><🎜>Dapatkan nombor rawak daripada set dalam julat yang ditentukan, ditambah dengan asas yang ditentukan, asas adalah lalai Nilainya ialah 1<🎜><🎜><🎜><🎜>random()<🎜><🎜>menjana nombor nyata seterusnya secara rawak, yang berada dalam julat [0,1). <🎜><🎜><🎜><🎜>benih([x])<🎜><🎜>Tukar benih penjana nombor rawak. Jika anda tidak memahami prinsipnya, anda tidak perlu menetapkan benih secara khusus, Python akan memilih benih untuk anda. <🎜><🎜><🎜><🎜>shuffle(lst)<🎜><🎜>Isih secara rawak semua elemen jujukan<🎜><🎜><🎜><🎜>uniform(x, y)<🎜> <🎜>Jana secara rawak nombor nyata seterusnya, yang berada dalam julat [x,y]. <🎜><🎜><🎜><🎜>

Fungsi trigonometri

Python termasuk fungsi trigonometri berikut:

fungsi Penerangan
函数描述
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弧度的正切值。
degrees(x)将弧度转换为角度,如degrees(math.pi/2) ,  返回90.0
radians(x)将角度转换为弧度
acos(x)Mengembalikan kosinus songsang bagi x dalam radian.
asin(x)Mengembalikan nilai radian arcsine bagi x.
atan(x)Mengembalikan nilai radian arktangen bagi x.

atan2(y, x)Mengembalikan arctangent bagi nilai koordinat X dan Y yang diberikan .
cos(x)Mengembalikan kosinus x dalam radian.
常量描述
pi数学常量 pi(圆周率,一般以π来表示)
e数学常量 e,e即自然常数(自然常数)。
hypot(x, y)Mengembalikan norma Euclidean sqrt(x*x + y*y ).
sin(x)Mengembalikan nilai sinus bagi x radian. <🎜>
tan(x)Mengembalikan tangen x dalam radian. <🎜>
darjah(x)Tukar radian kepada sudut, seperti darjah(math.pi/2) , Kembali 90.0<🎜>
radian(x)Tukar sudut kepada radian < 🎜>
<🎜><🎜><🎜>Pemalar matematik<🎜><🎜><🎜>