หน้าแรก
หน้าแรก
คุณสามารถใช้คู่มือ PEP8 เป็นจอกศักดิ์สิทธิ์ได้ โลกหลามเกือบทั้งหมดใช้คู่มือนี้เพื่อเขียนโค้ดหลามมาตรฐานที่เข้าใจง่ายและเข้าใจง่าย มีให้ใช้งานเป็นส่วนขยายสำหรับโปรแกรมแก้ไขข้อความสมัยใหม่ทั้งหมด คุณสามารถตรวจสอบได้ที่ https://www.python.org/dev/peps/pep-0008/ จัดโครงสร้างโฟลเดอร์ของคุณอย่างเหมาะสม ทุก
คุณสามารถรวมคำสั่งการพิมพ์หลายรายการต่อบรรทัดโดยใช้ใน Python 2 และใช้อาร์กิวเมนต์สิ้นสุดเพื่อพิมพ์ฟังก์ชันใน Python 3 ตัวอย่าง Python2.x print "Hello", print " world" Python3.x print ("Hello", end='') print (" world") ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - He
ตัวแปร Python ไม่ต้องการการประกาศอย่างชัดเจนเพื่อสำรองพื้นที่หน่วยความจำ การประกาศจะเกิดขึ้นโดยอัตโนมัติเมื่อคุณกำหนดค่าให้กับตัวแปร เครื่องหมายเท่ากับ (=) ใช้เพื่อกำหนดค่าให้กับตัวแปร ตัวถูกดำเนินการทางด้านซ้ายของตัวดำเนินการ =คือชื่อของตัวแปร และตัวถูกดำเนินการทางด้านขวาของตัวดำเนินการ =คือค่าที่เ
คุณสามารถกำหนดค่าพจนานุกรมให้กับตัวแปรใน Python โดยใช้โอเปอเรเตอร์การเข้าถึง [] ตัวอย่าง my_dict = { 'foo': 42, 'bar': 12.5 } new_var = my_dict['foo'] print(new_var) ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - 42 ตัวอย่าง ไวยากรณ์นี้ยังสามารถใช้เพื่อกำหนดค่าที่
ในภาษา Python หากคุณพยายามทำสิ่งที่ชอบ a = b = c = [0,3,5] a[0] = 10 คุณจะจบลงด้วยค่าเดียวกันใน a, b, and c: [10, 3, 5] เนื่องจากตัวแปรทั้งสามที่นี่ชี้ไปที่ค่าเดียวกัน หากคุณแก้ไขค่านี้ คุณจะได้รับการเปลี่ยนแปลงในชื่อทั้งหมด เช่น a,b และ c ในการสร้างวัตถุใหม่และกำหนดวัตถุนั้น คุณสามารถใช้โมดูลการคั
คุณต้องถอดรหัสวัตถุไบต์เพื่อสร้างสตริง ซึ่งสามารถทำได้โดยใช้ฟังก์ชันถอดรหัสจากคลาสสตริงที่จะยอมรับการเข้ารหัสที่คุณต้องการถอดรหัส ตัวอย่าง my_str = b"Hello" # b means its a byte string new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding print(new_str) ผลลัพธ์ สิ่งน
ทุกชั้นเรียนเป็นวัตถุ เป็นตัวอย่างของสิ่งที่เรียกว่า metaclass มีการพิมพ์ metaclass เริ่มต้น คุณสามารถตรวจสอบได้โดยใช้ฟังก์ชัน is instance ตัวอย่างเช่น class Foo: pass foo = Foo() isinstance(foo, Foo) isinstance(Foo, type) สิ่งนี้จะให้ผลลัพธ์: True True metaclass ไม่ได้เป็นส่วนหนึ่งข
คุณต้องถอดรหัสวัตถุไบต์เพื่อสร้างสตริง ซึ่งสามารถทำได้โดยใช้ฟังก์ชันถอดรหัสจากคลาสสตริงที่จะยอมรับการเข้ารหัสที่คุณต้องการถอดรหัส ตัวอย่าง my_str = b"Hello" # b means its a byte string new_str = my_str.decode('utf-8') # Decode using the utf-8 encoding print(new_str) ผลลัพธ์ สิ่งนี
หากคุณมี tuple ของสตริงและต้องการค้นหาสตริงใดสตริงหนึ่ง คุณสามารถใช้ตัวดำเนินการ in ตัวอย่าง tpl = ("Hello", "world", "Foo", "bar") print("world" in tpl) ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - True ตัวอย่าง หากคุณต้องการตรวจสอบว่ามีสตริงย่อยอยู่หรือไม่ คุณ
ไม่มีอะไรที่เหมือนกับรายการที่เป็นเนื้อเดียวกันใน Python เอกสารหลามแนะนำให้ใช้รายการสำหรับข้อมูลที่เป็นเนื้อเดียวกัน การส่งเอกสาร รายการเป็นลำดับที่ไม่แน่นอน โดยทั่วไปจะใช้เพื่อจัดเก็บคอลเลกชันของรายการที่เป็นเนื้อเดียวกัน (โดยที่ระดับความคล้ายคลึงที่แม่นยำจะแตกต่างกันไปตามการใช้งาน) คุณสามารถใช้
ไม่มีแนวคิดของทูเพิลในรูปแบบ JSON โมดูล JSON ของ Python แปลง Python tuples เป็นรายการ JSON เพราะนั่นคือสิ่งที่ใกล้เคียงที่สุดใน JSON เป็น tuple ความไม่เปลี่ยนรูปจะไม่ถูกรักษาไว้ หากคุณต้องการเก็บรักษาไว้ ให้ใช้โปรแกรมอรรถประโยชน์ เช่น ของดอง หรือเขียนตัวเข้ารหัสและตัวถอดรหัสของคุณเอง หากคุณใช้ pick
Python คาดหวังให้คุณไม่เปลี่ยนแปลงข้อมูลเมื่อส่งคืนข้อมูลบางส่วน ทูเปิลยังเร็วกว่ารายการ โดยทั่วไปจะใช้ทูเพิลเมื่อลำดับและตำแหน่งมีความหมายและสอดคล้องกัน ตัวอย่างเช่น หากคุณมีไดรเวอร์ฐานข้อมูลใน python และสืบค้นข้อมูลบางอย่าง คุณอาจจะได้รับรายการ tuples กลับมา เนื่องจากไดรเวอร์คาดหวังให้คุณรับข้อมูล
python tuple เป็นอาร์เรย์ขององค์ประกอบที่ไม่เปลี่ยนรูปแบบ แมปกับ C เป็นอาร์เรย์ แต่เนื่องจากเราทำงานกับหน่วยความจำโดยตรงใน C และไม่มีโครงสร้างใดที่เหมือนกับอาร์เรย์ที่ไม่เปลี่ยนรูปใน C คุณจึงไม่สามารถแปลง tuple เป็นอาร์เรย์ C ที่มีคุณสมบัติที่ไม่เปลี่ยนรูปได้ สิ่งที่คุณทำได้คือกำหนดอาร์เรย์ C แต่จะม
วิธีที่ง่ายที่สุดคือการใช้ชุด ชุดจะใช้รายการและรับเฉพาะค่าที่ไม่ซ้ำ จากนั้นคุณสามารถดำเนินการ &ที่ทำหน้าที่เหมือนทางแยกเพื่อรับวัตถุทั่วไปจากรายการ ตัวอย่าง >>> a = [1, 2, 3, 4, 5] >>> b = [9, 8, 7, 6, 5] >>> set(a) & set(b) {5} คุณยังสามารถใช้ฟังก์ชัน set.intersectio
Tuples ถูกเปรียบเทียบตามตำแหน่ง:รายการแรกของ tuple แรกจะถูกเปรียบเทียบกับรายการแรกของ tuple ที่สอง; หากไม่เท่ากัน นี่คือผลลัพธ์ของการเปรียบเทียบ มิฉะนั้น ให้พิจารณารายการที่สอง จากนั้นจะพิจารณารายการที่สาม และต่อไปเรื่อยๆ ตัวอย่าง >>> a = (1, 2, 3) >>> b = (1, 2, 5) >>> a
dicts ใน python ก็เป็นคลาสเช่นกัน สิ่งเหล่านี้มีการแทนที่ __eq__method ดังนั้นคุณสามารถใช้ตัวดำเนินการ ==เพื่อตรวจสอบว่าพจนานุกรม 2 พจนานุกรมเท่ากันหรือไม่ ตัวอย่าง a = {'foo': 10, 'bar': 150} b = {'foo': 10, 'bar': 150} print(a == b) ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ - Tr
Python มีฟังก์ชันที่เรียกว่า defaultdict ซึ่งจัดกลุ่มองค์ประกอบ Python tuple ตามองค์ประกอบแรก ตัวอย่าง lst =[ (1, Hello, World, 112), (2, Hello, People, 42), (2, Hi, World, 200)] จากคอลเลกชันนำเข้า defaultdict d =defaultdict(list) สำหรับ k, *v ใน lst:d[k].append(v)print(d) ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ
คุณสามารถใช้ tuples เพื่อแสดงเวกเตอร์ที่ไม่เปลี่ยนรูปใน Python ทูเปิลส์เป็นโครงสร้างข้อมูลที่ไม่เปลี่ยนรูปซึ่งทำงานเหมือนรายการแต่รักษาลำดับและเร็วกว่ารายการ ตัวอย่าง myVec = (10, 15, 21) myVec[0] = 10 สิ่งนี้จะทำให้เกิดข้อผิดพลาดเนื่องจากทูเพิลไม่สามารถกลายพันธุ์ได้
ขั้นแรก คุณสามารถสร้างรายการ จากนั้นเปลี่ยนค่าเดียวที่คุณต้องการเปลี่ยน จากนั้นให้แปลงเป็นทูเพิลในที่สุด หากคุณต้องการสร้าง python tuple ที่ไม่ใช่ตัวอักษร ตัวอย่างเช่น def create_non_literal_tuple(a, b, c): x = [1] * a x[c] = b return tuple(x) create_non_litera
คุณสามารถสร้างทูเพิลของสตริงยูนิโค้ดในไพ ธ อนได้โดยใช้ไวยากรณ์ u เมื่อกำหนดทูเพิลนี้ ตัวอย่าง a = [(u'亀',), (u'犬',)] print(a) ผลลัพธ์ สิ่งนี้จะให้ผลลัพธ์ [('亀',), ('犬',)] โปรดทราบว่าคุณต้องระบุ u หากต้องการบอกว่านี่คือสตริงยูนิโค้ด มิฉะนั้นจะถือว่าเป็นสตริงไบนารีปกต