Hướng dẫn user defined functions in python ppt - người dùng xác định các chức năng trong ppt python

Chúng tôi đã cập nhật chính sách bảo mật của mình để chúng tôi tuân thủ việc thay đổi các quy định về quyền riêng tư toàn cầu và để cung cấp cho bạn cái nhìn sâu sắc về các cách hạn chế mà chúng tôi sử dụng dữ liệu của bạn.

Bạn có thể đọc các chi tiết dưới đây. Bằng cách chấp nhận, bạn đồng ý với Chính sách bảo mật được cập nhật.

Cảm ơn bạn!

Xem Chính sách bảo mật được cập nhật

Chúng tôi đã gặp một vấn đề, vui lòng thử lại.

Chúng tôi đã cập nhật chính sách bảo mật của mình để chúng tôi tuân thủ việc thay đổi các quy định về quyền riêng tư toàn cầu và để cung cấp cho bạn cái nhìn sâu sắc về các cách hạn chế mà chúng tôi sử dụng dữ liệu của bạn.

Bạn có thể đọc các chi tiết dưới đây. Bằng cách chấp nhận, bạn đồng ý với Chính sách bảo mật được cập nhật.

Cảm ơn bạn!

Xem Chính sách bảo mật được cập nhật

Chúng tôi đã gặp một vấn đề, vui lòng thử lại.

Trình bày về chủ đề: "Các chức năng trong Python." - Trình bày bảng điểm:

1 chức năng trong Python FUNCTIONS in Python

2 Các chức năng là gì? Các chức năng là các chương trình phụ thực hiện các nhiệm vụ có thể cần phải lặp lại các chức năng là một gói được đóng gói trong các thư viện tiêu chuẩn là một phần của bất kỳ gói lõi ngôn ngữ nào. Chúng tôi đã sử dụng nhiều hàm tích hợp, chẳng hạn như input (), eval (), v.v. What Are Functions? Functions are sub-programs which perform tasks which may need to be repeated Some functions are “bundled” in standard libraries which are part of any language’s core package. We’ve already used many built-in functions, such as input(), eval(), etc. Functions are similar to methods, but may not be connected with objects Programmers can write their own functions

3 Tại sao viết các chức năng? Lỗi tái sử dụng được giới thiệu khi mã không được viết lại Why Write Functions? Reusability
Fewer errors introduced when code isn’t rewritten Reduces complexity of code Programs are easier to maintain Programs are easier to understand

4 Các yếu tố chức năng Trước khi chúng ta có thể sử dụng các chức năng mà chúng ta phải xác định chúng. Vì vậy, có hai yếu tố chính cho các chức năng: 1. Xác định chức năng. Định nghĩa chức năng có thể xuất hiện ở đầu hoặc cuối của tệp chương trình.2. Gọi hoặc gọi chức năng. Điều này thường xảy ra trong phần thân của hàm chính (), nhưng các tiểu thư cũng có thể gọi các phần phụ khác. Function Elements Before we can use functions we have to define them. So there are two main elements to functions: 1. Define the function. The function definition can appear at the beginning or end of the program file. 2. Invoke or call the function. This usually happens in the body of the main() function, but subfunctions can call other subfunctions too.

5 Định nghĩa chức năng Định nghĩa chức năng có hai phần chính: đầu định nghĩa và thân định nghĩa. Đầu định nghĩa trong Python có ba phần chính: từ khóa def, định danh hoặc tên của hàm và các tham số trong ngoặc đơn. , num): Các tham số hoặc đối số định danh không quên Đại tràng: Để đánh dấu sự khởi đầu của câu lệnh Blockeyword Function definitions A function definition has two major parts: the definition head and the definition body. The definition head in Python has three main parts: the keyword def, the identifier or name of the function, and the parameters in parentheses. def average(total, num): identifier Formal parameters or arguments Don’t forget the colon : to mark the start of a statement bloc keyword

6 Chức năng Cơ thể Đại tá ở cuối định nghĩa đầu đánh dấu sự khởi đầu của cơ thể, khối các câu lệnh. Không có biểu tượng nào để đánh dấu phần cuối của khối, nhưng hãy nhớ rằng thụt vào trong câu lệnh Python điều khiển blocs.def trung bình Function body The colon at the end of the definition head marks the start of the body, the bloc of statements. There is no symbol to mark the end of the bloc, but remember that indentation in Python controls statement blocs. def average(total, num): x = total/num return x Function body The value that’s returned when the function is invoked

