Latest web development tutorials

ผู้ประกอบการหลาม

ผู้ประกอบการคืออะไร?

ในส่วนนี้ส่วนใหญ่เป็นผู้ประกอบการอธิบายหลาม นี่คือตัวอย่างง่ายๆของ 4 + 5 = 9 ตัวอย่าง, 4 และ 5 จะเรียกว่าถูกดำเนินการ "+" ผู้ประกอบการที่เรียกว่า

ภาษา Python สนับสนุนต่อไปนี้ประเภทของผู้ประกอบการ:

ให้หนึ่งในผู้ประกอบการที่จะเรียนรู้หลาม


ดำเนินการทางคณิตศาสตร์หลาม

สมมติฐานดังต่อไปนี้ตัวแปรคือ 10, B เป็นตัวแปร 20:

ผู้ประกอบการ ลักษณะ ตัวอย่าง
+ Plus - วัตถุทั้งสองมีการเพิ่ม A + B เอาท์พุท 30
- เซฟ - รับจำนวนลบถูกลบออกจากหมายเลขอื่นหรือ a - b เอาท์พุท -10
* * * * คูณ - คูณสองหมายเลขหรือส่งกลับสตริงซ้ำหลายครั้ง a * b เอาท์พุท 200
/ นอกจาก - X หารด้วย Y b / 2 เอาท์พุท
% Modulo - ผลตอบแทนส่วนที่เหลือ ข 0% เอาท์พุท
** เพาเวอร์ - ผลตอบแทน x ยกกำลังวาย ** B 10 20 TH อำนาจเอาท์พุท 100000000000000000000
// ใช้เวลาหาร - ส่งคืนส่วนจำนวนเต็มของความฉลาด 9 // 2 เอาท์พุท 4 เอาท์พุท 9.0 // 2.0 4.0

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงงูหลามดำเนินการทางคณิตศาสตร์ทั้งหมดในการดำเนินการ:

#!/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

ลอง»

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2

ดำเนินการเปรียบเทียบหลาม

สมมติฐานดังต่อไปนี้ตัวแปรคือ 10, B เป็นตัวแปร 20:

ผู้ประกอบการ ลักษณะ ตัวอย่าง
== เท่ากับ - เปรียบเทียบวัตถุเพื่อความเท่าเทียมกัน (A == ข) กลับเท็จ
! = มันไม่เท่ากัน - เปรียบเทียบวัตถุทั้งสองจะไม่เท่ากัน (A = B) ผลตอบแทนจริง
<> มันไม่เท่ากัน - เปรียบเทียบวัตถุทั้งสองจะไม่เท่ากัน (A <> ข) ผลตอบแทนจริง ผู้ประกอบการนี้จะคล้ายกับ! =
> มากกว่า - ผลตอบแทนไม่ว่า x มากกว่า Y (A> B) กลับเท็จ
< น้อยกว่า - ผลตอบแทนไม่ว่า x น้อยกว่า Y ดำเนินการเปรียบเทียบทั้งหมดกลับ 1 สำหรับจริงและ 0 สำหรับเท็จ นี้ตัวแปรพิเศษตามลำดับความจริงและเท็จเท่าเทียมกัน โปรดทราบว่าเหล่านี้โครงสร้างเงินทุนชื่อตัวแปร (<b) ผลตอบแทนจริง
> = มากกว่าหรือเท่ากับ - ผลตอบแทนไม่ว่า x มากกว่าหรือเท่ากับ Y (A> = ข) กลับเท็จ
<= น้อยกว่าหรือเท่ากับ - ผลตอบแทนไม่ว่า x น้อยกว่าหรือเท่ากับ Y (A <= ข) ผลตอบแทนจริง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการเปรียบเทียบของการดำเนินงานหลามทั้งหมด:

#!/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"

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 b

ผู้ประกอบการที่ได้รับมอบหมายหลาม

สมมติฐานดังต่อไปนี้ตัวแปรคือ 10, B เป็นตัวแปร 20:

