หน้าแรก
หน้าแรก
ใน Python คุณสามารถกำหนดวิธีการในลักษณะที่มีหลายวิธีที่จะเรียกมัน ขึ้นอยู่กับนิยามของฟังก์ชัน สามารถเรียกได้ด้วยพารามิเตอร์ศูนย์ หนึ่ง สอง หรือมากกว่า สิ่งนี้เรียกว่าวิธีการโอเวอร์โหลด ในรหัสที่กำหนด มีคลาสหนึ่งวิธี sayHello() เราเขียนใหม่ตามที่แสดงด้านล่าง พารามิเตอร์แรกของเมธอดนี้ถูกตั้งค่าเป็นไม
เงื่อนไข global และ local สอดคล้องกับการเข้าถึงของตัวแปรภายในสคริปต์หรือโปรแกรม ตัวแปรส่วนกลางเป็นสิ่งที่สามารถเข้าถึงได้ทุกที่ ตัวแปรท้องถิ่นสามารถเข้าถึงได้ภายในเฟรมเท่านั้น ไม่สามารถเข้าถึงตัวแปรท้องถิ่นได้ทั่วโลก ตัวแปรโกลบอลคือตัวแปรที่กำหนดและประกาศนอกฟังก์ชันและสามารถใช้ได้ทุกที่ หากมีการกำ
เราใช้เมธอด getsource() ในการตรวจสอบโมดูลเพื่อรับซอร์สโค้ดของฟังก์ชัน inspect.getsource(object) ส่งกลับข้อความของซอร์สโค้ดสำหรับวัตถุ อาร์กิวเมนต์อาจเป็นโมดูล คลาส เมธอด ฟังก์ชัน ย้อนกลับ เฟรม หรืออ็อบเจกต์โค้ด ซอร์สโค้ดถูกส่งกลับเป็นสตริงเดียว IOError จะเพิ่มขึ้นหากไม่สามารถเรียกซอร์สโค้ดได้ หากฟ
เราสามารถกำหนดฟังก์ชัน python และรันไทม์ได้โดยการนำเข้าโมดูล types และใช้ฟังก์ชัน types.FunctionType() ดังนี้ รหัสนี้ทำงานที่พรอมต์หลามดังที่แสดง ก่อนอื่นเรานำเข้าโมดูลประเภท จากนั้นเรารันคำสั่ง dynf=…; จากนั้นเราเรียกใช้ฟังก์ชัน dynf() เพื่อรับผลลัพธ์ตามที่แสดง >>> import types >>&g
Python รองรับฟังก์ชั่นระดับเฟิร์สคลาส อันที่จริง ฟังก์ชันทั้งหมดใน python เป็นฟังก์ชันระดับเฟิร์สคลาส Python อาจส่งคืนฟังก์ชันจากฟังก์ชัน เก็บฟังก์ชันในคอลเล็กชัน เช่น รายการ และโดยทั่วไปจะปฏิบัติต่อฟังก์ชันเหล่านี้เหมือนกับที่คุณทำกับตัวแปรหรืออ็อบเจ็กต์ใดๆ กำหนดฟังก์ชันในฟังก์ชันอื่นและฟังก์ชันส
Python ใช้วิธีการต่อไปนี้โดยที่พารามิเตอร์แรกเป็นฟังก์ชัน - map(function, iterable, ...) - ใช้ฟังก์ชันกับทุกรายการที่ iterable และส่งคืนรายการผลลัพธ์ นอกจากนี้เรายังสามารถเขียนฟังก์ชันแบบกำหนดเองที่เราสามารถส่งฟังก์ชันเป็นอาร์กิวเมนต์ได้ เราเขียนโค้ดใหม่เพื่อส่งฟังก์ชัน sqr(x) เป็นอาร์กิวเมนต์ของฟ
โค้ดต่อไปนี้คำนวณแฟกทอเรียลสำหรับ n =6 และ n =15 ตัวอย่าง def factorial(n): if n == 1: return 1 else: res = n * factorial(n-1) return res print ("factorial(6) = %d" %factorial(6)) print ("factori
Python สร้างฟังก์ชั่นวัตถุให้คุณเมื่อคุณใช้คำสั่ง def หรือเมื่อคุณใช้นิพจน์แลมบ์ดา: เราสามารถกำหนดแอตทริบิวต์ให้กับวัตถุฟังก์ชันและเรียกค้นได้ดังนี้ ตัวอย่าง def foo(): pass foo.score = 20 print(type(foo)) print(foo.score) print(type(lambda x:x)) ผลลัพธ์ เราได้ผลลัพธ์ดังต่อไปนี้ C:/Users/TutorialsPo
เราทราบว่าชื่อที่มีเครื่องหมายขีดล่างและขีดล่างคู่ดังที่กล่าวไว้ข้างต้นนั้นสงวนไว้สำหรับฟังก์ชันในตัวของ Python เราอย่าใช้ชื่อคล้ายกันเลยจะดีกว่า
ในการเรียกใช้ฟังก์ชันนี้จากบรรทัดคำสั่ง เราสามารถใช้อาร์กิวเมนต์ -c (คำสั่ง) ได้ดังนี้: $ python -c 'import foobar; print foobar.sayHello()' อีกวิธีหนึ่ง เราสามารถเขียนว่า: $ python -c 'from foobar import *; print sayHello()' หรือแบบนี้ $ python -c 'from foobar import sayHello;
หากเรากำลังเขียนสคริปต์ Python ที่จะใช้เป็นโมดูล เราสามารถทดสอบโมดูลนี้โดยเพิ่มการเรียกใช้ฟังก์ชันนี้ไว้ที่ด้านล่าง: def fubar(): #does something useful fubar() และเรียกใช้ที่พรอมต์คำสั่งดังนี้: ~$ python fubar.py
ไม่สามารถเรียกใช้ Python ในเบราว์เซอร์รุ่นใหม่ๆ ได้ เนื่องจากไม่มีตัวแปลไพธอน Javascript เป็นภาษาเดียวที่ทำงานในเบราว์เซอร์โดยไม่มีปลั๊กอิน เช่น Flash หรือ ActiveX วิธีหนึ่งในการเขียนโค้ด Python ที่จะทำงานในเบราว์เซอร์คือการใช้ transpiler นี่เป็นเครื่องมือที่จะรวบรวมโค้ดหลามลงใน Javascript ดังนั้นใ
ตัวแปรส่วนกลางคือตัวแปรที่สามารถเข้าถึงได้ทั่วโลก ตัวแปรโลคัลเป็นตัวแปรที่สามารถเข้าถึงได้เฉพาะในขอบเขตปัจจุบัน เช่น ตัวแปรชั่วคราวที่ใช้ในการกำหนดฟังก์ชันเดียว ตัวอย่าง ในรหัสที่กำหนด q = "I love coffee" # global variable def f(): p = "Me Tarzan, You Jane." # local
ฟังก์ชันเหล่านี้เป็นฟังก์ชันบรรทัดเดียวที่ไม่ระบุตัวตนซึ่งสร้างขึ้นขณะใช้งานจริงซึ่งไม่ผูกกับชื่อของฟังก์ชัน โดยจะคืนค่านิยามของฟังก์ชันทันที ฟังก์ชัน Lambda ไม่มีคำสั่ง return แต่จะคืนค่านิพจน์เสมอ คุณสามารถใส่คำจำกัดความแลมบ์ดาได้ทุกที่ที่ต้องการฟังก์ชัน สมมุติว่าเรามีฟังก์ชั่นที่จะใช้งานเพียง
ใน Python ฟังก์ชันที่ไม่ระบุชื่อคือฟังก์ชันที่กำหนดโดยไม่มีชื่อ ในขณะที่ฟังก์ชันปกติถูกกำหนดโดยใช้คีย์เวิร์ด def ในฟังก์ชันที่ไม่ระบุตัวตนของ Python จะถูกกำหนดโดยใช้คีย์เวิร์ด lambda ดังนั้น ฟังก์ชันที่ไม่ระบุชื่อจึงเรียกอีกอย่างว่าฟังก์ชันแลมบ์ดา หากเรารันโค้ดที่กำหนด เราจะได้ผลลัพธ์ดังต่อไปนี้ C:
ใน Python สามารถใช้รูปแบบเครื่องหมายดอกจันเดียวของ *args เป็นพารามิเตอร์เพื่อส่งรายการอาร์กิวเมนต์ความยาวผันแปรที่ไม่มีคีย์เวิร์ดไปยังฟังก์ชันได้ จะเห็นได้ว่าเครื่องหมายดอกจัน (*) มีความสำคัญที่นี่ และเมื่อรวมกับคำว่า args ก็หมายความว่ามีรายการอาร์กิวเมนต์ที่ไม่มีคีย์เวิร์ดที่มีความยาวผันแปรได้ ตัวอ
ตัวแปรใน Python ถูกกำหนดเมื่อเรากำหนดค่าบางอย่างให้กับมัน เราไม่ประกาศล่วงหน้าเหมือนที่เราทำในภาษาซีและภาษาอื่นๆ เราเพิ่งเริ่มใช้งาน x = 141 ตัวแปรใดๆ ที่เราประกาศที่ระดับบนสุดของไฟล์หรือโมดูลนั้นอยู่ในขอบเขตสากล เราสามารถเข้าถึงได้จากภายในฟังก์ชัน ตัวแปรควรมีขอบเขตที่แคบที่สุดที่จำเป็นต่อการทำงาน
ฟังก์ชัน print() เขียน เช่น prints สตริงหรือตัวเลขบนคอนโซล คำสั่ง return ไม่พิมพ์ค่าที่ส่งคืนเมื่อมีการเรียกใช้ฟังก์ชัน อย่างไรก็ตาม มันทำให้ฟังก์ชันออกหรือยุติทันที แม้ว่าจะไม่ใช่คำสั่งสุดท้ายของฟังก์ชันก็ตาม ฟังก์ชันที่คืนค่าบางครั้งเรียกว่าฟังก์ชันที่มีผล ในภาษาอื่นๆ มากมาย ฟังก์ชันที่ไม่คืนค่าจ
สมมติว่ามีสคริปต์ qux.py ดังนี้ #qux.py def aMethod1(arg1, arg2): pass def aMethod2(arg1,arg2, arg3, arg4, arg5): pass สมมติว่าคุณไม่มีสิทธิ์เข้าถึงเนื้อหาของสคริปต์นี้ คุณสามารถค้นหาจำนวนอาร์กิวเมนต์ในฟังก์ชันที่กำหนดได้ดังนี้ ในการค้นหารายการชื่อพารามิเตอร์ภายใน
ฟังก์ชั่นคือชิ้นส่วนของรหัสที่ถูกเรียกตามชื่อ สามารถส่งผ่านข้อมูลเพื่อดำเนินการได้ (เช่น พารามิเตอร์) และสามารถเลือกส่งคืนข้อมูล (ค่าที่ส่งคืน) ได้ ข้อมูลทั้งหมดที่ส่งผ่านไปยังฟังก์ชันจะถูกส่งต่ออย่างชัดเจน ไวยากรณ์ของการกำหนดฟังก์ชัน def function_name(): #do something ฟังก์ชั่