7 Workshopus Chức năng nhỏ được xác định trong slide cuối cùng, hãy viết chương trình dòng lệnh yêu cầu người dùng tổng điểm kiểm tra và số lượng học sinh làm bài kiểm tra. Chương trình nên in điểm trung bình. Workshop Using the small function defined in the last slide, write a command line program which asks the user for a test score total and the number of students taking the test. The program should print the test score average.

8 Ví dụ về sinh nhật vui vẻ: Chức năng Flow# Happy.py# Minh họa đơn giản về các chức năng.def Happy Happy (): In "Chúc mừng sinh nhật bạn!" Def Sing (người): Happy () In "Chúc mừng sinh nhật, thân mến" . "def main (): sing (" fred ") in Happy Birthday Example: Function Flow
# happy.py # Simple illustration of functions. def happy(): print "Happy Birthday to you!" def sing(person): happy() print "Happy birthday, dear", person + "." def main(): sing("Fred") print sing("Lucy") sing("Elmer") main()

9 Hàm: Các tham số chính thức so với thực tế (và đối số)# Moveto.PyFrom Đồ họa nhập *Def Moveto (Object, Point): C = Object.GetCenter () dx = point.getx () - C.Getx () dy = point không . thứ tự đúng theo định nghĩa chức năng Functions: Formal vs. Actual Paramaters (and Arguments)
# moveto.py from graphics import * def moveTo(object, point): c = object.getCenter() dx = point.getX() - c.getX() dy = point.getY() - c.getY() object.move(dx,dy) def main(): win = GraphWin() circ = Circle(Point(100,100), 20) circ.draw(win) p = win.getMouse() moveTo(circ, p) win.close() center = circ.getCenter() print center.getX(), center.getY() main() Formal Parameters Function definition Actual parameters or arguments Call or invocation of function; Arguments must be in correct order according to function definition

10 Phạm vi của các biến số là hợp lệ chỉ có giá trị trong hàm mà chúng được khai báo/khởi tạo. Phạm vi của biến là cục bộ. Chỉ khi một biến được truyền dưới dạng tham số cho một hàm, một hàm khác, một hàm khác, hãy nhìn thấy hoặc sử dụng biến có thể Các biến khác nhau nếu chúng ở các chức năng khác nhau và chúng cũng có thể là các loại dữ liệu khác nhau. Scope of variables Variables are “valid” only within the function in which they are declared/initialized. The scope of the variable is LOCAL. Only when a variable is passed as a parameter to a function can another function “see” or use the variable—and then only its value. Thus it is possible to have two variables named the same within one source code file, but they will be different variables if they’re in different functions—and they could be different data types as well.

