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

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

30
รับค่าคีย์ในพจนานุกรม
ฉันสร้างฟังก์ชั่นซึ่งจะค้นหาอายุใน a Dictionaryและแสดงชื่อที่ตรงกัน: dictionary = {'george' : 16, 'amber' : 19} search_age = raw_input("Provide age") for age in dictionary.values(): if age == search_age: name = dictionary[age] print name ฉันรู้วิธีการเปรียบเทียบและหาอายุฉันแค่ไม่รู้วิธีแสดงชื่อของบุคคล นอกจากนี้ฉันได้รับKeyErrorเนื่องจากบรรทัด 5 ฉันรู้ว่ามันไม่ถูกต้อง แต่ฉันไม่สามารถหาวิธีที่จะทำให้การค้นหาย้อนหลัง
632 python  dictionary 

5
ตัวดำเนินการดาวหมายถึงอะไรในการเรียกใช้ฟังก์ชัน
ตัว*ดำเนินการหมายถึงอะไรใน Python เช่นในโค้ด like zip(*x)หรือf(**k)? วิธีการจัดการภายในล่าม? มีผลต่อประสิทธิภาพหรือไม่? เร็วหรือช้า? มีประโยชน์เมื่อใดและเมื่อใดไม่เป็นประโยชน์? ควรใช้ในการประกาศฟังก์ชันหรือในการโทร?

14
มีความแตกต่างระหว่าง“ ==” และ“ เป็น” หรือไม่?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันGoogle-Fuได้ล้มเหลวฉัน ใน Python การทดสอบสองแบบต่อไปนี้มีความเท่าเทียมกันหรือไม่ n = 5 # Test one. if n == 5: print 'Yay!' # Test two. if n is 5: print 'Yay!' สิ่งนี้ถือเป็นจริงสำหรับวัตถุที่คุณจะเปรียบเทียบอินสแตนซ์ ( listพูด) หรือไม่? ตกลงดังนั้นคำตอบของฉันแบบนี้: L = [] L.append(1) if L == [1]: print 'Yay!' # Holds true, but... if L is …

25
Python ที่เทียบเท่ากับตัวแปรคงที่ภายในฟังก์ชั่นคืออะไร?
งูอะไรที่เทียบเท่ากับรหัส C / C ++ นี้? void foo() { static int counter = 0; counter++; printf("counter is %d\n", counter); } โดยเฉพาะอย่างยิ่งหนึ่งจะใช้สมาชิกคงที่ในระดับฟังก์ชั่นเมื่อเทียบกับระดับชั้นเรียนได้อย่างไร และการวางฟังก์ชั่นในชั้นเรียนเปลี่ยนอะไรหรือไม่?
630 python 

