Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python
Python
  1. Python Coding Standards / Best Practices คืออะไร

    คุณสามารถใช้คู่มือ PEP8 เป็นหลักเกณฑ์ หลายท่านในโลก Python ใช้คู่มือนี้เพื่อเขียนโค้ดที่สะอาด เข้าใจง่าย และเป็นมาตรฐาน มีให้เป็น extension / linter สำหรับ text editor ทุกตัวที่ทันสมัย ตรวจสอบได้ที่ https://www.python.org/dev/peps/pep-0008/ จัดโครงสร้างโฟลเดอร์ให้เหมาะสม ทุกโปรเจกต์ต้องการการจัดโคร

  2. วิธีรวมหลายคำสั่ง Print ต่อบรรทัดใน Python

    คุณสามารถรวมหลายคำสั่ง print ต่อบรรทัดได้โดยใช้ , ใน Python 2 และใช้อาร์กิวเมนต์ end ของฟังก์ชัน print ใน Python 3 ตัวอย่าง Python 2.x print Hello, print world Python 3.x print(Hello, end=) print( world) ผลลัพธ์ Hello world อีกวิธีหนึ่งคือใส่ทุกอย่างในอาร์เรย์และเรียก .join(array) ตัวอย่าง ar

  3. วิธีกำหนดค่าให้ตัวแปรใน Python

    ตัวแปร Python ไม่ต้องการการประกาศอย่างชัดเจนเพื่อสำรองพื้นที่หน่วยความจำ การประกาศเกิดขึ้นโดยอัตโนมัติเมื่อคุณกำหนดค่าให้ตัวแปร เครื่องหมายเท่ากับ (=) ใช้สำหรับกำหนดค่าให้ตัวแปร อופרานด์ทางซ้ายของออเปอเรเตอร์ = คือชื่อตัวแปร และออเปอเรนด์ทางขวาคือค่าที่จัดเก็บในตัวแปร ตัวอย่าง counter = 42 # กำหน

  4. วิธีกำหนดค่า Dictionary ให้ตัวแปรใน Python

    คุณสามารถกำหนดค่า dictionary ให้ตัวแปรใน Python โดยใช้ออเปอเรเตอร์เข้าถึง [] ตัวอย่าง my_dict = { foo: 42, bar: 12.5 } new_var = my_dict[foo] print(new_var) ผลลัพธ์ 42 ตัวอย่าง ไวยากรณ์นี้ยังสามารถใช้เพื่อกำหนดค่าใหม่ให้ค่าที่เกี่ยวข้องกับคีย์นี้ได้ my_dict = { foo: 42, bar: 12.5

  5. วิธีกำหนดค่าหลายค่าให้ตัวแปรเดียวกันใน Python

    ใน Python หากคุณพยายามทำอย่าง: a = b = c = [0,3,5] a[0] = 10 คุณจะได้ค่าเดียวกันใน a, b, และ c: [10, 3, 5] สิ่งนี้เกิดเพราะตัวแปรทั้งสามชี้ไปยังค่าเดียวกัน หากคุณแก้ไขค่านี้ คุณจะได้การเปลี่ยนแปลงสะท้อนในทุกชื่อ คือ a,b และ c เพื่อสร้างออบเจ็กต์ใหม่และกำหนดค่า คุณสามารถใช้โมดูล copy ได้ ตัวอย่า

  6. วิธีแปลง Bytes เป็น Python String

    คุณต้อง decode bytes object เพื่อผลิต string สามารถทำได้โดยใช้ฟังก์ชัน decode จาก string class ที่จะรับ encoding ที่คุณต้องการ decode ตัวอย่าง my_str = bHello # b หมายถึง byte string new_str = my_str.decode(utf-8) # Decode ด้วย utf-8 encoding print(new_str) ผลลัพธ์ Hello

  7. คุณสามารถอธิบาย Metaclass และ Inheritance ใน Python ได้ไหม

    ทุกคลาสคือออบเจ็กต์ มันเป็น instance ของสิ่งที่เรียกว่า metaclass Metaclass เริ่มต้นคือ type คุณสามารถตรวจสอบได้โดยใช้ฟังก์ชัน isinstance ตัวอย่างเช่น: class Foo: pass foo = Foo() isinstance(foo, Foo) isinstance(Foo, type) ผลลัพธ์: True True Metaclass ไม่ใช่ส่วนหนึ่งของ class hierarchy ของออบ

  8. วิธีแปลง Bytes Array เป็น JSON Format ใน Python

    คุณต้อง decode bytes object เพื่อผลิต string สามารถทำได้โดยใช้ฟังก์ชัน decode จาก string class ที่จะรับ encoding ที่คุณต้องการ decode ตัวอย่าง my_str = bHello # b หมายถึง byte string new_str = my_str.decode(utf-8) # Decode ด้วย utf-8 encoding print(new_str) ผลลัพธ์ Hello เมื่อคุณได้ bytes เป็น

  9. วิธี grep คียーワードเฉพาะจาก Python Tuple

    หากคุณมี tuple ของสตริงและต้องการค้นหาสตริงเฉพาะ คุณสามารถใช้ออเปอเรเตอร์ in ได้ ตัวอย่าง tpl = (Hello, world, Foo, bar) print(world in tpl) ผลลัพธ์ True ตัวอย่าง หากคุณต้องการตรวจสอบว่ามี substring อยู่หรือไม่ คุณสามารถวนลูปผ่าน tuple และหาได้โดยใช้: tpl = (Hello, world, Foo, bar) for i in tpl:

  10. Homogeneous List ใน Python List คืออะไร

    ไม่มีสิ่งที่เรียกว่า homogeneous list ใน Python เอกสาร Python เพียงแนะนำให้ใช้ list สำหรับ homogeneous data อ้างอิงจากเอกสาร: Lists are mutable sequences, typically used to store collections of homogeneous items (where the precise degree of similarity will vary by application). คุณสามารถใช้ list ส

  11. วิธีรักษา Python Tuples กับ JSON

    ไม่มีแนวคิดของ tuple ในรูปแบบ JSON โมดูล JSON ของ Python แปลง Python tuples เป็น JSON lists เพราะนั่นคือสิ่งที่ใกล้เคียงกับ tuple มากที่สุดใน JSON Immutability จะไม่ถูกเก็บรักษา หากคุณต้องการเก็บรักษา ให้ใช้ utility อย่าง pickle หรือเขียน encoder/decoder เอง หากใช้ pickle จะไม่เก็บ Python tuples ใน

  12. ทำไม Python ถึงคืน Tuple ใน List แทน List ใน List

    Python คาดหวังว่าคุณจะไม่ mutate ข้อมูลเมื่อมันคืนข้อมูลบางอย่าง Tuple เร็วกว่า list ด้วย Tuple โดยทั่วไปใช้เมื่อลำดับและตำแหน่งมีความหมายและสอดคล้องกัน ตัวอย่างเช่น หากคุณมี database driver ใน Python และ query ข้อมูลบางอย่าง คุณน่าจะได้ list of tuples กลับมา เพราะ driver คาดหวังว่าคุณจะได้ข้อมูลและ

  13. วิธีแปลง Python Tuple เป็น C Array

    Python tuple ในฐานะพื้นฐานคือ immutable array ของ elements นี่แมปไปยัง C เป็น array แต่เนื่องจากเราทำงานกับหน่วยความจำโดยตรงใน C และไม่มี construct เหมือน immutable array ใน C คุณไม่สามารถแปลง tuple เป็น C array ด้วยคุณสมบัติ immutable ได้ สิ่งที่คุณทำได้คือกำหนด C array แต่มันจะคล้าย list มากกว่า t

  14. วิธีเปรียบเทียบ List สองตัวใน Python

    วิธีที่ง่ายที่สุดในการทำนี้คือใช้ sets Sets จะนำ lists มาและเอาเฉพาะค่าที่ unique แล้วคุณสามารถดำเนินการ & ซึ่งทำหน้าที่เหมือน intersection เพื่อหาออบเจ็กต์ร่วมจาก lists ตัวอย่าง >>> a = [1, 2, 3, 4, 5] >>> b = [9, 8, 7, 6, 5] >>> set(a) & set(b) {5} คุณยังสามารถ

  15. วิธีเปรียบเทียบ Tuple สองตัวใน Python

    Tuple ถูกเปรียบเทียบตามตำแหน่ง (position by position): สมาชิกตัวแรกของ tuple แรกจะถูกเปรียบเทียบกับสมาชิกตัวแรกของ tuple ที่สอง หากไม่เท่ากัน นั่นคือผลลัพธ์ของการเปรียบเทียบ มิฉะนั้นจะพิจารณาสมาชิกตัวที่สอง ตัวที่สาม และต่อไป ตัวอย่าง >>> a = (1, 2, 3) >>> b = (1, 2, 5) >>&g

  16. วิธีเปรียบเทียบ Dictionary สองตัวใน Python

    Dicts ใน Python เป็น classes ด้วย เหล่านี้มีเมธอด __eq__ ถูก override แล้ว ดังนั้นคุณสามารถใช้ออเปอเรเตอร์ == เพื่อตรวจสอบว่า dictionary 2 ตัวเท่ากันหรือไม่ ตัวอย่าง a = {foo: 10, bar: 150} b = {foo: 10, bar: 150} print(a == b) ผลลัพธ์ True หากคุณต้องการรายการสมาชิกที่ซ้ำกันใน dictionary 2 ตัว คุ

  17. วิธีจัดกลุ่มสมาชิก Python Tuple ตามสมาชิกตัวแรก

    Python มีฟังก์ชัน defaultdict ที่จัดกลุ่มสมาชิก Python tuple ตามสมาชิกตัวแรก ตัวอย่าง lst = [ (1, Hello, World, 112), (2, Hello, People, 42), (2, Hi, World, 200) ] from collections import defaultdict d = defaultdict(list) for k, *v in lst: d[k].append(v) print(d) ผลลัพธ์ defaultd

  18. วิธีแสดง Immutable Vectors ใน Python

    คุณสามารถใช้ tuple เพื่อแสดง immutable vectors ใน Python Tuple เป็นโครงสร้างข้อมูล immutable ที่ทำงานเหมือน list แต่รักษาลำดับและเร็วกว่า list ตัวอย่าง myVec = (10, 15, 21) myVec[0] = 10 จะเกิด error เพราะ tuple ไม่สามารถ mutate ได้

  19. วิธีสร้าง Non-literal Python Tuple

    คุณสามารถสร้าง list ก่อน แล้วเปลี่ยนค่าที่ต้องการ แล้วสุดท้ายแปลงเป็น tuple หากต้องการสร้าง non-literal python tuple ตัวอย่างเช่น: def create_non_literal_tuple(a, b, c): x = [1] * a x[c] = b return tuple(x) create_non_literal_tuple(6, 0, 2) ผลลัพธ์: (1, 1, 0, 1, 1, 1) มี 0 ที่ตำแหน่ง

  20. วิธีสร้าง Python Tuple ของ Unicode Strings

    คุณสามารถสร้าง tuple ของ unicode strings ใน Python ได้โดยใช้ไวยากรณ์ u เมื่อกำหนด tuple นี้ ตัวอย่าง a = [(u亀,), (u犬,)] print(a) ผลลัพธ์ [(亀,), (犬,)] โปรดทราบว่าคุณต้องใส่ u หากต้องการบอกว่านี้คือ unicode string มิฉะนั้นจะถูกจัดการเป็น binary string ธรรมดา และคุณจะได้ผลลัพธ์ที่ไม่คาดคิด ตัวอย่าง

Total 9001 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:61/451  20-คอมพิวเตอร์/Page Goto:1 55 56 57 58 59 60 61 62 63 64 65 66 67