11 Phạm vi của các biến, tiếp = Đơn vị * Total = add_Shipping (FirstTotal) Total = Total + calc_tax (Total) In Total của bạn là:, TotalMain () x chỉ có phạm vi trong calc_tax functionubtot có phạm vi cục bộ Chỉ định vị Giá trị được lưu trữ trong tổng số Scope of variables, cont.
def calc_tax(x): x = x * return x def add_shipping(subtot): subtot = subtot * return subtot def main(): units = input(“Please enter the # of units”) firstTotal = units * total = add_shipping(firstTotal) total = total + calc_tax(total) print “Your total is: “, total main() x has scope only in calc_tax function subtot has local scope only Invocation/call firstTotal is sent as a parameter, and returns a value stored in total

12 Hàm: Trả về các hàm giá trị don don có bất kỳ tham số hoặc bất kỳ giá trị trả về nào, chẳng hạn như các hàm chỉ hiển thị. Xem chúc mừng sinh nhật ex. ở trên. Nhưng từ khóa của Return Return Return cho biết (các) giá trị nào sẽ được quay lại sau khi một hàm đã được gọi vuông Functions: Return values
Some functions don’t have any parameters or any return values, such as functions that just display. See Happy Birthday ex. above. But… “return” keyword indicates what value(s) will be kicked back after a function has been invoked def square(x): return x * x The call: output = square(myNum) Formal parameter Return value

13 Giá trị trả về được sử dụng làm đối số: Ví dụ về tính toán hypotenusenum1 = 10Num2 = 14HypotEnuse = math.sqrt (sum_of_squares (num1, num2)) def sum_of_squares (x, y) t = (x * x) + (y * y) Return value used as argument: Example of calculating a hypotenuse
num1 = 10 num2 = 14 Hypotenuse = math.sqrt(sum_of_squares(num1, num2)) def sum_of_squares(x,y) t = (x*x) + (y * y) return t

14 Tam giác2 Triangle2.py example Triangle2.py Text of triangle2.py

15 Trả về nhiều hơn một giá trị có thể trả về nhiều hơn một valuedef hi_low (x, y): nếu x> = y return x, y other: return y, xthe call: hinum, lownum = hi_low (data1, data2) Returning more than one value
Functions can return more than one value def hi_low(x,y): if x >= y return x, y else: return y, x The call: hiNum, lowNum = hi_low(data1, data2)

16 Các chức năng sửa đổi tham số FAR Chúng tôi đã thấy rằng các hàm có thể chấp nhận các giá trị (tham số thực tế), xử lý dữ liệu và trả lại giá trị cho hàm gọi. Nhưng các biến được trao cho chức năng được gọi thay đổi. Hàm được gọi là hoạt động trên các giá trị của các tham số thực tế đó, và sau đó trả về một giá trị mới, thường được lưu trữ trong một biến bởi hàm gọi. Cái này được gọi là tham số vượt qua theo giá trị Functions modifying parameters
So far we’ve seen that functions can accept values (actual parameters), process data, and return a value to the calling function. But the variables that were handed to the invoked function weren’t changed. The called function just worked on the VALUES of those actual parameters, and then returned a new value, which is usually stored in a variable by the calling function. This is called passing parameters by value

17 Các tham số vượt qua theo giá trị, exestPleDef add_shipping (subtot): subtot = subtot * return subtot def main (): đơn vị = đầu vào ( + calc_tax (tổng số) in Tổng số của bạn là: Giá trị TotalMain () của FirstTotal được trao cho hàm add_shipping (); Biến FirstTotal không được thay đổi bởi add_shipping () Giá trị được trả về bởi add_shipping () được lưu trữ trong một biến mới, tổng, trong main () Passing parameters by value, example
def add_shipping(subtot): subtot = subtot * return subtot def main(): units = input(“Please enter the # of units”) firstTotal = units * total = add_shipping(firstTotal) # total = total + calc_tax(total) print “Your total is: “, total main() Value of firstTotal is handed to add_shipping() function; firstTotal variable is not changed by add_shipping() The value returned by add_shipping() is stored in a new variable, total, in main()

18 Ví dụ về chức năng thiếu sót Cuộc gọi# AddInterest1.Py# Chương trình minh họa thất bại Cố gắng thay đổi giá trị của tham sốDef addInterest (cân bằng, tỷ lệ): newbalance = Balance * (1+tốc độ) Balan (số tiền, tỷ lệ) in số lượng () Example of flawed function call
# addinterest1.py # Program illustrates failed attempt to change value of a parameter def addInterest(balance, rate): newBalance = balance * (1+rate) balance = newBalance def test(): amount = 1000 rate = 0.05 addInterest(amount, rate) print amount test()

19 Chức năng thiếu sót Cuộc gọi đã sửa# addInterest2 = addinterest (số tiền, tỷ lệ) in số lượng () Flawed function call corrected
# addinterest2.py # Illustrates use of return to change value in calling program. def addInterest(balance, rate): newBalance = balance * (1+rate) return newBalance def test(): amount = 1000 rate = 0.05 amount = addInterest(amount, rate) print amount test()

20 Sửa đổi tham số, tiếp theo các ngôn ngữ lập trình, như C ++, cho phép các tham số truyền bằng tham chiếu. Về cơ bản, điều này có nghĩa là cú pháp đặc biệt được sử dụng khi xác định và gọi các hàm để các tham số hàm đề cập đến vị trí bộ nhớ của biến ban đầu, không chỉ giá trị được lưu trữ ở đó. Modifying parameters, cont.
Some programming languages, like C++, allow passing parameters by reference. Essentially this means that special syntax is used when defining and calling functions so that the function parameters refer to the memory location of the original variable, not just the value stored there. PYTHON DOES NOT SUPPORT PASSING PARAMETERS BY REFERENCE

21 Sơ đồ vượt qua vị trí định giá Vị trí Schematic of passing by value
Memory location Main() firstTotal add_shipping() Value becomes subtot here 25.90 Return value sent back to main() total

22 Sơ đồ truyền bằng cách tham chiếu Dị trí Schematic of passing by reference
Memory location Main() firstTotal add_shipping() Memory location passed to subfunction 25.90 Using memory location, actual value of original variable is changed

23 Danh sách truyền trong Pythonpython không hỗ trợ vượt qua bằng cách tham chiếu, nhưng Py Python không hỗ trợ danh sách truyền, các giá trị có thể được thay đổi bằng các phân chia. Passing lists in Python
Python does NOT support passing by reference, BUT… Python DOES support passing lists, the values of which can be changed by subfunctions.

24 Ví dụ về các tham số có thể thay đổi của Python# addinterest3.py# minh họa sửa đổi một tham số có thể thay đổi (danh sách) .def addinterest (số dư, tỷ lệ): Đối với i trong phạm vi (LEN (cân bằng)): Số dư [i] = số dư [i] * (1+tỷ lệ) Thử nghiệm DEF (): Số tiền = [1000, 2200, 800, 360] Tỷ lệ = 0,05AddInterest (số tiền, 0,05) in số lượng () Example of Python’s mutable parameters
# addinterest3.py # Illustrates modification of a mutable parameter (a list). def addInterest(balances, rate): for i in range(len(balances)): balances[i] = balances[i] * (1+rate) def test(): amounts = [1000, 2200, 800, 360] rate = 0.05 addInterest(amounts, 0.05) print amounts test()

25 Danh sách truyền, tiếp theo danh sách thực sự là một đối tượng Python có các giá trị được liên kết với nó, khi một danh sách được truyền dưới dạng tham số cho một phần phụ, vị trí bộ nhớ của đối tượng danh sách đó thực sự được truyền tất cả các giá trị của danh sách. Khi chỉ một biến được truyền, chỉ có giá trị được truyền, không phải vị trí bộ nhớ của biến đó.ergo, khi vị trí bộ nhớ của đối tượng danh sách được truyền, một chức năng phụ có thể thay đổi các giá trị được liên kết với đối tượng danh sách đó. Passing lists, cont. Because a list is actually a Python object with values associated with it, when a list is passed as a parameter to a subfunction the memory location of that list object is actually passed –not all the values of the list. When just a variable is passed, only the value is passed, not the memory location of that variable. Ergo, when the memory location of a list object is passed, a subfunction can change the values associated with that list object.

26 Chức năng mô đun hóa! Rất hữu ích trong bất kỳ chương trình nào vì chúng cho phép chúng tôi chia một thuật toán phức tạp thành các tiểu đơn vị thực thi. Do đó các chức năng của một chương trình dễ hiểu hơn. Điều này được gọi là mô đun hóa. Nếu một mô -đun (hàm) sẽ được sử dụng nhiều lần trong một chương trình, nó đặc biệt hữu ích. Ví dụ: nếu lãi suất phải được tính toán lại hàng năm, một chức năng phụ có thể được gọi là nhiều lần. Modularize! Functions are useful in any program because they allow us to break down a complicated algorithm into executable subunits. Hence the functionalities of a program are easier to understand. This is called modularization. If a module (function) is going to be used more than once in a program, it’s particular useful—it’s reusable. E.g., if interest rates had to be recalculated yearly, one subfunction could be called repeatedly.

Người dùng Python là gì

Các hàm do người dùng Python xác định là một hàm trong Python cho phép người dùng viết logic tùy chỉnh mà người dùng xác định.Đây là một tính năng trong Python xác định logic tùy chỉnh được truyền qua khung dữ liệu Python và chuyển đổi dữ liệu phù hợp.a function in Python that allows users to write custom logic that the user defines. It is a feature in Python that defines the custom logic that is passed over the Python data frame and transforms the data accordingly.

4 loại người dùng là gì

Chức năng không có đối số và không có giá trị trả về.Chức năng không có đối số và giá trị trả về.Chức năng với các đối số và không có giá trị trả về.Chức năng với các đối số và với giá trị trả về.. Function with no arguments and a return value. Function with arguments and no return value. Function with arguments and with return value.

Người dùng là gì

Một chức năng là một khối mã thực hiện một nhiệm vụ cụ thể.C cho phép bạn xác định các chức năng theo nhu cầu của bạn.Các chức năng này được gọi là các chức năng do người dùng xác định.Ví dụ: Giả sử, bạn cần tạo một vòng tròn và tô màu nó tùy thuộc vào bán kính và màu sắc.a block of code that performs a specific task. C allows you to define functions according to your need. These functions are known as user-defined functions. For example: Suppose, you need to create a circle and color it depending upon the radius and color.

3 yếu tố của người dùng là gì

Một hàm do người dùng xác định có ba thành phần chính là khai báo chức năng, định nghĩa chức năng và cuộc gọi chức năng.function declarations, function definition and function call.