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

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

8
อัปเดต dataframe ในนุ่นขณะทำซ้ำทีละแถว
ฉันมีกรอบข้อมูลแพนด้าที่มีลักษณะเช่นนี้ (มันค่อนข้างใหญ่) date exer exp ifor mat 1092 2014-03-17 American M 528.205 2014-04-19 1093 2014-03-17 American M 528.205 2014-04-19 1094 2014-03-17 American M 528.205 2014-04-19 1095 2014-03-17 American M 528.205 2014-04-19 1096 2014-03-17 American M 528.205 2014-05-17 ตอนนี้ฉันต้องการวนซ้ำทีละแถวและเมื่อฉันผ่านแต่ละแถวค่าของifor ในแต่ละแถวสามารถเปลี่ยนแปลงได้ขึ้นอยู่กับเงื่อนไขบางอย่างและฉันต้องการค้นหา dataframe อื่น ตอนนี้ฉันจะอัปเดตสิ่งนี้อย่างไรเมื่อฉันย้ำ พยายามบางสิ่งที่พวกเขาไม่ได้ทำงาน for i, row in df.iterrows(): if <something>: …

28
pip ถูกกำหนดค่าด้วยตำแหน่งที่ต้องการ TLS / SSL อย่างไรก็ตามโมดูล ssl ใน Python ไม่สามารถใช้ได้
ฉันใช้ Python3.6 เมื่อฉันพยายามติดตั้ง "modules" โดยใช้pip3ฉันกำลังเผชิญกับปัญหาที่กล่าวถึงด้านล่าง "pip ได้รับการกำหนดค่าด้วยตำแหน่งที่ต้องใช้ TLS / SSL แต่โมดูล ssl ใน Python ไม่พร้อมใช้งาน"
214 python  pip  pexpect 

6
Python __str__ กับ __unicode__
จะมีการประชุมหลามสำหรับเมื่อคุณควรใช้เมื่อเทียบกับ__str__() __unicode__()ฉันเคยเห็นคลาสที่เขียนทับ__unicode__()บ่อยกว่า__str__()แต่ดูเหมือนจะไม่สอดคล้องกัน มีกฎเฉพาะเจาะจงหรือไม่เมื่อนำไปใช้กับกฎอื่นจะดีกว่า จำเป็นต้องมี / วิธีปฏิบัติที่ดีในการใช้ทั้งสองอย่างหรือไม่

16
คุณสามารถใช้ฟังก์ชันตัวสร้าง Python เพื่ออะไรได้บ้าง
ฉันเริ่มที่จะเรียนรู้ Python และฉันได้พบกับฟังก์ชั่นเครื่องกำเนิด ฉันต้องการทราบว่าปัญหาประเภทใดที่หน้าที่เหล่านี้ดีในการแก้ไข
213 python  generator 

8
พจนานุกรมและค่าเริ่มต้น
สมมติว่าconnectionDetailsเป็นพจนานุกรม Python สิ่งที่ดีที่สุดสง่างามที่สุด "ไพ ธ อน" ที่สุดของวิธีการสร้างรหัสใหม่เช่นนี้? if "host" in connectionDetails: host = connectionDetails["host"] else: host = someDefaultValue

7
วิธีการเลือกเพียงหนึ่งรายการจากเครื่องกำเนิดไฟฟ้า?
ฉันมีฟังก์ชั่นเครื่องกำเนิดไฟฟ้าดังนี้: def myfunct(): ... yield result วิธีปกติในการเรียกใช้ฟังก์ชันนี้คือ: for r in myfunct(): dostuff(r) คำถามของฉันมีวิธีที่จะได้รับเพียงหนึ่งองค์ประกอบจากเครื่องกำเนิดไฟฟ้าเมื่อใดก็ตามที่ฉันชอบ? ตัวอย่างเช่นฉันต้องการทำสิ่งที่ชอบ: while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...

