หน้าแรก
หน้าแรก
ฟังก์ชันเป็นอ็อบเจกต์ที่เรียกใช้ได้ใน Python เช่น สามารถเรียกได้โดยใช้โอเปอเรเตอร์การโทร อย่างไรก็ตาม อ็อบเจ็กต์อื่นยังสามารถจำลองฟังก์ชันได้โดยใช้ __call__method ตัวอย่าง def a(): pass # a() is an example of function print a print type(a) ผลลัพธ์ C:/Users/TutorialsPoint/~.py <function a at 0x00
คำสั่ง return ทำให้ฟังก์ชัน python ออกและคืนค่าให้กับผู้เรียก วัตถุประสงค์ของฟังก์ชันโดยทั่วไปคือการรับอินพุตและส่งคืนบางสิ่ง คำสั่ง return เมื่อดำเนินการแล้ว จะยุติการดำเนินการของฟังก์ชันทันที แม้ว่าจะไม่ใช่คำสั่งสุดท้ายในฟังก์ชันก็ตาม ฟังก์ชันที่คืนค่าบางครั้งเรียกว่าฟังก์ชันที่มีผล ตัวอย่าง รหัส
มีการกล่าวถึงวัตถุว่าสามารถแฮชได้หากมีค่าแฮชที่ยังคงเหมือนเดิมตลอดอายุการใช้งาน มันมีเมธอด __hash__() และสามารถเปรียบเทียบกับอ็อบเจ็กต์อื่นได้ สำหรับสิ่งนี้ มันต้องการเมธอด __eq__() หรือ __cmp__() หากเปรียบเทียบวัตถุที่แฮชได้จะเท่ากัน ก็จะมีค่าแฮชเท่ากัน ความสามารถในการแฮชได้ทำให้ออบเจ็กต์สามารถใช้
ขั้นแรกเราจะนำเข้าโมดูล sys เราต้องใช้ฟังก์ชัน argv ของโมดูล sys เพื่อดึงอาร์กิวเมนต์ของฟังก์ชันที่ป้อนที่เทอร์มินัลและเรียกใช้ฟังก์ชัน ตัวอย่าง #fubar.py import sys def print_funcargs(arg1, arg2, arg3): print arg1 + ' '+ arg2 + ' ' + arg3 if __name__ == "__
ในโค้ดที่ระบุด้านล่าง เราส่งพจนานุกรมที่กำหนดให้เป็นอาร์กิวเมนต์ของฟังก์ชัน python จากนั้นเรียกใช้ฟังก์ชันที่ทำงานบนคู่คีย์/ค่าและให้ผลลัพธ์ตามนั้น ตัวอย่าง d = {'a' : 1, 'b' : 2, 'c' : 3} def f(dict): for k, v in dict.iteritems(): p
Pyhton มีวิธีการที่เรียกว่าแทนที่ในคลาสสตริง ใช้เป็นอินพุตสตริงที่จะแทนที่และสตริงที่จะแทนที่ด้วย มันถูกเรียกบนวัตถุสตริง คุณสามารถเรียกวิธีนี้เพื่อแทนที่แท็บด้วยการเว้นวรรคด้วยวิธีต่อไปนี้: print( 'replace tabs in this string'.replace('\t', '
เราคืนค่าอ็อบเจ็กต์ json จากฟังก์ชัน python ดังนี้โดยใช้พจนานุกรม python ที่กำหนด ตัวอย่าง import json a = {'name':'Sarah', 'age': 24, 'isEmployed': True } # a python dictionary def retjson(): python2json = json.dumps(a) print python2json retjson() ผลลัพธ์ {"age&
เรามีโค้ดด้านล่างนี้ ซึ่งจะให้อ็อบเจ็กต์ json ที่กำหนดเป็นพารามิเตอร์ของฟังก์ชัน python ตัวอย่าง import json json_string = '{"name":"Rupert", "age": 25, "desig":"developer"}' print type (json_string) def func(strng): a =json.loa
ในโค้ดต่อไปนี้ เรานำเข้าโมดูล sqlite3 และสร้างการเชื่อมต่อฐานข้อมูล เราสร้างตารางแล้วแทรกข้อมูลและดึงข้อมูลจากฐานข้อมูล sqlite3 และปิดการเชื่อมต่อในที่สุด ตัวอย่าง #sqlitedemo.py import sqlite3 from employee import employee conn = sqlite3.connect('employee.db') c=conn.cursor() c.execute(&lsq
ไลบรารี Python พร้อมใช้งานแล้วใน MATLAB (ตั้งแต่ 2014b) เราสามารถเรียกใช้โค้ดได้โดยตรงใน MATLAB หากเราใช้เวอร์ชัน 2014b หรือใหม่กว่า ทำให้สามารถใช้โมดูลหลามใน MATLAB ได้ หากไม่มีการเปลี่ยนแปลงใดๆ เพียงนำหน้า py นำหน้าชื่อไลบรารี python ที่คุณต้องการใช้ ให้เราใช้โมดูลปฏิทิน Python เป็นตัวอย่าง py.ca
เราสามารถใช้ PyDev ซึ่งเป็นปลั๊กอินสำหรับการรันโปรแกรม Python จาก Eclipse เมื่อติดตั้งแล้ว เราจะมีตัวเลือกในการเรียกใช้แอปพลิเคชันโดยตรงหรือจากคอนโซล/บรรทัดคำสั่งของ PyDev
ในหนังสือ Learning Python โดย Mark Lutz เขาแนะนำตัวช่วยจำต่อไปนี้เพื่อจดจำว่าการกำหนดขอบเขต Python ทำงานอย่างไร:LEGB จากขอบเขตที่แคบที่สุดไปสู่ขอบเขตที่กว้างที่สุด: L ย่อมาจาก ท้องถิ่น หมายถึงตัวแปรที่กำหนดไว้ในขอบเขตของฟังก์ชันในเครื่อง E ย่อมาจาก สิ่งที่แนบมา มันหมายถึงตัวแปรที่กำหนดไว้ในขอบเขต
พบว่าหากรันโค้ด python ตามปกติ และจากนั้นหากรันในฟังก์ชัน python โค้ดจะทำงานเร็วขึ้นในกรณีหลัง ฉันต้องการทราบว่าเหตุใดโค้ดหลามจึงทำงานเร็วขึ้นในฟังก์ชัน โดยทั่วไปจะพบว่าการจัดเก็บตัวแปรในเครื่องทำได้เร็วกว่าตัวแปรส่วนกลางในฟังก์ชันหลาม สามารถอธิบายได้ดังนี้ นอกเหนือจากเวลาจัดเก็บตัวแปรในเครื่อง/ทั
เราเขียน unittest ที่ล้มเหลวก็ต่อเมื่อฟังก์ชันไม่มีข้อยกเว้นที่คาดไว้ นอกจากนี้เรายังทดสอบว่าฟังก์ชัน Python ส่งข้อยกเว้นหรือไม่ ตัวอย่างเช่น ดูตัวอย่างโค้ดที่เราวางลงใน Python shell เพื่อทดสอบ Pythons type-safety: ตัวอย่าง นำเข้า unittestclass MyTestCase(unittest.TestCase):def test_1_cannot_add_i
ตัวระบุหลาม 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 และเอาต์พุตจะถูกเก็บไว้