Latest web development tutorials

Operator Python3

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:

Biarkan satu operator untuk belajar Python.


Python Arithmetic Operator

Asumsi bahwa variabel adalah 10, variabel b adalah 21:

operator deskripsi contoh
+ Plus - dua objek ditambahkan b keluaran + 31
- Menyimpan - mendapatkan angka negatif dikurangi dari nomor lain atau a - b output -11
* Multiply - kalikan dua angka atau mengembalikan string diulang beberapa kali a * b keluaran 210
/ Selain - x dibagi dengan y b / a 2.1 keluaran
% Modulo - mengembalikan sisa pembagian b% Keluaran 1
** Listrik - kembali x pangkat y a ** b 10 21 th
// 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/python3

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.1
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.
> 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/python3

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")

# 修改变量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
   print ("5 - a 小于等于 b")
else:
   print ("5 - a 大于  b")

if ( b >= a ):
   print ("6 - b 大于等于 b")
else:
   print ("6 - b 小于 b")

Contoh output di atas:

1 - a 不等于 b
2 - a 不等于 b
3 - a 大于等于 b
4 - a 大于 b
5 - a 小于等于 b
6 - 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/python3

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.0
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/python3

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 Benar, ia mengembalikan Benar, 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/python3

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/python3

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/python3

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/python3

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.0
((a + b) * c) / d 运算结果为: 90.0
(a + b) * (c / d) 运算结果为: 90.0
a + (b * c) / d 运算结果为: 50.0