Python Operator
Apa operator?
Bagian ini terutama menjelaskan operator Python. Berikut ini adalah contoh sederhana dari 4 + 5 = 9. Misalnya, 4 dan 5 disebut operan, operator "+" disebut.
bahasa Python mendukung jenis operator:
- operator aritmatika
- Perbandingan (hubungan) Operator
- Operator penugasan
- Operator logis
- bitwise Operator
- Operator anggota
- operator identitas
- Precedence Operator
Biarkan satu operator untuk belajar Python.
Python Arithmetic Operator
Asumsi-asumsi berikut variabel adalah 10, b adalah variabel 20:
operator | deskripsi | contoh |
---|---|---|
+ | Plus - dua objek ditambahkan | b keluaran + 30 |
- | Menyimpan - mendapatkan angka negatif dikurangi dari nomor lain atau | a - b output -10 |
* | Multiply - kalikan dua angka atau mengembalikan string diulang beberapa kali | a * b keluaran 200 |
/ | Selain - x dibagi dengan y | b / a 2 keluaran |
% | Modulo - mengembalikan sisa pembagian | b% 0 keluaran |
** | Listrik - kembali x pangkat y | a ** b 10 20 daya th, output 100000000000000000000 |
// | Ambil dibagi - Mengembalikan bagian integer dari quotient | 9 // 2 keluaran 4, keluaran 9.0 // 2.0 4.0 |
Contoh berikut menunjukkan Python semua operator aritmatika dalam tindakan:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c = a - b print "2 - c 的值为:", c c = a * b print "3 - c 的值为:", c c = a / b print "4 - c 的值为:", c c = a % b print "5 - c 的值为:", c # 修改变量 a 、b 、c a = 2 b = 3 c = a**b print "6 - c 的值为:", c a = 10 b = 5 c = a//b print "7 - c 的值为:", c
Contoh output di atas:
1 - c 的值为: 31 2 - c 的值为: 11 3 - c 的值为: 210 4 - c 的值为: 2 5 - c 的值为: 1 6 - c 的值为: 8 7 - c 的值为: 2
operator perbandingan Python
Asumsi-asumsi berikut variabel adalah 10, b adalah variabel 20:
operator | deskripsi | contoh |
---|---|---|
== | Equal - membandingkan objek untuk kesetaraan | (A == b) kembali Palsu. |
! = | Hal ini tidak sama - membandingkan dua benda yang tidak sama | (A B! =) Mengembalikan nilai true. |
<> | Hal ini tidak sama - membandingkan dua benda yang tidak sama | (A <> b) mengembalikan nilai true. Operator ini mirip dengan! =. |
> | Lebih besar dari - Pengembalian apakah x lebih besar dari y | (A> b) kembali Palsu. |
< | Kurang dari - Pengembalian apakah x kurang dari y. Semua operator perbandingan kembali 1 untuk benar dan 0 untuk false. variabel masing-masing khusus Benar dan Salah kesetaraan ini. Perhatikan bahwa ini kapitalisasi nama variabel. | (A <b) mengembalikan nilai true. |
> = | Lebih besar dari atau sama - Pengembalian apakah x lebih besar dari atau sama y. | (A> = b) kembali Palsu. |
<= | Kurang dari atau sama - Pengembalian apakah x kurang dari atau sama y. | (A <= b) mengembalikan nilai true. |
Contoh berikut mengilustrasikan perbandingan semua operasi Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 if ( a == b ): print "1 - a 等于 b" else: print "1 - a 不等于 b" if ( a != b ): print "2 - a 不等于 b" else: print "2 - a 等于 b" if ( a <> b ): print "3 - a 不等于 b" else: print "3 - a 等于 b" if ( a < b ): print "4 - a 小于 b" else: print "4 - a 大于等于 b" if ( a > b ): print "5 - a 大于 b" else: print "5 - a 小于等于 b" # 修改变量 a 和 b 的值 a = 5; b = 20; if ( a <= b ): print "6 - a 小于等于 b" else: print "6 - a 大于 b" if ( b >= a ): print "7 - b 大于等于 b" else: print "7 - b 小于 b"
Contoh output di atas:
1 - a 不等于 b 2 - a 不等于 b 3 - a 不等于 b 4 - a 大于等于 b 5 - a 大于 b 6 - a 小于等于 b 7 - b 大于等于 b
Operator Python tugas
Asumsi-asumsi berikut variabel adalah 10, b adalah variabel 20:
operator | deskripsi | contoh |
---|---|---|
= | operator penugasan sederhana | c = a + b a + b operasi akan menetapkan hasil untuk c |
+ = | Operator Selain penugasan | c + = adalah setara dengan c = c + a |
- = | Operator pengurangan tugas | c - = adalah setara dengan c = c - a |
* = | tugas operator perkalian | setara dengan c * = c = c * a |
/ = | operator penugasan divisi | c / = a setara dengan c = c / a |
% = | tugas operator Modulo | c% = a setara dengan c = c% a |
** = | Operator eksponensial tugas | c ** = adalah setara dengan c = c ** a |
// = | Mengambil tugas operator dibagi | c // = adalah setara dengan c = c // a |
Contoh berikut menunjukkan operator penugasan dari semua operasi Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 21 b = 10 c = 0 c = a + b print "1 - c 的值为:", c c += a print "2 - c 的值为:", c c *= a print "3 - c 的值为:", c c /= a print "4 - c 的值为:", c c = 2 c %= a print "5 - c 的值为:", c c **= a print "6 - c 的值为:", c c //= a print "7 - c 的值为:", c
Contoh output di atas:
1 - c 的值为: 31 2 - c 的值为: 52 3 - c 的值为: 1092 4 - c 的值为: 52 5 - c 的值为: 2 6 - c 的值为: 2097152 7 - c 的值为: 99864
Python Bitwise Operator
operator bitwise dianggap bilangan biner untuk membuat perhitungan. Python adalah aturan Bitwise sebagai berikut:
Sebagai variabel dalam tabel berikut 60, b 13.
operator | deskripsi | contoh |
---|---|---|
& | Bitwise dan Operator: dua nilai yang terlibat dalam operasi, jika kedua bit yang sesuai adalah 1, hasil bit adalah 1, 0 jika tidak | (A & b) keluaran 12, penjelasan biner: 0000 1100 |
| | Bitwise atau operator: selama dua sesuai bit adalah 1, bit yang dihasilkan adalah 1. | (A | b) keluaran 61, penjelasan biner: 00111101 |
^ | Bitwise eksklusif operator OR: Ketika dua sesuai bit biner yang berbeda dan hasilnya adalah 1 | (A ^ b) output dari 49, penjelasan biner: 00110001 |
~ | operator bitwise: setiap biner bit data inversi, yaitu 1 ke 0, 0-1 | (~ A) -61 output, penjelasan biner: 1100 0011 dalam bentuk simbolis melengkapi bilangan biner. |
<< | operator seluler meninggalkan: setiap biner operan semua meninggalkan sejumlah bit yang ditentukan dengan jumlah "<<" kanan bergerak desimal, membuang 0s tinggi dan lebih rendah. | a << 2 output 240 interpretasi Binary: 11110000 |
>> | Operator seluler yang tepat: untuk setiap biner ">>" operan kiri Beberapa kanan semua, ">>" di sebelah kanan jumlah bit yang ditentukan | a >> 2 keluaran 15, penjelasan biner: 0000 1111 |
Contoh berikut menunjukkan Python semua operasi bitwise:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "1 - c 的值为:", c c = a | b; # 61 = 0011 1101 print "2 - c 的值为:", c c = a ^ b; # 49 = 0011 0001 print "3 - c 的值为:", c c = ~a; # -61 = 1100 0011 print "4 - c 的值为:", c c = a << 2; # 240 = 1111 0000 print "5 - c 的值为:", c c = a >> 2; # 15 = 0000 1111 print "6 - c 的值为:", c
Contoh output di atas:
1 - c 的值为: 12 2 - c 的值为: 61 3 - c 的值为: 49 4 - c 的值为: -61 5 - c 的值为: 240 6 - c 的值为: 15
operator logika Python
bahasa Python mendukung operator logika, asumsi bahwa variabel adalah 10, b 20:
operator | ekspresi logika | deskripsi | contoh |
---|---|---|---|
dan | x dan y | Boolean "dan" - jika x adalah False, x dan y kembali False, yang lain itu mengembalikan evaluasi y. | (A dan b) mengembalikan 20. |
atau | x atau y | Boolean "atau" - Jika x adalah non-nol, ia mengembalikan nilai x, yang lain itu mengembalikan evaluasi y. | (A atau b) mengembalikan 10. |
tidak | tidak x | Boolean "tidak" - Jika x adalah Benar, ia mengembalikan palsu. Jika x adalah False, ia mengembalikan Benar. | tidak (a dan b) kembali Palsu |
Contoh output di atas:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 if ( a and b ): print "1 - 变量 a 和 b 都为 true" else: print "1 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "2 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "2 - 变量 a 和 b 都不为 true" # 修改变量 a 的值 a = 0 if ( a and b ): print "3 - 变量 a 和 b 都为 true" else: print "3 - 变量 a 和 b 有一个不为 true" if ( a or b ): print "4 - 变量 a 和 b 都为 true,或其中一个变量为 true" else: print "4 - 变量 a 和 b 都不为 true" if not( a and b ): print "5 - 变量 a 和 b 都为 false,或其中一个变量为 false" else: print "5 - 变量 a 和 b 都为 true"
Contoh output di atas:
1 - 变量 a 和 b 都为 true 2 - 变量 a 和 b 都为 true,或其中一个变量为 true 3 - 变量 a 和 b 有一个不为 true 4 - 变量 a 和 b 都为 true,或其中一个变量为 true 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
Operator anggota Python
Selain beberapa operator di atas, Python juga mendukung Operator anggota, ujian berisi sejumlah anggota, termasuk string, daftar atau tupel.
operator | deskripsi | contoh |
---|---|---|
di | Jika Anda menemukan nilai dalam urutan yang ditentukan kembali Benar, jika False. | x dalam y urut, mengembalikan Benar jika x dalam y urut. |
tidak | Jika nilai tidak ditemukan dalam urutan yang ditentukan kembali Benar, jika False. | x tidak y urutan, jika x tidak y urut mengembalikan Benar. |
Contoh berikut menunjukkan semua anggota dari tindakan operator Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a in list ): print "1 - 变量 a 在给定的列表中 list 中" else: print "1 - 变量 a 不在给定的列表中 list 中" if ( b not in list ): print "2 - 变量 b 不在给定的列表中 list 中" else: print "2 - 变量 b 在给定的列表中 list 中" # 修改变量 a 的值 a = 2 if ( a in list ): print "3 - 变量 a 在给定的列表中 list 中" else: print "3 - 变量 a 不在给定的列表中 list 中"
Contoh output di atas:
1 - 变量 a 不在给定的列表中 list 中 2 - 变量 b 不在给定的列表中 list 中 3 - 变量 a 在给定的列表中 list 中
operator identitas Python
operator identitas digunakan untuk membandingkan dua objek dari unit penyimpanan
operator | deskripsi | contoh |
---|---|---|
adalah | adalah penjurian dua pengenal tidak dirujuk dari obyek | x adalah y, jika id (x) sama denganid (y), dikembalikan 1 hasil |
tidak | Hal ini tidak untuk menilai dua pengenal tidak dirujuk dari objek yang berbeda | x tidak y, jika id (x) tidak sama denganid (y). tidak dikembalikan 1 hasil |
Contoh berikut menunjukkan identitas dari semua operasi operator Python:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 20 if ( a is b ): print "1 - a 和 b 有相同的标识" else: print "1 - a 和 b 没有相同的标识" if ( id(a) == id(b) ): print "2 - a 和 b 有相同的标识" else: print "2 - a 和 b 没有相同的标识" # 修改变量 b 的值 b = 30 if ( a is b ): print "3 - a 和 b 有相同的标识" else: print "3 - a 和 b 没有相同的标识" if ( a is not b ): print "4 - a 和 b 没有相同的标识" else: print "4 - a 和 b 有相同的标识"
Contoh output di atas:
1 - a 和 b 有相同的标识 2 - a 和 b 有相同的标识 3 - a 和 b 没有相同的标识 4 - a 和 b 没有相同的标识
Python operator didahulukan
Berikut daftar tabel dari tertinggi ke prioritas terendah dari semua operator:
operator | deskripsi |
---|---|
** | Indeks (prioritas tertinggi) |
~ + - | Bitwise inversi, unary plus dan minus (dua metode terakhir bernama + dan @ - @) |
* /% // | Perkalian, pembagian, dan modulo mengambil dibagi |
+ - | Selain Pengurangan |
>> << | Kanan, operator kiri |
& | Bit 'DAN' |
^ | | bitwise Operator |
<= <>> = | perbandingan |
<> ==! = | operator kesetaraan |
=% = / = @ = - = + = * = * = | Operator penugasan |
adalah tidak | operator identitas |
di tidak di | Operator anggota |
tidak atau dan | Operator logis |
Contoh berikut menunjukkan semua Python tindakan Operator diutamakan:
#!/usr/bin/python # -*- coding: UTF-8 -*- a = 20 b = 10 c = 15 d = 5 e = 0 e = (a + b) * c / d #( 30 * 15 ) / 5 print "(a + b) * c / d 运算结果为:", e e = ((a + b) * c) / d # (30 * 15 ) / 5 print "((a + b) * c) / d 运算结果为:", e e = (a + b) * (c / d); # (30) * (15/5) print "(a + b) * (c / d) 运算结果为:", e e = a + (b * c) / d; # 20 + (150/5) print "a + (b * c) / d 运算结果为:", e
Contoh output di atas:
(a + b) * c / d 运算结果为: 90 ((a + b) * c) / d 运算结果为: 90 (a + b) * (c / d) 运算结果为: 90 a + (b * c) / d 运算结果为: 50