15
จะจัดการกับ SettingWithCopyWarning ใน Pandas ได้อย่างไร?
พื้นหลัง ฉันเพิ่งอัพเกรด Pandas จาก 0.11 เป็น 0.13.0rc1 ตอนนี้แอปพลิเคชันกำลังเปิดตัวคำเตือนใหม่ ๆ มากมาย หนึ่งในนั้นเช่นนี้ E:\FinReporter\FM_EXT.py:449: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_index,col_indexer] = value instead quote_df['TVol'] = quote_df['TVol']/TVOL_SCALE ฉันต้องการรู้ว่ามันแปลว่าอะไร? ฉันจำเป็นต้องเปลี่ยนบางสิ่งหรือไม่ ฉันควรจะระงับการเตือนถ้าผมยืนยันการใช้งานquote_df['TVol'] = quote_df['TVol']/TVOL_SCALE? ฟังก์ชั่นที่ให้ข้อผิดพลาด def _decode_stock_quote(list_of_150_stk_str): """decode the webpage and …


18
การนำเข้าโมดูลจากโฟลเดอร์หลัก
ฉันกำลังใช้ Python 2.5 นี่คือแผนผังโฟลเดอร์ของฉัน: ptdraft/ nib.py simulations/ life/ life.py (ฉันยังมี__init__.pyในแต่ละโฟลเดอร์โดยไม่ต้องอ่านค่าที่นี่) ฉันจะนำเข้าnibโมดูลจากภายในlifeโมดูลได้อย่างไร ฉันหวังว่ามันเป็นไปได้ที่จะทำโดยไม่ต้องซ่อมแซมด้วย sys.path หมายเหตุ: โมดูลหลักที่กำลังทำงานอยู่ในptdraftโฟลเดอร์

17
วิธีอ่าน / ประมวลผลอาร์กิวเมนต์บรรทัดคำสั่ง?
ตอนแรกฉันเป็นโปรแกรมเมอร์ C ฉันได้เห็นกลอุบายมากมายและ "แฮ็ก" เพื่ออ่านข้อโต้แย้งที่แตกต่างกันมากมาย Python โปรแกรมเมอร์สามารถทำอะไรได้บ้าง ที่เกี่ยวข้อง เป็นวิธีที่ดีที่สุดในการคว้า / parse อาร์กิวเมนต์บรรทัดคำสั่งที่ส่งไปยังสคริปต์ Python อะไร กำลังใช้“ [คำสั่ง] [การกระทำ] [พารามิเตอร์]” อินเตอร์เฟสบรรทัดคำสั่งสไตล์? ฉันจะประมวลผลอาร์กิวเมนต์บรรทัดคำสั่งใน Python ได้อย่างไร ฉันจะจัดรูปแบบอาร์กิวเมนต์ตำแหน่งช่วยให้ใช้ optparse ของ Python ได้อย่างไร

16
ฉันจะขยายการแสดงผลลัพธ์เพื่อดูคอลัมน์เพิ่มเติมของ DataFrame แพนด้าได้อย่างไร
มีวิธีที่จะขยายการแสดงผลในโหมดโต้ตอบหรือการดำเนินการสคริปต์ทั้ง? โดยเฉพาะผมใช้ฟังก์ชั่นเกี่ยวกับหมีแพนด้าdescribe() DataFrameเมื่อDataFrameกว้าง 5 คอลัมน์ (ป้ายกำกับ) ฉันจะได้รับสถิติเชิงพรรณนาที่ฉันต้องการ อย่างไรก็ตามหากDataFrameมีคอลัมน์เพิ่มเติมสถิติจะถูกระงับและสิ่งนี้จะถูกส่งคืน: >> Index: 8 entries, count to max >> Data columns: >> x1 8 non-null values >> x2 8 non-null values >> x3 8 non-null values >> x4 8 non-null values >> x5 8 non-null values >> x6 8 non-null values >> x7 …


25
วิธีที่ง่ายที่สุดในการลบแพ็คเกจทั้งหมดที่ติดตั้งโดย pip คืออะไร?
ฉันกำลังพยายามแก้ไข virtualenv ตัวใดตัวหนึ่งของฉัน - ฉันต้องการรีเซ็ตไลบรารีที่ติดตั้งทั้งหมดกลับไปเป็นแบบที่ตรงกับการผลิต มีวิธีที่ง่ายและรวดเร็วในการทำเช่นนี้กับ pip หรือไม่?
614 python  pip 

19
การแยกค่าบูลีนด้วย argparse
ฉันต้องการใช้ argparse เพื่อวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่งบูลีนที่เขียนเป็น "--foo True" หรือ "--foo False" ตัวอย่างเช่น: my_program --my_boolean_flag False อย่างไรก็ตามรหัสทดสอบต่อไปนี้ไม่ได้ทำในสิ่งที่ฉันต้องการ: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args = parser.parse(cmd_line) น่าเศร้าparsed_args.my_boolประเมินTrueว่า เป็นกรณีนี้แม้ในขณะที่ฉันจะเปลี่ยนcmd_lineให้เป็น["--my_bool", ""]ซึ่งเป็นที่น่าแปลกใจตั้งแต่bool("")evalutates Falseไป ฉันจะได้รับ argparse การแยก"False", "F"และกรณีที่ต่ำกว่าของพวกเขาจะเป็นสายพันธุ์False?

14
HTTP GET วิธีที่เร็วที่สุดใน Python คืออะไร?
เป็นวิธีที่เร็วที่สุดใน HTTP GET ใน Python ถ้าฉันรู้ว่าเนื้อหาจะเป็นสตริง? ฉันกำลังค้นหาเอกสารสำหรับหนึ่งซับด่วนอย่างรวดเร็วเช่น: contents = url.get("http://example.com/foo/bar") แต่ทั้งหมดที่ฉันสามารถค้นหาโดยใช้ Google มีhttplibและurllib- และผมไม่สามารถที่จะหาทางลัดในห้องสมุดเหล่านั้น Python 2.5 มาตรฐานมีทางลัดในบางรูปแบบข้างต้นหรือฉันควรจะเขียนฟังก์ชั่นurl_getหรือไม่? ฉันไม่ต้องการที่จะจับการส่งออกของปลอกกระสุนออกไปหรือwgetcurl
613 python  http  networking 


6
ความแตกต่างระหว่างโหมด a, a +, w, w + และ r + ในฟังก์ชั่น open-in หรือไม่?
ในหลามในตัวเปิดฟังก์ชั่นสิ่งที่เป็นความแตกต่างที่แน่นอนระหว่างโหมดw, a, w+, a+และr+? โดยเฉพาะเอกสารหมายถึงสิ่งเหล่านี้ทั้งหมดจะอนุญาตให้เขียนไฟล์และบอกว่าจะเปิดไฟล์สำหรับ "ผนวก", "เขียน" และ "อัปเดต" โดยเฉพาะ แต่ไม่ได้กำหนดความหมายของคำเหล่านี้
608 python 

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