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

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

11
ฉันจะบังคับให้การหารเป็นจุดลอยตัวได้อย่างไร กองการปัดเศษลงเป็น 0?
ฉันมีค่าจำนวนเต็มสองค่าaและb, แต่ฉันต้องการอัตราส่วนในจุดลอย ฉันรู้ว่าa < bฉันและฉันต้องการที่จะคำนวณa / bดังนั้นหากผมใช้จำนวนเต็มส่วนฉันมักจะได้รับ 0 aกับส่วนที่เหลือของ ฉันcจะบังคับให้เป็นเลขทศนิยมใน Python ได้อย่างไร? c = a / b

28
ความแตกต่างระหว่างฟังก์ชั่น range และ xrange ใน Python 2.X คืออะไร?
เห็นได้ชัดว่า xrange เร็วกว่า แต่ฉันไม่รู้ว่าทำไมมันเร็วกว่า (และไม่มีข้อพิสูจน์ใด ๆ นอกเหนือจากประวัติที่ผ่านมาจนถึงเร็วกว่า) หรืออะไรที่นอกเหนือจากนั้นแตกต่างกัน for i in range(0, 20): for i in xrange(0, 20):

19
เครื่องหมายคำพูดเดี่ยวเปรียบเทียบกับเครื่องหมายคำพูดคู่ใน Python [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ตามเอกสารประกอบพวกมันค่อนข้างใช้แทนกันได้ มีเหตุผลโวหารที่จะใช้อย่างใดอย่างหนึ่งมากกว่าอื่น ๆ ?

10
การนำเข้าสัมพัทธ์เป็นพันล้านครั้ง
ฉันเคยมาที่นี่: http://www.python.org/dev/peps/pep-0328/ http://docs.python.org/2/tutorial/modules.html#packages แพ็คเกจ Python: การนำเข้าสัมพัทธ์ ไพ ธ อนตัวอย่างรหัสนำเข้าสัมพัทธ์ไม่ทำงาน คำตอบที่ดีที่สุดสำหรับการนำเข้าหลามญาติ การนำเข้าสัมพัทธ์ใน Python Python: ปิดการใช้งานการนำเข้าแบบสัมพัทธ์ และ URL จำนวนมากที่ฉันไม่ได้คัดลอกบางส่วนอยู่ใน SO บางแห่งในไซต์อื่น ๆ กลับมาเมื่อฉันคิดว่าฉันจะมีวิธีแก้ปัญหาอย่างรวดเร็ว คำถามที่เกิดขึ้นตลอดไปคือ: เมื่อใช้ Windows 7, 32-bit Python 2.7.3 ฉันจะแก้ปัญหาข้อความ "พยายามนำเข้าที่เกี่ยวข้องในแพ็คเกจที่ไม่ใช่แพ็คเกจ" ได้อย่างไร? ฉันสร้างแบบจำลองที่แน่นอนของแพ็คเกจใน pep-0328: package/ __init__.py subpackage1/ __init__.py moduleX.py moduleY.py subpackage2/ __init__.py moduleZ.py moduleA.py การนำเข้าเสร็จจากคอนโซล ฉันสร้างฟังก์ชันที่ชื่อสแปมและไข่ในโมดูลที่เหมาะสม ตามธรรมชาติมันไม่ทำงาน เห็นได้ชัดว่าคำตอบนั้นอยู่ใน URL ที่ 4 …

7
การเขียน DataFrame นุ่นเป็นไฟล์ CSV
ฉันมี dataframe เป็นหมีแพนด้าซึ่งฉันต้องการจะเขียนไปยังไฟล์ CSV ฉันกำลังทำสิ่งนี้โดยใช้: df.to_csv('out.csv') และได้รับข้อผิดพลาด: UnicodeEncodeError: 'ascii' codec can't encode character u'\u03b1' in position 20: ordinal not in range(128) มีวิธีใดบ้างที่จะหลีกเลี่ยงสิ่งนี้ได้อย่างง่ายดาย (เช่นฉันมีอักขระ Unicode ในกรอบข้อมูลของฉัน)? และมีวิธีการเขียนไปยังไฟล์ที่คั่นด้วยแท็บแทนการใช้ CSV เช่นวิธีการ 'to-tab' (ที่ฉันไม่คิดว่ามีอยู่)?
714 python  csv  pandas  dataframe 

10
การนำเข้าสัมพัทธ์ใน Python 3
ฉันต้องการนำเข้าฟังก์ชั่นจากไฟล์อื่นในไดเรกทอรีเดียวกัน บางครั้งมันก็ใช้ได้สำหรับฉันด้วยfrom .mymodule import myfunctionแต่บางครั้งฉันก็: SystemError: Parent module '' not loaded, cannot perform relative import บางครั้งก็ใช้งานได้from mymodule import myfunctionแต่บางครั้งฉันก็มี: SystemError: Parent module '' not loaded, cannot perform relative import ฉันไม่เข้าใจตรรกะที่นี่และฉันไม่สามารถหาคำอธิบายใด ๆ มันดูสุ่มอย่างสมบูรณ์ มีคนอธิบายให้ฉันฟังหน่อยว่าตรรกะอะไรที่อยู่เบื้องหลังทั้งหมดนี้

14
ค้นหาแพ็คเกจเวอร์ชันที่ติดตั้งด้วย pip
การใช้ pip มันเป็นไปได้ไหมที่จะคิดว่าเวอร์ชั่นของแพ็คเกจใดที่ติดตั้งอยู่ในปัจจุบัน? ฉันรู้เกี่ยวกับpip install XYZ --upgradeแต่ฉันสงสัยว่ามีอะไรที่เหมือนpip info XYZกัน หากไม่ใช่สิ่งที่จะเป็นวิธีที่ดีที่สุดในการบอกเวอร์ชันที่ฉันใช้อยู่ในปัจจุบัน
711 python  pip 

5
เหตุใด [] จึงเร็วกว่ารายการ ()
ฉันเพิ่งเทียบความเร็วการประมวลผลของ[]และlist()และรู้สึกประหลาดใจที่พบว่า[]วิ่งเกินสามครั้งเร็วlist()กว่า ฉันทำการทดสอบเดียวกันด้วย{}และdict()ผลลัพธ์ก็เหมือนกันจริง: []และ{}ทั้งคู่ใช้เวลาประมาณ 0.128 วินาที / ล้านรอบในขณะที่list()และdict()ใช้เวลาประมาณ 0.428 วินาที / ล้านรอบ ทำไมนี้ ทำ[]และ{}(และอาจจะ()และ''ด้วย) ทันทีส่งกลับสำเนาของบางตัวอักษรหุ้นที่ว่างเปล่าในขณะที่ลูกน้องอย่างชัดเจนชื่อของพวกเขา ( list(), dict(), tuple(), str()) อย่างเต็มที่ไปเกี่ยวกับการสร้างวัตถุหรือไม่ว่าพวกเขาเป็นจริงมีองค์ประกอบ? ฉันไม่รู้ว่าทั้งสองวิธีต่างกันอย่างไร แต่ฉันชอบที่จะรู้ ฉันไม่พบคำตอบในเอกสารหรือบน SO และการค้นหาวงเล็บว่างเปล่ากลายเป็นปัญหามากกว่าที่ฉันคาดไว้ ฉันได้ผลลัพธ์ตามกำหนดเวลาโดยการโทรtimeit.timeit("[]")และtimeit.timeit("list()")และtimeit.timeit("{}")และtimeit.timeit("dict()")เพื่อเปรียบเทียบรายการและพจนานุกรมตามลำดับ ฉันใช้ Python 2.7.9 เมื่อเร็ว ๆ นี้ฉันค้นพบ " ทำไมถ้า True ช้ากว่าถ้า 1? " ที่เปรียบเทียบประสิทธิภาพของif Trueการif 1และดูเหมือนว่าจะได้สัมผัสกับสถานการณ์ตามตัวอักษรและทั่วโลกที่คล้ายกัน บางทีมันก็คุ้มค่าที่จะพิจารณาเช่นกัน

18
วิธีการทำให้สคริปต์ Python ทำงานได้โดยไม่ต้องพึ่งพาใด ๆ
ฉันกำลังสร้างแอปพลิเคชัน Python และไม่ต้องการบังคับให้ลูกค้าของฉันติดตั้ง Python และโมดูล ดังนั้นจะมีวิธีการรวบรวมสคริปต์ Python เพื่อให้สามารถทำงานได้แบบสแตนด์อโลนหรือไม่?
707 python  executable 

10
ความแตกต่างระหว่าง dict.items () และ dict.iteritems () ใน Python2 คืออะไร?
มีความแตกต่างที่เกี่ยวข้องระหว่างdict.items()และdict.iteritems()? จากPython docs : dict.items(): ส่งคืนสำเนาของรายการคู่ (คีย์, ค่า) ของพจนานุกรม dict.iteritems(): ส่งคืนตัววนซ้ำรอบคู่ (คีย์, ค่า) ของพจนานุกรม หากฉันเรียกใช้รหัสด้านล่างดูเหมือนว่าแต่ละคนจะส่งคืนการอ้างอิงไปยังวัตถุเดียวกัน มีความแตกต่างเล็กน้อยที่ฉันขาดหายไปไหม #!/usr/bin/python d={1:'one',2:'two',3:'three'} print 'd.items():' for k,v in d.items(): if d[k] is v: print '\tthey are the same object' else: print '\tthey are different' print 'd.iteritems():' for k,v in d.iteritems(): if d[k] is v: print …

13
ฉันจะลบแพ็กเกจที่ติดตั้งด้วย easy_install ของ Python ได้อย่างไร
Python easy_installทำให้การติดตั้งแพคเกจใหม่สะดวกอย่างยิ่ง อย่างไรก็ตามเท่าที่ฉันสามารถบอกได้มันไม่ได้ใช้คุณสมบัติทั่วไปอื่น ๆ ของผู้จัดการการพึ่งพา - การแสดงและลบแพ็คเกจที่ติดตั้ง วิธีที่ดีที่สุดในการค้นหาสิ่งที่ติดตั้งคืออะไรและวิธีที่ดีที่สุดในการลบแพ็กเกจที่ติดตั้งคืออะไร? มีไฟล์ใดบ้างที่จำเป็นต้องอัพเดตหากฉันลบแพ็คเกจด้วยตนเอง (เช่นโดยrm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.eggหรือคล้ายกัน)?


21
เรียกใช้ไม่ได้ด้วยโครงสร้างไดเรกทอรีทดสอบทั่วไป
โครงสร้างไดเรกทอรีทั่วไปมากสำหรับแม้แต่โมดูล Python ที่เรียบง่ายดูเหมือนว่าจะแยกการทดสอบหน่วยออกเป็นtestไดเรกทอรีของตนเอง: new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc. เช่นดูโครงการ Python นี้อย่างไร คำถามของฉันเป็นเพียงวิธีปกติของการทดสอบจริง ๆ คืออะไร? ฉันสงสัยว่านี่เป็นสิ่งที่ชัดเจนสำหรับทุกคนยกเว้นฉัน แต่คุณไม่สามารถเรียกใช้python test_antigravity.pyจากไดเรกทอรีทดสอบได้เพราะมันimport antigravityจะล้มเหลวเนื่องจากโมดูลไม่ได้อยู่ในเส้นทาง ฉันรู้ว่าฉันสามารถแก้ไข PYTHONPATH และลูกเล่นการค้นหาอื่น ๆ ที่เกี่ยวข้องกับเส้นทางได้ แต่ฉันไม่อยากเชื่อว่านั่นเป็นวิธีที่ง่ายที่สุด - ก็ดีถ้าคุณเป็นนักพัฒนา แต่ไม่เป็นจริงที่จะคาดหวังให้ผู้ใช้ของคุณใช้งาน ที่ผ่านไป อีกทางเลือกหนึ่งคือการคัดลอกไฟล์ทดสอบไปยังไดเรกทอรีอื่น แต่ดูเหมือนจะเป็นบิตและขาดจุดในการมีไฟล์ในไดเรกทอรีแยกกันเพื่อเริ่มต้น ดังนั้นหากคุณเพิ่งดาวน์โหลดซอร์สไปยังโครงการใหม่ของฉันคุณจะทดสอบหน่วยได้อย่างไร ฉันต้องการคำตอบที่จะให้ฉันพูดกับผู้ใช้ของฉัน: "การเรียกใช้การทดสอบหน่วยทำ X"



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