ผู้ประกอบการ ลักษณะ ตัวอย่าง
= ผู้ประกอบการที่ได้รับมอบหมายอย่างง่าย C = A + B A + B การดำเนินงานที่จะกำหนดผลไปยัง C
+ = ผู้ประกอบการที่ได้รับมอบหมายนอกจากนี้ C + = เทียบเท่ากับ C = C + A
- = ผู้ประกอบการที่ได้รับมอบหมายลบ C = - เทียบเท่ากับ C = C - เป็น
* = ผู้ประกอบการที่ได้รับมอบหมายคูณ เทียบเท่ากับ C * = a C = C * a
/ = ผู้ประกอบการที่ได้รับมอบหมายกอง C / = เทียบเท่ากับ C = C / A
% = ผู้ประกอบการที่ได้รับมอบหมาย Modulo C =% เทียบเท่ากับ C = C% ใน
** = ผู้ประกอบการที่ได้รับมอบหมายยกกำลัง ** C = เทียบเท่ากับ C = C **
// = ใช้เวลาดำเนินการกำหนดหาร C // = เทียบเท่ากับ C = C //

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงผู้ประกอบการที่ได้รับมอบหมายของการดำเนินงานหลามทั้งหมด:

#!/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

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864

ผู้ประกอบการ Bitwise หลาม

ผู้ประกอบการระดับบิตจะถือว่าเป็นเลขฐานสองที่จะทำให้การคำนวณ งูหลามเป็นกฎ Bitwise ดังนี้

เป็นตัวแปรในตารางต่อไป 60, ข 13

ผู้ประกอบการ ลักษณะ ตัวอย่าง
& ค่าที่เหมาะสมและผู้ประกอบการ: สองค่ามีส่วนร่วมในการดำเนินงานถ้าทั้งสองบิตที่สอดคล้องกันคือ 1 บิตผลที่ได้คือ 1, 0 มิฉะนั้น (A & B) ขาออก 12 คำอธิบายไบนารี: 0000 1100
| ค่าที่เหมาะสมหรือผู้ประกอบการ: ตราบใดที่ทั้งสองบิตไบนารีที่สอดคล้องกันเป็น 1 บิตส่งผลให้เป็น 1 (A | B) การส่งออก 61 คำอธิบายไบนารี: 00111101
^ Bitwise พิเศษหรือผู้ประกอบการ: เมื่อทั้งสองบิตไบนารีที่สอดคล้องกันแตกต่างกันและผลที่ได้คือ 1 (A ^ ข) การส่งออกของ 49 คำอธิบายไบนารี: 00110001
~ ผู้ประกอบการระดับบิตแต่ละไบนารีผกผันข้อมูลบิตที่เป็น 1-0 ที่ 0-1 (~ A) -61 ออกคำอธิบายไบนารี 1100 0011 ในรูปแบบสัญลักษณ์เสริมเลขฐานสอง
<< ที่เหลือประกอบการมือถือแต่ละตัวถูกดำเนินการไบนารีที่เหลือทั้งหมดจำนวนบิตระบุโดยหมายเลข "<<" ขวาของย้ายทศนิยมทิ้ง 0s สูงและต่ำ << 2 เอาท์พุท 240 การตีความไบนารี: 11110000
>> ประกอบการมือถือขวา: แต่ละไบนารี ">>" ตัวถูกดำเนินการทางด้านซ้ายหลายทั้งหมดขวา ">>" ทางด้านขวาจำนวนบิตที่ระบุไว้ >> 2 การส่งออก 15 คำอธิบายไบนารี: 0000 1111

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการดำเนินงานหลามบิตทั้งหมด:

#!/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

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15

งูหลามดำเนินการทางตรรกะ

ภาษา Python สนับสนุนผู้ประกอบการตรรกะสมมติฐานที่ว่าตัวแปรคือ 10, B 20:

ผู้ประกอบการ การแสดงออกเชิงตรรกะ ลักษณะ ตัวอย่าง
และ x และ y บูลีน "และ" - ถ้า x เท็จ X และ Y ผลตอบแทนเท็จอื่นก็จะส่งกลับการประเมินผลของ Y (A และ B) ผลตอบแทน 20
หรือ X หรือ Y บูลีน "หรือ" - ถ้า x เป็นที่ไม่ใช่ศูนย์ก็จะส่งกลับค่าของ x อื่นก็จะส่งกลับการประเมินผลของ Y (A หรือ B) ผลตอบแทน 10
ไม่ ไม่ x บูลีน "ไม่ได้" - ถ้า x ทรูมันกลับเท็จ ถ้า x เท็จก็จะส่งกลับทรู ไม่ได้ (A และ B) กลับเท็จ

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

