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

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

30
ImportError: ไม่มีโมดูลชื่อคำขอ
เมื่อใดก็ตามที่ฉันพยายามที่จะนำเข้าที่ฉันได้รับข้อผิดพลาดว่าrequestsNo module Named requests import requests ข้อผิดพลาดที่ฉันได้รับ: File "ex2.py", line 1, in <module> import requests ImportError: No module named requests


12
สัญลักษณ์“ at” (@) ทำอะไรใน Python
ฉันกำลังดูโค้ด Python บางตัวที่ใช้@สัญลักษณ์ แต่ฉันไม่รู้ว่ามันทำอะไร ฉันไม่ทราบด้วยว่าจะค้นหาสิ่งใดในการค้นหา Python docs หรือ Google จะไม่แสดงผลลัพธ์ที่เกี่ยวข้องเมื่อ@มีการรวมสัญลักษณ์

12
Python มีตัวแปร "ส่วนตัว" ในชั้นเรียนหรือไม่?
ฉันมาจากโลก Java และการอ่านบรูซ Eckels' งูใหญ่ 3 รูปแบบสูตรและสำนวน ในขณะที่อ่านเกี่ยวกับคลาสมันจะบอกว่าใน Python ไม่จำเป็นต้องประกาศตัวแปรอินสแตนซ์ คุณเพียงแค่ใช้พวกมันในตัวสร้างและบูมพวกมันอยู่ที่นั่น ตัวอย่างเช่น: class Simple: def __init__(self, s): print("inside the simple constructor") self.s = s def show(self): print(self.s) def showMsg(self, msg): print(msg + ':', self.show()) หากเป็นจริงวัตถุของคลาสใด ๆ ก็Simpleสามารถเปลี่ยนค่าของตัวแปรsนอกคลาสได้ ตัวอย่างเช่น: if __name__ == "__main__": x = Simple("constructor argument") x.s = "test15" # …
578 python  class  private 


9
จะแยกสตริงออกเป็นรายการได้อย่างไร?
ฉันต้องการให้ฟังก์ชั่น Python แบ่งประโยค (อินพุต) และเก็บแต่ละคำในรายการ รหัสปัจจุบันของฉันแยกประโยค แต่ไม่ได้จัดเก็บคำเป็นรายการ ฉันจะทำอย่างไร def split_line(text): # split the text words = text.split() # for each word in the line: for word in words: # print the word print(words)

7
เชื่อมต่อรายการในรายการกับสตริง
มีวิธีที่ง่ายกว่าในการเชื่อมโยงรายการสตริงในรายการเป็นสตริงเดียวหรือไม่? ฉันสามารถใช้str.join()ฟังก์ชั่นนี้ได้หรือไม่ เช่นนี่คืออินพุต['this','is','a','sentence']และนี่คือเอาต์พุตที่ต้องการthis-is-a-sentence sentence = ['this','is','a','sentence'] sent_str = "" for i in sentence: sent_str += str(i) + "-" sent_str = sent_str[:-1] print sent_str

10
ฉันจะทำการเปรียบเทียบสตริงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ได้อย่างไร?
Наэтотвопросестьответына กองมากเกินнарусском : Поискобщихелементов / символоввпарестрокбезучётарегистра ฉันจะทำการเปรียบเทียบสตริงที่ไม่สนใจขนาดตัวพิมพ์ใน Python ได้อย่างไร? ฉันต้องการสรุปการเปรียบเทียบสตริงปกติกับสตริงที่เก็บข้อมูลโดยใช้วิธีที่ง่ายและ Pythonic ฉันอยากจะมีความสามารถในการค้นหาค่าใน dict hashed โดยสายโดยใช้สายหลามปกติ




18
ทำไม __init __ () ถูกเรียกหลังจาก __new __ () เสมอ?
ฉันแค่พยายามที่จะปรับปรุงการหนึ่งในชั้นเรียนของฉันและได้แนะนำฟังก์ชันการทำงานบางอย่างในรูปแบบเดียวกับรูปแบบการออกแบบฟลายเวท แต่ฉันบิตสับสนว่าทำไมถึงอยู่เสมอเรียกว่าหลังจาก__init__ __new__ฉันไม่ได้คาดหวังสิ่งนี้ ทุกคนสามารถบอกฉันได้ว่าทำไมสิ่งนี้ถึงเกิดขึ้นและฉันจะใช้ฟังก์ชันนี้ได้อย่างไร? (นอกเหนือจากการนำการติดตั้งไปใช้__new__ซึ่งรู้สึกแฮ็คค่อนข้างมาก) นี่คือตัวอย่าง: class A(object): _dict = dict() def __new__(cls): if 'key' in A._dict: print "EXISTS" return A._dict['key'] else: print "NEW" return super(A, cls).__new__(cls) def __init__(self): print "INIT" A._dict['key'] = self print "" a1 = A() a2 = A() a3 = A() ขาออก: NEW INIT EXISTS INIT …

30
Tensor กระแสไม่พบโดยใช้ pip
ฉันพยายามติดตั้ง TensorFlow โดยใช้ pip: $ pip install tensorflow --user Collecting tensorflow Could not find a version that satisfies the requirement tensorflow (from versions: ) No matching distribution found for tensorflow ผมทำอะไรผิดหรือเปล่า? จนถึงตอนนี้ฉันใช้ Python และ pip ​​โดยไม่มีปัญหา
567 python  tensorflow  pip 

9
'super' ใน Python คืออะไร
ความแตกต่างระหว่าง: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() และ: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) ฉันเห็นว่าsuperมีการใช้งานค่อนข้างมากในชั้นเรียนที่มีการสืบทอดเพียงครั้งเดียวเท่านั้น ฉันเห็นได้ว่าทำไมคุณถึงใช้มันในหลาย ๆ มรดก แต่ไม่ชัดเจนว่าข้อดีของการใช้มันในสถานการณ์แบบนี้คืออะไร
564 python  oop  inheritance  super 

20
ขอให้ผู้ใช้ป้อนข้อมูลจนกว่าพวกเขาจะให้การตอบสนองที่ถูกต้อง
Наэтотвопросестьответына กองมากเกินнарусском : Каквыполнитьнесколькопровероквведенныхпользователемданных? ฉันกำลังเขียนโปรแกรมที่รับอินพุตจากผู้ใช้ #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= 18: print("You are able to vote in the United States!") else: print("You are not able to vote in the United States.") โปรแกรมทำงานได้ตามที่คาดหวังตราบใดที่ผู้ใช้ป้อนข้อมูลที่มีความหมาย C:\Python\Projects> …

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