20
วิธีพิมพ์คีย์ของพจนานุกรม
ฉันต้องการพิมพ์คีย์พจนานุกรม Python: mydic = {} mydic['key_name'] = 'value_name' ตอนนี้ผมสามารถตรวจสอบว่าแต่สิ่งที่ฉันต้องการจะทำคือการพิมพ์ชื่อของคีย์mydic.has_key('key_name') 'key_name'แน่นอนว่าฉันสามารถใช้งานmydic.items()ได้ แต่ฉันไม่ต้องการให้คีย์ทั้งหมดอยู่ในรายการเพียงคีย์เดียวเท่านั้น เช่นฉันคาดหวังบางอย่างเช่นนี้ (ในรหัสหลอก): print "the key name is", mydic['key_name'].name_the_key(), "and its value is", mydic['key_name'] มีname_the_key()วิธีการพิมพ์ชื่อคีย์หรือไม่? แก้ไข: โอเคขอบคุณมากสำหรับปฏิกิริยาของคุณ! :) ฉันรู้ว่าคำถามของฉันไม่ได้มีการกำหนดและไม่สำคัญ ฉันเพิ่งสับสนเพราะฉันรู้ว่า key_name และmydic['key_name']เป็นสองสิ่งที่แตกต่างกันและฉันคิดว่ามันจะไม่ถูกต้องที่จะพิมพ์key_nameออกจากบริบทพจนานุกรม แต่แน่นอนฉันสามารถใช้ 'key_name' เพื่ออ้างถึงกุญแจ! :)
213 python  dictionary  key 

5
เหตุใดจึงต้องใช้ Abstract Base Classes ใน Python
เนื่องจากฉันเคยชินกับการพิมพ์เป็ดแบบเก่าใน Python ฉันจึงไม่เข้าใจความต้องการ ABC (คลาสฐานนามธรรม) ความช่วยเหลือดีในการใช้งาน ฉันพยายามอ่านเหตุผลในPEPแต่มันไปทั่วหัวของฉัน หากฉันกำลังมองหาคอนเทนเนอร์ลำดับที่ไม่แน่นอนฉันจะตรวจสอบ__setitem__หรือลองใช้ ( EAFP ) มากกว่า ฉันยังไม่เจอการใช้งานจริงสำหรับโมดูลตัวเลขซึ่งใช้ ABCs แต่นั่นเป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันต้องเข้าใจ ใครช่วยอธิบายเหตุผลให้ฉันหน่อยได้ไหม

5
วิธีการแสดงข้อมูล dataframe แบบเต็ม (ที่ไม่ถูกตัดทอน) เป็น html เมื่อทำการแปลงจาก pandas dataframe เป็น html
ฉันแปลง dataframe ของ pandas เป็น html output โดยใช้DataFrame.to_htmlฟังก์ชัน เมื่อฉันบันทึกสิ่งนี้ลงในไฟล์ html แยกต่างหากไฟล์จะแสดงเอาต์พุตที่ถูกตัดทอน ตัวอย่างเช่นในคอลัมน์ TEXT ของฉัน df.head(1) จะแสดง ภาพยนตร์เรื่องนี้เป็นความพยายามที่ยอดเยี่ยม ... แทน ภาพยนตร์เรื่องนี้เป็นความพยายามอย่างยอดเยี่ยมในการแยกแยะความเชื่อมั่นทางสังคมที่ซับซ้อนที่เกิดขึ้นในช่วงเวลานี้ การเรนเดอร์นี้ทำได้ดีในกรณีที่เป็นรูปแบบที่เป็นมิตรกับหน้าจอของดาต้าดาต้าขนาดใหญ่ของแพนด้า แต่ฉันต้องการไฟล์ html ที่จะแสดงข้อมูลแบบตารางทั้งหมดที่มีอยู่ในดาต้าเฟรมนั่นคือสิ่งที่จะแสดงองค์ประกอบข้อความหลัง ข้อมูลโค้ดเดิม ฉันจะสามารถแสดงข้อมูลข้อความที่สมบูรณ์และไม่ถูกตัดทอนสำหรับแต่ละองค์ประกอบในคอลัมน์ TEXT ของฉันในข้อมูลรุ่น html ได้อย่างไร ฉันคิดว่าตาราง html จะต้องแสดงเซลล์ที่ยาวเพื่อแสดงข้อมูลทั้งหมด แต่เท่าที่ฉันเข้าใจมีเพียงพารามิเตอร์กว้างคอลัมน์เท่านั้นที่สามารถส่งผ่านไปยังDataFrame.to_htmlฟังก์ชันได้
213 python  html  pandas 