#!/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"

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 有一个不为 true
4 - 变量 a 和 b 都为 true,或其中一个变量为 true
5 - 变量 a 和 b 都为 false,或其中一个变量为 false

ผู้ประกอบการสมาชิกหลาม

นอกจากนี้บางส่วนของผู้ประกอบการดังกล่าวข้างต้นงูใหญ่ยังสนับสนุนผู้ประกอบการสมาชิกกรณีทดสอบมีจำนวนสมาชิกรวมทั้งสตริงรายการหรือ tuples

ผู้ประกอบการ ลักษณะ ตัวอย่าง
ใน หากคุณพบว่าค่าในลำดับที่กำหนดผลตอบแทนจริงเท็จอย่างอื่น X ในลำดับ Y ผลตอบแทนจริงถ้า x ในลำดับ Y
ไม่ได้อยู่ใน ถ้าค่าไม่พบในลำดับที่กำหนดผลตอบแทนจริงเท็จอย่างอื่น X ไม่ได้ลำดับ Y ถ้า X ไม่ได้ Y ลำดับผลตอบแทนที่ทรู

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงสมาชิกทุกคนจากการกระทำของผู้ประกอบการหลาม:

#!/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 中"

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中

ผู้ประกอบการตัวตนของงูหลาม

ผู้ประกอบการตัวตนที่จะใช้ในการเปรียบเทียบวัตถุสองของหน่วยจัดเก็บข้อมูล

ผู้ประกอบการ ลักษณะ ตัวอย่าง
เป็น ถูกตัดสินสองตัวระบุไม่ได้อ้างถึงจากวัตถุ X เป็น Y ถ้า ID (x) เท่ากับID (y) จะถูกส่งกลับ 1 ผลการ
ไม่ใช่ มันไม่ได้ที่จะตัดสินทั้งสองตัวระบุไม่ได้อ้างถึงวัตถุที่แตกต่างจาก X ไม่ได้ Y ถ้า ID (x) ไม่เท่ากับID (Y). จะไม่ส่งคืน 1 ผลการ

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงตัวตนของผู้ประกอบการดำเนินงานทั้งหมดหลาม:

#!/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 有相同的标识"

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

1 - a 和 b 有相同的标识
2 - a 和 b 有相同的标识
3 - a 和 b 没有相同的标识
4 - a 和 b 没有相同的标识

งูหลามความสำคัญผู้ประกอบการ

ตารางต่อไปนี้จากสูงสุดไปต่ำสุดลำดับความสำคัญของผู้ประกอบการทั้งหมด:

ผู้ประกอบการ ลักษณะ
** ดัชนี (ลำดับความสำคัญสูงสุด)
~ + - Bitwise ผกผันเอกบวกและลบ (สองคนสุดท้ายวิธีการตั้งชื่อและ + @ - @)
* / //% คูณหารและโมดูโลหารใช้
+ - นอกจากลบ
>> << ขวา, ผู้ประกอบการที่เหลือ
& บิต 'และ'
^ | ผู้ประกอบการระดับบิต
<= <= >> การเปรียบเทียบ
<> ==! = ผู้ประกอบการความเท่าเทียมกัน
=% = / = @ = - + = = * * * * * * * * = = ผู้ประกอบการที่ได้รับมอบหมาย
คือไม่ได้ ผู้ประกอบการตัวตน
ในไม่ได้อยู่ใน ผู้ประกอบการเป็นสมาชิก
ไม่ได้หรือและ ดำเนินการทางตรรกะ

ตัวอย่างต่อไปนี้แสดงให้เห็นทุกการกระทำหลามสำคัญประกอบ:

#!/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

ตัวอย่างของการส่งออกดังกล่าวข้างต้น:

(a + b) * c / d 运算结果为: 90
((a + b) * c) / d 运算结果为: 90
(a + b) * (c / d) 运算结果为: 90
a + (b * c) / d 运算结果为: 50