บทช่วยสอน ผู้ประกอบการหลาม ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ ผู้ประกอบการคืออะไร?,ดำเนินการทางคณิตศาสตร์หลาม,ดำเนินการเปรียบเทียบหลาม,ผู้ประกอบการที่ได้รับมอบหมายหลาม,ผู้ประกอบการ Bitwise หลาม,งูหลามดำเนินการทางตรรกะ,ผู้ประกอบการสมาชิกหลาม,ผู้ประกอบการตัวตนของงูหลาม,งูหลามความสำคัญผู้ประกอบการ,
ในส่วนนี้ส่วนใหญ่เป็นผู้ประกอบการอธิบายหลาม นี่คือตัวอย่างง่ายๆของ 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 ดังนี้
เป็นตัวแปรในตารางต่อไป 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