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

Python เป็นภาษาการเขียนโปรแกรมแบบหลายกระบวนทัศน์แบบไดนามิกพิมพ์อเนกประสงค์ มันถูกออกแบบมาให้เรียนรู้เข้าใจและใช้งานได้อย่างรวดเร็วและบังคับใช้ไวยากรณ์ที่สะอาดและสม่ำเสมอ โปรดทราบว่า Python 2 สนับสนุนอย่างเป็นทางการตั้งแต่วันที่ 01-01-2020 สำหรับคำถาม Python เฉพาะรุ่นให้เพิ่มแท็ก [python-2.7] หรือ [python-3.x] เมื่อใช้ตัวแปรหรือไลบรารี Python (เช่น Jython, PyPy, Pandas, Numpy) โปรดรวมไว้ในแท็ก

27
ฉันจะตรวจสอบว่ารายการว่างเปล่าได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ตัวอย่างเช่นหากผ่านสิ่งต่อไปนี้: a = [] ฉันจะตรวจสอบเพื่อดูว่าaว่างเปล่าได้อย่างไร
3234 python  list 


11
การวนซ้ำพจนานุกรมที่ใช้ลูป 'for'
ฉันสับสนเล็กน้อยตามรหัสต่อไปนี้: d = {'x': 1, 'y': 2, 'z': 3} for key in d: print key, 'corresponds to', d[key] สิ่งที่ฉันไม่เข้าใจคือkeyส่วนที่ Python รู้ได้อย่างไรว่ามันต้องการเพียงเพื่ออ่านกุญแจจากพจนานุกรม? คือkeyคำที่พิเศษในงูใหญ่? หรือมันเป็นเพียงตัวแปร?

20
ความแตกต่างระหว่างวิธีการรายการของงูใหญ่ผนวกและขยายคืออะไร?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ความแตกต่างระหว่างวิธีรายการappend()กับextend()อะไร

19
การใช้ตัวแปรโกลบอลในฟังก์ชั่น
ฉันจะสร้างหรือใช้ตัวแปรโกลบอลในฟังก์ชันได้อย่างไร ถ้าฉันสร้างตัวแปรโกลบอลในฟังก์ชันหนึ่งฉันจะใช้ตัวแปรโกลบอลนั้นในฟังก์ชันอื่นได้อย่างไร ฉันต้องจัดเก็บตัวแปรโกลบอลในตัวแปรโลคัลของฟังก์ชันที่ต้องการเข้าถึงหรือไม่?


5
จับหลายข้อยกเว้นในหนึ่งบรรทัด (ยกเว้นบล็อก)
ฉันรู้ว่าฉันสามารถทำได้: try: # do something that may fail except: # do this if ANYTHING goes wrong ฉันยังสามารถทำสิ่งนี้: try: # do something that may fail except IDontLikeYouException: # say please except YouAreTooShortException: # stand on a ladder แต่ถ้าฉันต้องการทำสิ่งเดียวกันภายในข้อยกเว้นที่แตกต่างกันสองข้อที่ดีที่สุดที่ฉันสามารถนึกได้ในตอนนี้คือการทำสิ่งนี้: try: # do something that may fail except IDontLikeYouException: # say please except …

17
วิธีที่จะทำให้ห่วงโซ่ของนักตกแต่งฟังก์ชั่นหรือไม่?
ฉันจะสร้างสองนักตกแต่งใน Python ที่จะทำสิ่งต่อไปนี้ได้อย่างไร? @makebold @makeitalic def say(): return "Hello" ... ซึ่งควรกลับมา: "<b><i>Hello</i></b>" ฉันไม่ได้พยายามทำHTMLสิ่งนี้ในแอปพลิเคชันจริง - เพียงแค่พยายามเข้าใจว่านักตกแต่งและนักตกแต่งภายในทำงานอย่างไร


16
ตรวจสอบว่ามีรหัสที่กำหนดอยู่แล้วในพจนานุกรมหรือไม่
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันต้องการทดสอบว่ามีคีย์อยู่ในพจนานุกรมหรือไม่ก่อนอัปเดตค่าสำหรับคีย์ ฉันเขียนรหัสต่อไปนี้: if 'key1' in dict.keys(): print "blah" else: print "boo" ฉันคิดว่านี่ไม่ใช่วิธีที่ดีที่สุดในการทำภารกิจนี้ให้สำเร็จ มีวิธีที่ดีกว่าในการทดสอบคีย์ในพจนานุกรมหรือไม่
2683 python  dictionary 

26
ฉันจะส่งผ่านตัวแปรโดยอ้างอิงได้อย่างไร
เอกสาร Python ดูเหมือนไม่ชัดเจนว่าพารามิเตอร์ถูกส่งผ่านโดยการอ้างอิงหรือค่าและรหัสต่อไปนี้สร้างค่าไม่เปลี่ยนแปลง 'ดั้งเดิม' class PassByReference: def __init__(self): self.variable = 'Original' self.change(self.variable) print(self.variable) def change(self, var): var = 'Changed' มีบางอย่างที่ฉันสามารถทำได้เพื่อส่งผ่านตัวแปรโดยการอ้างอิงจริงหรือไม่?


30
“ ความประหลาดใจน้อยที่สุด” และอาร์กิวเมนต์เริ่มต้นที่เปลี่ยนแปลงได้
ทุกคนที่มี Python นานพอถูกกัด (หรือฉีกเป็นชิ้น ๆ ) โดยปัญหาต่อไปนี้: def foo(a=[]): a.append(5) return a [5]สามเณรงูใหญ่คาดว่าจะได้ฟังก์ชั่นนี้เสมอกลับรายการที่มีเพียงองค์ประกอบหนึ่ง: ผลลัพธ์จะแตกต่างกันมากและน่าประหลาดใจมาก (สำหรับมือใหม่): >>> foo() [5] >>> foo() [5, 5] >>> foo() [5, 5, 5] >>> foo() [5, 5, 5, 5] >>> foo() ผู้จัดการของฉันเคยพบกับคุณสมบัตินี้ครั้งแรกและเรียกมันว่า "ข้อบกพร่องในการออกแบบที่น่าทึ่ง" ของภาษา ฉันตอบว่าพฤติกรรมนั้นมีคำอธิบายพื้นฐานและเป็นเรื่องที่ทำให้งงงวยและคาดไม่ถึงถ้าคุณไม่เข้าใจ internals อย่างไรก็ตามฉันไม่สามารถตอบคำถามต่อไปนี้ (กับตัวเอง): อะไรคือเหตุผลในการเชื่อมอาร์กิวเมนต์เริ่มต้นที่คำจำกัดความของฟังก์ชั่นและไม่ทำงานในการดำเนินการ? ฉันสงสัยว่าพฤติกรรมที่มีประสบการณ์นั้นมีประโยชน์ในทางปฏิบัติ (ใครใช้ตัวแปรคงที่ใน C โดยไม่ต้องปรับปรุงบั๊ก) แก้ไข : Baczek …

19
วิธีโคลนหรือคัดลอกรายการ
ตัวเลือกในการโคลนหรือคัดลอกรายการใน Python มีอะไรบ้าง ในขณะที่ใช้new_list = my_listการปรับเปลี่ยนใด ๆ ที่จะnew_listเปลี่ยนแปลงmy_listทุกครั้ง ทำไมนี้
2547 python  list  copy  clone 


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