คำถามติดแท็ก operators

ผู้ประกอบการเป็นสัญลักษณ์ที่เกิดขึ้นในเกือบทุกภาษาการเขียนโปรแกรมและการเข้ารหัสสำหรับการคำนวณและการเปรียบเทียบข้อมูล



10
“: =” ทำอะไร?
ฉันเคยเห็น:=ใช้ในตัวอย่างโค้ดหลายรายการ แต่ไม่เคยมีคำอธิบายประกอบ เป็นไปไม่ได้เลยที่ Google จะใช้โดยไม่ทราบชื่อที่ถูกต้อง มันทำอะไร?

5
ตัวดำเนินการคาเร็ต (^) ใน Python ทำอะไร
วันนี้ฉันวิ่งข้ามตัวดำเนินการคาเร็ตใน python และลองใช้ฉันได้ผลลัพธ์ต่อไปนี้: >>> 8^3 11 >>> 8^4 12 >>> 8^1 9 >>> 8^0 8 >>> 7^1 6 >>> 7^2 5 >>> 7^7 0 >>> 7^8 15 >>> 9^1 8 >>> 16^1 17 >>> 15^1 14 >>> ดูเหมือนว่าจะขึ้นอยู่กับ 8 ดังนั้นฉันจึงคาดเดาการทำงานของไบต์บางประเภท? ดูเหมือนว่าฉันจะหาไซต์ที่ค้นหานี้ไม่ได้มากนักนอกจากจะมีพฤติกรรมแปลก ๆ สำหรับการลอยตัวแล้วใครมีลิงก์ไปยังสิ่งที่ตัวดำเนินการนี้ทำหรือคุณสามารถอธิบายได้ที่นี่
111 python  operators  caret 

11
ทำความเข้าใจกับโอเปอเรเตอร์“ is” ของ Python
ตัวisดำเนินการไม่ตรงกับค่าของตัวแปร แต่อินสแตนซ์เอง แท้จริงแล้วหมายความว่าอย่างไร? ฉันประกาศตัวแปรสองตัวที่ตั้งชื่อxและyกำหนดค่าเดียวกันในทั้งสองตัวแปร แต่มันกลับเป็นเท็จเมื่อฉันใช้ตัวisดำเนินการ ฉันต้องการคำชี้แจง นี่คือรหัสของฉัน x = [1, 2, 3] y = [1, 2, 3] print(x is y) # It prints false!
110 python  operators 

4
Haskell: <*> ออกเสียงอย่างไร? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ คุณออกเสียงฟังก์ชันเหล่านี้ในประเภทการใช้งานอย่างไร: (&lt;*&gt;) :: f (a -&gt; b) -&gt; f a -&gt; f b (*&gt;) :: f a -&gt; f b -&gt; f b (&lt;*) :: f a -&gt; f b -&gt; f a (นั่นคือถ้าพวกเขาไม่ใช่ตัวดำเนินการพวกเขาจะเรียกว่าอะไร?) โปรดทราบว่าหากคุณสามารถเปลี่ยนชื่อpureเป็นสิ่งที่เป็นมิตรกับนักคณิตศาสตร์ที่ไม่ใช่นักคณิตศาสตร์ได้คุณจะเรียกมันว่าอะไร?
109 haskell  operators 

