หน้าแรก
หน้าแรก
ให้เราประกาศวัตถุพจนานุกรมสามรายการดังนี้ - d3={name:Asha, age:20, marks:70} ตอนนี้เราจะใช้เป็นค่าในพจนานุกรมหลัก twodimdict{1:{name:Ravi, age:25, marks:60}, 2:{name:Anil, age:23, marks:75}, 3:{name:Asha, age:20, marks:70}} ที่นี่ d1, d2 และ d3 ถูกกำหนดเป็นค่าให้กับคีย์ 1,2,3 twodimdict [1] คืนค่า
เมธอด update() ของคลาสพจนานุกรมของ Python มีวัตถุประสงค์สองประการ จะเพิ่มคู่คีย์-ค่าใหม่หากพจนานุกรมยังไม่มีคีย์ >>> d1={'name': 'Ravi', 'age': 25, 'marks': 60} วิธีการ update() ของวัตถุพจนานุกรมเป็นอาร์กิวเมนต์ d1.update({"course":"ComputerEng
วิธี keys() ของคลาสพจนานุกรม Python ส่งคืนวัตถุมุมมองที่ประกอบด้วยคีย์ที่ใช้ในพจนานุกรม >>> d1 = {'name': 'Ravi', 'age': 21, 'marks': 60, 'course': 'Computer Engg'} >>>d1.keys() dict_keys(['name', 'age', 'marks'
ตัวดำเนินการใน Python ถูกจัดประเภทเป็น − ตัวดำเนินการเลขคณิต + สำหรับการเพิ่มเติม - สำหรับการลบ * สำหรับการคูณ / สำหรับแผนก // สำหรับการแบ่งพื้น % สำหรับโมดูโลหรือเศษเหลือ ตัวดำเนินการเชิงสัมพันธ์ มากกว่า =มากกว่าหรือเท่ากับ <สำหรับน้อยกว่า <=สำหรับน้อยกว่าหรือเท่ากับ ==สำหรับ เท่ากับ !=สำหรับ ไ
ตัวดำเนินการเลขคณิตใน Python อธิบายไว้ด้านล่าง - + สำหรับการบวก - ทำการบวกตัวถูกดำเนินการด้านใดด้านหนึ่ง >>a=5 >>b=7 >>c=a+b >>c 12 - สำหรับการลบ - ลบตัวถูกดำเนินการที่สองจากตัวแรก >>a=10 >>b=5 >>c=a-b >>c 5 * สำหรับการคูณ - คูณตัวถูกดำเนินการแรกด้ว
เพิ่มตัวดำเนินการแบบสามส่วนใน Python 2.5 ไวยากรณ์ของมันคือ: ไวยากรณ์ x if expr==True else y ตัวอย่าง ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งาน >>> percent=59 >>> 'pass' if percent>=50 else 'fail' 'pass' >>> percent=45 >>> 'pass' i
ใน C, C++, Java ฯลฯ ++ และ -- ตัวดำเนินการเพิ่มและลดค่าของตัวแปร 1 ใน Python ตัวดำเนินการเหล่านี้จะไม่ทำงาน ในตัวแปร Python เป็นเพียงป้ายกำกับสำหรับวัตถุในหน่วยความจำ ใน Python วัตถุที่เป็นตัวเลขจะไม่เปลี่ยนรูป ดังนั้นโดย a++ (ถ้า a=10) เราจึงพยายามเพิ่มค่าของวัตถุ 10 ชิ้นเป็น 11 ซึ่งไม่อนุญาต >
ตารางต่อไปนี้แสดงลำดับความสำคัญของตัวดำเนินการใน Python โดยเริ่มจากลำดับความสำคัญสูงสุดไปต่ำสุด ** :การยกกำลัง (ยกกำลัง) ~ + - :Ccomplement, unary plus และ minus (ชื่อเมธอดสำหรับสองตัวสุดท้ายคือ +@ และ -@) * / % // :คูณ หาร โมดูโล และหารพื้น + - :การบวกและการลบ <<:เลื่อนระดับบิตขวาและซ้
แต่ละอ็อบเจ็กต์ Python ถูกกำหนดหมายเลขประจำตัวที่ไม่ซ้ำกันเมื่อมันถูกเก็บไว้ในหน่วยความจำ สามารถดึงข้อมูลได้ด้วยฟังก์ชัน id() ตัวดำเนินการ is เปรียบเทียบ id() ของสองอ็อบเจ็กต์และคืนค่า True หากทั้งสองอ็อบเจ็กต์มีค่าเท่ากัน มิฉะนั้นจะส่งกลับค่าเท็จ ในทางกลับกัน ตัวดำเนินการ is not จะคืนค่า false หา
ตารางต่อไปนี้แสดงตัวดำเนินการมอบหมายทั้งหมด - ตัวดำเนินการ คำอธิบาย ตัวอย่าง = กำหนดค่าจากตัวถูกดำเนินการด้านขวาไปยังตัวถูกดำเนินการด้านซ้าย c =a + b ค่าของ a + b เป็น c += เพิ่มตัวถูกดำเนินการทางขวาให้กับตัวถูกดำเนินการทางซ้าย และกำหนดผลลัพธ์ให้กับตัวถูกดำเนินการทางซ้าย c +=a เพิ่ม a ลงใน c -= ม
ตัวดำเนินการระดับบิตทำงานบนบิตเป็นตัวถูกดำเนินการ ตัวดำเนินการระดับบิตต่อไปนี้ถูกกำหนดไว้ใน Python - &(ระดับบิต AND):คืนค่า 1 หากตัวถูกดำเนินการบิตทั้งคู่เป็น 1 | (bitwise OR):คืนค่า 1 แม้ว่าตัวถูกดำเนินการหนึ่งในสองบิตจะเป็น 1 ^ (บิต XOR):คืนค่า 1 ต่อเมื่อตัวถูกดำเนินการตัวเดียวคือ 1 และตัวอื่นคือ
ใน Python ตัวดำเนินการสมาชิก not in จะประเมินว่าเป็นจริงหากไม่พบตัวแปรในลำดับที่ระบุและเป็นเท็จ ตัวอย่างเช่น >>> a = 10 >>> b = 4 >>> l1 = [1,2,3,4,5] >>> a not in l1 True >>> b not in l1 False เนื่องจาก a ไม่ได้เป็นของ l1 a ไม่อยู่ใน b คืนค่า จริง . อ
ใน Python ไม่ใช่สมาชิกตัวดำเนินการประเมินเป็นเท็จหากตัวแปรด้านใดด้านหนึ่งของตัวดำเนินการชี้ไปที่วัตถุเดียวกันและเป็นจริงเป็นอย่างอื่น ตัวอย่างเช่น − >>> a = 10 >>> b = 20 >>> id(a), id(b) (1581561184, 1581561504) >>> a is not b True เนื่องจาก id() ของตัวแปร a แ
ใน Python ^ เรียกว่าตัวดำเนินการ EXOR เป็นตัวดำเนินการระดับบิตซึ่งรับบิตเป็นตัวถูกดำเนินการ คืนค่า 1 หากตัวถูกดำเนินการหนึ่งเป็น 1 และอีกตัวหนึ่งเป็น 0 สมมติว่า a=60 (00111100 ในรูปแบบไบนารี) และ b=13 (00001101 ในไบนารี) XOR ระดับบิตของ a และ b จะคืนค่า 49 (00110001 ในรูปแบบไบนารี) >>> a=6
ใน Python % เป็นตัวดำเนินการเลขคณิตที่คืนค่าการดำเนินการหารที่เหลือ เรียกว่าโมดูโลหรือตัวดำเนินการส่วนที่เหลือและดำเนินการกับตัวถูกดำเนินการที่เป็นตัวเลขยกเว้นจำนวนเชิงซ้อน >>> a=10 >>> a%3 1 >>> a%5 0 >>> b=12.5 >>> b%2.5 0.0 >>> b%2 0.5
ใน C/C++ และ Java เป็นต้น ตัวดำเนินการ ++ และ -- ถูกกำหนดให้เป็นตัวดำเนินการ increment และ decrement ใน Python พวกมันไม่ได้ถูกกำหนดให้เป็นโอเปอเรเตอร์ ในวัตถุ Python จะถูกเก็บไว้ในหน่วยความจำ ตัวแปรเป็นเพียงฉลาก วัตถุที่เป็นตัวเลขจะไม่เปลี่ยนรูป จึงไม่สามารถเพิ่มหรือลดได้ อย่างไรก็ตาม คำนำหน้า ++
ตัวดำเนินการ <> มีอยู่ใน Python 2.x ซึ่งไม่เท่ากับตัวดำเนินการ นอกจากนี้ยังมีตัวดำเนินการ !=สำหรับการดำเนินการเดียวกัน ใน Python 3.x ตัวดำเนินการ <> เลิกใช้แล้ว Python 2.7 >>> a=5
ตัวดำเนินการระดับบิต ~ (ออกเสียงว่า tilde) เป็นโอเปอเรเตอร์ส่วนเสริม ใช้ตัวถูกดำเนินการหนึ่งบิตและคืนค่าส่วนประกอบ ถ้าตัวถูกดำเนินการคือ 1 จะส่งกลับ 0 และถ้าเป็น 0 จะส่งกลับ 1 ตัวอย่างเช่น ถ้า a=60 (0011 1100 ในรูปแบบไบนารี) ส่วนเสริมของมันคือ -61 (-0011 1101) ที่จัดเก็บไว้ในส่วนเสริมของ 2 >>&
สัญลักษณ์ % ถูกกำหนดใน Python เป็นตัวดำเนินการ modulo เรียกอีกอย่างว่าโอเปอเรเตอร์ที่เหลือก็ได้ ส่งคืนเศษที่เหลือของการหารของตัวถูกดำเนินการที่เป็นตัวเลขสองตัว (ยกเว้นจำนวนเชิงซ้อน) >>> a=10 >>> b=3 >>> a%b 1 >>> a=12.25 >>> b=4 >>> a%b 0.25 >
ตัวดำเนินการแบบลอจิคัลและหรือและไม่ใช่ยังถูกอ้างถึงเป็นตัวดำเนินการบูลีน ในขณะที่ และ เช่นเดียวกับ หรือ หรือ ตัวดำเนินการต้องการตัวถูกดำเนินการสองตัว ซึ่งอาจประเมินว่าเป็นจริงหรือเท็จ ตัวดำเนินการไม่จำเป็นต้องมีตัวถูกดำเนินการเพียงตัวเดียวในการประเมินค่าจริงหรือเท็จ บูลีนและตัวดำเนินการคืนค่า จริง ห