15
ฟังก์ชัน Python โอเวอร์โหลด
ฉันรู้ว่า Python ไม่รองรับการบรรทุกเกินพิกัด แต่ฉันพบปัญหาที่ฉันไม่สามารถแก้ไขได้ด้วยวิธี Pythonic ที่ดี ฉันกำลังสร้างเกมที่ตัวละครต้องยิงกระสุนหลากหลายแบบ แต่ฉันจะเขียนฟังก์ชั่นต่าง ๆ เพื่อสร้างกระสุนได้อย่างไร ตัวอย่างเช่นสมมติว่าฉันมีฟังก์ชั่นที่สร้างสัญลักษณ์แสดงหัวข้อย่อยเดินทางจากจุด A ถึง B ด้วยความเร็วที่กำหนด ฉันจะเขียนฟังก์ชั่นเช่นนี้: def add_bullet(sprite, start, headto, speed): ... Code ... แต่ฉันต้องการที่จะเขียนฟังก์ชั่นอื่น ๆ สำหรับการสร้างกระสุนเช่น: def add_bullet(sprite, start, direction, speed): def add_bullet(sprite, start, headto, spead, acceleration): def add_bullet(sprite, script): # For bullets that are controlled by a script …

3
Python ไม่มีการเปรียบเทียบ: ฉันควรใช้“ is” หรือ ==?
บรรณาธิการของฉันเตือนฉันเมื่อเปรียบเทียบแต่ไม่มีการเตือนล่วงหน้าเมื่อฉันใช้ my_var == Nonemy_var is None ฉันทำการทดสอบใน Python shell และพิจารณาว่าทั้งคู่เป็นไวยากรณ์ที่ถูกต้อง แต่ตัวแก้ไขของฉันดูเหมือนจะบอกว่าmy_var is Noneเป็นที่ต้องการ เป็นกรณีนี้หรือไม่และถ้าเป็นเช่นนั้นทำไม

7
ไวยากรณ์ที่ต้องการสำหรับเริ่มต้น dict คืออะไร: brace literals {} หรือฟังก์ชัน dict ()
ฉันใช้ความพยายามในการเรียนรู้ Python และฉันให้ความสำคัญกับมาตรฐานการเข้ารหัสทั่วไป นี่อาจดูเหมือนคำถามที่ไม่มีจู้จี้จุกจิก แต่ฉันพยายามที่จะมุ่งเน้นไปที่แนวทางปฏิบัติที่ดีที่สุดในขณะที่ฉันเรียนรู้ดังนั้นฉันจึงไม่ต้องแก้นิสัย 'เลว' ใด ๆ ฉันเห็นสองวิธีทั่วไปในการเริ่มต้น dict: a = { 'a': 'value', 'another': 'value', } b = dict( a='value', another='value', ) สิ่งใดที่ถือว่าเป็น "pythonic เพิ่มเติม"? คุณใช้อันไหน ทำไม?
212 python  dictionary 


14
จะค้นหาและแทนที่ข้อความในไฟล์ได้อย่างไร?
ฉันจะค้นหาและแทนที่ข้อความในไฟล์โดยใช้ Python 3 ได้อย่างไร นี่คือรหัสของฉัน: import os import sys import fileinput print ("Text to search for:") textToSearch = input( "> " ) print ("Text to replace it with:") textToReplace = input( "> " ) print ("File to perform Search-Replace on:") fileToSearch = input( "> " ) #fileToSearch = 'D:\dummy1.txt' tempFile …


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