3
เหตุใดตัวอย่างของ JavaScript เหล่านี้จึงทำงานแตกต่างกันแม้ว่าทั้งคู่จะพบข้อผิดพลาด
var a = {} var b = {} try{ a.x.y = b.e = 1 // Uncaught TypeError: Cannot set property 'y' of undefined } catch(err) { console.error(err); } console.log(b.e) // 1 เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายข้อมูลโค้ด var a = {} var b = {} try { a.x.y.z = b.e = 1 // Uncaught TypeError: …

5
จะใช้ตัวดำเนินการมากกว่ากับวันที่ได้อย่างไร?
ไม่รู้ว่าเกิดอะไรขึ้นที่นี่ นี่คือข้อความค้นหาจาก phpMyAdmin: SELECT * FROM `la_schedule` WHERE 'start_date' &gt;'2012-11-18'; แต่ฉันมักจะได้รับระเบียนทั้งหมดในตารางคืนรวมถึงระเบียนที่มีวันที่เริ่มต้น 2012-11-01 ด้วย สิ่งที่ช่วยให้?
106 mysql  date  operators 

8
jQuery เลือกตามแอตทริบิวต์โดยใช้ตัวดำเนินการ AND และ OR
ฉันกำลังคิดว่าถ้าเป็นไปได้ใน jQuery ให้เลือกองค์ประกอบตามแอตทริบิวต์ที่ตั้งชื่อโดยใช้ AND และ OR ตัวอย่าง: &lt;div myid="1" myc="blue"&gt;1&lt;/div&gt; &lt;div myid="2" myc="blue"&gt;2&lt;/div&gt; &lt;div myid="3" myc="blue"&gt;3&lt;/div&gt; &lt;div myid="4"&gt;4&lt;/div&gt; ฉันต้องการเลือกองค์ประกอบทั้งหมดโดยที่myc="blue"แต่เฉพาะองค์ประกอบที่myidตั้งค่าเป็น 1 หรือ 3 ฉันจึงลอง: a=$('[myc="blue"] [myid="1"] [myid="3"]'); แต่ไม่ได้ผลเหมือนกันที่นี่: a=$('[myc="blue"] &amp;&amp; [myid="1"] || [myid="3"]'); เป็นไปได้หรือไม่โดยไม่ต้องเขียนฟังก์ชันตัวกรองพิเศษ

8
ตัวดำเนินการเชิงตรรกะ, || หรือหรือ?
ฉันจำได้ว่าอ่านย้อนหลังเกี่ยวกับตัวดำเนินการเชิงตรรกะในกรณีของการORใช้งาน||นั้นดีกว่าor(หรือในทางกลับกัน) ฉันต้องใช้สิ่งนี้ในโปรเจ็กต์ของฉันเมื่อมันกลับมาหาฉัน แต่ฉันจำไม่ได้ว่ามีการแนะนำตัวดำเนินการใดหรือเป็นจริง ไหนดีกว่ากันและทำไม?

8
“ และ” และ“ หรือ” ทำงานกับค่าที่ไม่ใช่บูลีนอย่างไร
ฉันกำลังพยายามเรียนรู้ python และเจอโค้ดที่ดีและสั้น แต่ไม่สมเหตุสมผลเลย บริบทคือ: def fn(*args): return len(args) and max(args)-min(args) ฉันเข้าใจว่ามันทำอะไร แต่ทำไม python ถึงทำเช่นนี้ - คือส่งคืนค่าแทนที่จะเป็น True / False 10 and 7-2 ผลตอบแทน 5. ในทำนองเดียวกันการเปลี่ยนและเป็นหรือจะส่งผลให้ฟังก์ชันการทำงานเปลี่ยนไป ดังนั้น 10 or 7 - 2 จะกลับมา 10. นี่เป็นสไตล์ที่ถูกต้อง / เชื่อถือได้หรือมี gotchas เกี่ยวกับเรื่องนี้หรือไม่?

16
การทำงานและการใช้งาน Bitwise
พิจารณารหัสนี้: x = 1 # 0001 x &lt;&lt; 2 # Shift left 2 bits: 0100 # Result: 4 x | 2 # Bitwise OR: 0011 # Result: 3 x &amp; 1 # Bitwise AND: 0001 # Result: 1 ฉันสามารถเข้าใจตัวดำเนินการทางคณิตศาสตร์ใน Python (และภาษาอื่น ๆ ) ได้ แต่ฉันไม่เคยเข้าใจตัวดำเนินการ 'bitwise' ค่อนข้างดี ในตัวอย่างด้านบน (จากหนังสือ Python) …

2
&& หมายถึงอะไรในโมฆะ * p = && abc;
void *p = &amp;&amp;abc;ฉันมาข้ามชิ้นส่วนของรหัส ความสำคัญของ&amp;&amp;ที่นี่คืออะไร? ฉันรู้เกี่ยวกับการอ้างอิง rvalue แต่ฉันคิดว่า&amp;&amp;ใช้ในบริบทนี้แตกต่างกัน อะไร&amp;&amp;บ่งชี้ในvoid *p = &amp;&amp;abc;?
102 c++  c  gcc  operators 

5
ฉันควรใช้ __ne__ เป็นการปฏิเสธ __eq__ ใน Python หรือไม่
ฉันมีคลาสที่ฉันต้องการจะลบล้าง__eq__เมธอด ดูเหมือนว่าฉันควรจะลบล้าง__ne__เมธอดนี้ด้วย ฉันควรใช้__ne__เป็นการปฏิเสธ__eq__เช่นนี้หรือเป็นความคิดที่ไม่ดี? class A: def __init__(self, state): self.state = state def __eq__(self, other): return self.state == other.state def __ne__(self, other): return not self.__eq__(other)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.