หน้าแรก
หน้าแรก
ตัวระบุหลาม Identifier คือชื่อที่กำหนดให้กับเอนทิตี เช่น คลาส ฟังก์ชัน ตัวแปร ฯลฯ ใน Python ช่วยในการรู้จักเอนทิตีหนึ่งจากอีกอันหนึ่ง กฎสำหรับการเขียนตัวระบุ ตัวระบุอาจเป็นได้ทั้งตัวอักษรพิมพ์เล็ก (a ถึง z) หรืออักษรตัวพิมพ์ใหญ่ (A ถึง Z) หรือตัวเลข (0 ถึง 9) หรือขีดล่าง (_) ชื่ออย่าง myClass,
Python อนุญาตให้อาร์กิวเมนต์ของฟังก์ชันมีค่าเริ่มต้น ถ้าฟังก์ชันถูกเรียกโดยไม่มีอาร์กิวเมนต์ อาร์กิวเมนต์จะได้รับค่าดีฟอลต์ อาร์กิวเมนต์เริ่มต้น: ตัวอย่าง Python มีวิธีการแสดงไวยากรณ์และค่าเริ่มต้นที่แตกต่างกันสำหรับอาร์กิวเมนต์ของฟังก์ชัน ค่าเริ่มต้นระบุว่าอาร์กิวเมนต์ของฟังก์ชันจะใช้ค่านั้นหากไม
อาร์กิวเมนต์ที่จำเป็นคืออาร์กิวเมนต์บังคับของฟังก์ชัน ค่าอาร์กิวเมนต์เหล่านี้ต้องถูกส่งผ่านในตัวเลขและลำดับที่ถูกต้องในระหว่างการเรียกใช้ฟังก์ชัน หากคุณเรียกใช้รหัสที่กำหนด คุณจะได้รับผลลัพธ์ต่อไปนี้ Hi 15 Traceback (most recent call last): File "requiredarg1.py", line 4, in <m
เนื่องจาก Python เป็นประเภทไดนามิก และคุณไม่ระบุประเภทการส่งคืนเมื่อกำหนดฟังก์ชัน คุณจึงสามารถส่งคืนอะไรก็ได้ที่เป็นประเภทใดก็ได้ ซึ่งรวมถึงไม่มี ซึ่งเป็นค่าเริ่มต้นที่ส่งคืน (เมื่อคุณไม่ส่งคืนสิ่งใด ฟังก์ชันจริง ๆ แล้ว คืนค่า None ที่ด้านล่างของฟังก์ชัน) ฟังก์ชันเช่นนี้เรียกว่าเป็นโมฆะ และจะคืนค่า
ใน python ทุกอย่างเป็นวัตถุ และทุกอ็อบเจ็กต์มีคุณสมบัติและเมธอดหรือฟังก์ชัน แอตทริบิวต์อธิบายโดยตัวแปรข้อมูล เช่น ชื่อ อายุ ส่วนสูง เป็นต้น คุณสมบัติเป็นแอตทริบิวต์ชนิดพิเศษที่มีเมธอด getter, setter และ delete เช่น __get__, __set__ และ __delete__ method อย่างไรก็ตาม มีมัณฑนากรคุณสมบัติใน Python ซึ
ให้เราตั้งชื่อไฟล์ข้อความที่กำหนดเป็น bar.txt เราใช้วิธีการจัดการไฟล์ใน python เพื่อลบบรรทัดที่ซ้ำกันในไฟล์ข้อความหรือฟังก์ชันของ python ไฟล์ข้อความหรือฟังก์ชันต้องอยู่ในไดเร็กทอรีเดียวกันกับไฟล์โปรแกรมหลาม โค้ดต่อไปนี้เป็นวิธีหนึ่งในการลบรายการที่ซ้ำกันในไฟล์ข้อความ bar.txt และเอาต์พุตจะถูกเก็บไว้
ข้อมูลเกี่ยวกับฟังก์ชันหรือเอกสารประกอบถูกใส่ไว้ใน docstrings ในฟังก์ชัน ต่อไปนี้เป็นแนวทางปฏิบัติขณะเขียนเอกสารประกอบ บรรทัดแรกควรเป็นบทสรุปสั้นๆ กระชับเกี่ยวกับจุดประสงค์ของวัตถุ เพื่อความกระชับ ไม่ควรระบุชื่อหรือประเภทของวัตถุอย่างชัดเจน บรรทัดนี้ควรขึ้นต้นด้วยอักษรตัวใหญ่และลงท้ายด้วยจุด หากมี
รหัสสำหรับแปลงเคสอูฐเป็นเคสงูอยู่ด้านล่าง import re def convert(name): s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name) return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() print convert('JavaBeans') print convert(&
ฟังก์ชันที่ไม่มีคำสั่ง return ที่เรียกว่าฟังก์ชัน void จะคืนค่า None จากฟังก์ชัน หากต้องการคืนค่าอื่นที่ไม่ใช่ไม่มี คุณต้องใช้คำสั่ง return ในฟังก์ชัน และฟังก์ชันดังกล่าวเรียกว่าฟังก์ชันที่มีผล ค่าอย่างไม่มี จริง และเท็จ ไม่ใช่สตริง แต่เป็นค่าพิเศษและคีย์เวิร์ดใน python และเป็นส่วนหนึ่งของไวยากรณ์
โค้ดต่อไปนี้จะแปลงอาร์กิวเมนต์ของฟังก์ชันที่กำหนดเป็นตัวพิมพ์เล็ก ตัวอย่าง #program เพื่อพิมพ์ตัวพิมพ์เล็กของรายการอาร์กิวเมนต์ของฟังก์ชัน นำเข้า inspectdef foo(ARG1, ARG2):passlist1 =inspect.getargspec(foo)[0]list1 =[item.lower() สำหรับรายการใน list1] พิมพ์รายการ1 ผลลัพธ์ [arg1, arg2]
เราสามารถคืนพจนานุกรมจากฟังก์ชันหลามได้หลายวิธี พิจารณารายการที่ให้ไว้ด้านล่าง ตัวอย่าง # This function returns a dictionary def foo(): d = dict(); d['str'] = "Tutorialspoint" d['x'] = 50  
เราสามารถคืนค่า tuple จากฟังก์ชัน python ได้หลายวิธี สำหรับทูเพิลที่กำหนด เราจะกำหนดฟังก์ชันดังที่แสดงด้านล่าง ตัวอย่าง def foo(): str = "tutorialspoint" x = 30 return (str, x); print foo() ผลลัพธ์ (
มีหลายวิธีที่เราสามารถส่งคืนรายการจากฟังก์ชัน python ฟังก์ชันดังกล่าวได้รับด้านล่าง ตัวอย่าง def retList(): list = [] for i in range(0,10): list.append(i) return list a = retList() print a ผลลัพธ์ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
รหัสต่อไปนี้ควรเรียกใช้ฟังก์ชันที่จำเป็น import fibo result = getattr(fibo, 'baz') print result ในทำนองเดียวกัน เราสามารถใช้วิธีผูกกับอินสแตนซ์คลาส getattr เมธอดระดับโมดูล เมธอดของคลาส และอื่นๆ
ใน Python ตัวแปรจะไม่ถูกพิมพ์อย่างชัดเจน Python ระบุประเภทของตัวแปรและติดตามภายใน ใน Java, C++ และภาษาอื่นๆ ที่พิมพ์แบบสแตติก คุณต้องระบุประเภทข้อมูลของฟังก์ชัน return value และแต่ละอาร์กิวเมนต์ของฟังก์ชัน หากเรากำหนดประเภทข้อมูลอย่างชัดแจ้งในฟังก์ชัน python มันยังคงทำงานเหมือนโปรแกรมปกติที่ไม่มีการ
สำหรับรหัสที่กำหนดผลลัพธ์จะเป็นดังนี้ b = 30 a = ['10'] ในกรณีนี้ ดูเหมือนว่า a จะถูกส่งผ่านด้วยค่า เนื่องจากค่าจะไม่เปลี่ยนแปลงแม้หลังจากการเรียกใช้ฟังก์ชัน ดังนั้นจึงเป็นที่ชัดเจนว่าอาร์กิวเมนต์ถูกส่งผ่านโดยค่าในฟังก์ชัน python
ใน Python อาร์กิวเมนต์ของฟังก์ชันจะถูกส่งผ่านโดยการอ้างอิงเสมอ ซึ่งสามารถตรวจสอบได้โดยการตรวจสอบ id() ของอาร์กิวเมนต์ที่เป็นข้อเท็จจริงและเป็นทางการ และวัตถุที่ส่งคืน def foo(x): print ("id of received argument",id(x)) x.append("20") return x a = ["10&qu
Python อนุญาตให้อาร์กิวเมนต์ของฟังก์ชันมีค่าเริ่มต้น ถ้าฟังก์ชันถูกเรียกโดยไม่มีอาร์กิวเมนต์ อาร์กิวเมนต์จะได้รับค่าดีฟอลต์ นอกจากนี้ อาร์กิวเมนต์สามารถระบุในลำดับใดก็ได้โดยใช้อาร์กิวเมนต์ที่มีชื่อ สำหรับรหัสที่กำหนด ผลลัพธ์ ('Hello', 'Archie, Good morning! Come on in') ('Hello
การจัดการค่าพารามิเตอร์เริ่มต้นของ Python เป็นหนึ่งในบางสิ่งที่อาจรบกวนโปรแกรมเมอร์ Python ใหม่ส่วนใหญ่ได้ สาเหตุของปัญหาคือการใช้ออบเจกต์ ไม่แน่นอน เป็นค่าเริ่มต้น นั่นคือค่าที่สามารถแก้ไขได้ เช่น รายการหรือพจนานุกรม รายการใหม่จะถูกสร้างขึ้นทุกครั้งที่มีการเรียกใช้ฟังก์ชันหากไม่มีอาร์กิวเมนต์ที่ส
ใน Python สามารถใช้รูปแบบเครื่องหมายดอกจันเดียวของ *args เป็นพารามิเตอร์เพื่อส่งรายการอาร์กิวเมนต์ความยาวผันแปรที่ไม่มีคีย์เวิร์ดไปยังฟังก์ชันได้ จะเห็นได้ว่าเครื่องหมายดอกจัน (*) มีความสำคัญที่นี่ และเมื่อรวมกับคำว่า args ก็หมายความว่ามีรายการอาร์กิวเมนต์ที่ไม่มีคีย์เวิร์ดที่มีความยาวผันแปรได้ ตัวอ