Hướng dẫn bulletin function in python - chức năng bản tin trong python
Giới thiệuMột chức năng là một khối các hướng dẫn thực hiện một hành động và, một khi được xác định, có thể được sử dụng lại. Các chức năng làm cho mã trở nên mô -đun hơn, cho phép bạn sử dụng cùng một mã nhiều lần.function is a block of instructions that performs an action and, once defined, can be reused. Functions make code more modular, allowing you to use the same code over and over again. Show Python có một số chức năng tích hợp mà bạn có thể quen thuộc, bao gồm:
Tên chức năng bao gồm dấu ngoặc đơn và có thể bao gồm các tham số. Trong hướng dẫn này, chúng tôi sẽ đi qua cách xác định các chức năng của riêng bạn để sử dụng trong các dự án mã hóa của bạn. Điều kiện tiên quyếtBạn nên cài đặt Python 3 và môi trường lập trình được thiết lập trên máy tính hoặc máy chủ của bạn. Nếu bạn không có môi trường lập trình được thiết lập, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc cho môi trường lập trình trên máy chủ của bạn phù hợp với hệ điều hành của bạn (Ubuntu, Centos, Debian, v.v.) Xác định một chức năngHãy để bắt đầu với việc biến đổi cổ điển Hello Hello, thế giới! chương trình thành một chức năng. Chúng tôi sẽ tạo một tệp văn bản mới trong trình soạn thảo văn bản của chúng tôi và gọi chương trình 3. Sau đó, chúng tôi sẽ xác định chức năng.Một hàm được xác định bằng cách sử dụng từ khóa 4, theo sau là tên bạn chọn, theo sau là một tập hợp dấu ngoặc đơn chứa bất kỳ tham số nào mà hàm sẽ lấy (chúng có thể trống) và kết thúc bằng dấu hai chấm.Thông tin: Để làm theo cùng với mã ví dụ trong hướng dẫn này, hãy mở một vỏ tương tác Python trên hệ thống cục bộ của bạn bằng cách chạy lệnh Output Output 5 command. Then you can copy, paste, or edit the examples by adding them after the 6 prompt.Trong trường hợp này, chúng tôi sẽ xác định một hàm có tên 7:hello.py
Điều này thiết lập câu lệnh ban đầu để tạo một hàm. Từ đây, chúng tôi sẽ thêm một dòng thứ hai với thụt 4 không gian để cung cấp các hướng dẫn cho những gì chức năng làm. Trong trường hợp này, chúng tôi sẽ in 8 vào bảng điều khiển:hello.py
Chức năng của chúng tôi hiện được xác định đầy đủ, nhưng nếu chúng tôi chạy chương trình vào thời điểm này, sẽ không có gì xảy ra vì chúng tôi đã gọi chức năng. Vì vậy, bên ngoài khối chức năng được xác định của chúng tôi, hãy để Gọi chức năng với 7:hello.py
Bây giờ, hãy để chạy chương trình:
Bạn sẽ nhận được đầu ra sau:
Các chức năng có thể phức tạp hơn hàm 7 mà chúng tôi đã xác định ở trên. Ví dụ: chúng ta có thể sử dụng các vòng 1, các câu lệnh có điều kiện và nhiều hơn trong khối chức năng của chúng ta.Ví dụ: hàm được xác định dưới đây sử dụng một câu lệnh có điều kiện để kiểm tra xem đầu vào cho biến 2 có chứa nguyên âm hay không, sau đó sử dụng vòng lặp 1 để lặp lại các chữ cái trong chuỗi 2.names.py
Hàm 5 mà chúng tôi đã xác định ở trên đặt ra một câu lệnh có điều kiện và vòng lặp 1, cho thấy cách sắp xếp mã trong một định nghĩa hàm. Tuy nhiên, tùy thuộc vào những gì chúng tôi dự định với chương trình của chúng tôi và cách chúng tôi muốn thiết lập mã của mình, chúng tôi có thể muốn xác định câu lệnh có điều kiện và vòng lặp 1 là hai chức năng riêng biệt.Xác định các chức năng trong một chương trình làm cho mô -đun mã của chúng tôi và có thể tái sử dụng để chúng tôi có thể gọi các chức năng tương tự mà không cần viết lại chúng. Làm việc với các tham sốCho đến nay chúng tôi đã xem xét các chức năng với dấu ngoặc đơn không có đối số, nhưng chúng tôi có thể xác định các tham số trong các định nghĩa chức năng trong dấu ngoặc đơn của chúng. Một tham số là một thực thể được đặt tên trong một định nghĩa hàm, chỉ định một đối số mà hàm có thể chấp nhận.parameter is a named entity in a function definition, specifying an argument that the function can accept. Hãy để tạo ra một chương trình nhỏ có tham số 8, 9 và 0. Chúng tôi sẽ tạo một chức năng thêm các tham số với nhau trong các cấu hình khác nhau. Các tổng của chúng sẽ được in bởi hàm. Sau đó, chúng tôi sẽ gọi hàm và chuyển số vào hàm.add_numbers.py
Chúng tôi đã vượt qua số 1 trong tham số 8, 3 trong tham số 9 và 5 trong tham số 0. Các giá trị này tương ứng với từng tham số theo thứ tự chúng được đưa ra.Chương trình về cơ bản đang thực hiện toán học sau dựa trên các giá trị mà chúng tôi đã truyền cho các tham số:
Hàm cũng in 7, 8 và 9 và dựa trên toán học trên, chúng tôi mong đợi 7 sẽ bằng 5, 8 là 3 và 9 là 5. Hãy để chạy chương trình:
Khi chúng tôi vượt qua 1, 3 và 5 dưới dạng tham số cho hàm 9, chúng tôi sẽ nhận được đầu ra dự kiến.Các tham số là các đối số thường được định nghĩa là các biến trong các định nghĩa hàm. Chúng có thể được gán các giá trị khi bạn chạy phương thức, chuyển các đối số vào hàm. Từ khóa đối sốNgoài các tham số gọi theo thứ tự, bạn có thể sử dụng các đối số từ khóa trong lệnh gọi hàm, trong đó người gọi xác định các đối số bằng tên tham số.keyword arguments in a function call, in which the caller identifies the arguments by the parameter name. Khi bạn sử dụng các đối số từ khóa, bạn có thể sử dụng các tham số theo thứ tự vì trình thông dịch Python sẽ sử dụng các từ khóa được cung cấp để phù hợp với các giá trị với các tham số. Hãy để tạo ra một chức năng sẽ hiển thị thông tin hồ sơ cho người dùng. Chúng tôi sẽ chuyển các tham số cho nó dưới dạng 0 (dự định dưới dạng chuỗi) và 1 (dự định là một số nguyên).profile.py 0Trong câu lệnh định nghĩa hàm, 0 và 1 được chứa trong các dấu ngoặc đơn của hàm 4. Khối của hàm in thông tin về người dùng dưới dạng chuỗi, sử dụng hai tham số.Bây giờ, chúng ta có thể gọi chức năng và gán các tham số cho nó: profile.py 1Trong cuộc gọi chức năng đầu tiên, chúng tôi đã điền thông tin với tên người dùng là 5 và người theo dõi là 6, trong chức năng thứ hai, chúng tôi đã sử dụng các đối số từ khóa, gán các giá trị cho các biến đối số.Hãy để chạy chương trình: 2 3Đầu ra cho chúng ta thấy tên người dùng và số lượng người theo dõi cho cả hai người dùng. Điều này cũng cho phép chúng tôi sửa đổi thứ tự của các tham số, như trong ví dụ này của cùng một chương trình với một cuộc gọi khác: profile.py 4Khi chúng tôi chạy lại chương trình với lệnh 7, chúng tôi sẽ nhận được đầu ra sau: 5Bởi vì định nghĩa hàm duy trì cùng một thứ tự của các câu lệnh 0, nếu chúng ta sử dụng các đối số từ khóa, không quan trọng chúng ta sẽ chuyển chúng vào lệnh gọi hàm.Giá trị đối số mặc địnhChúng tôi cũng có thể cung cấp các giá trị mặc định cho một hoặc cả hai tham số. Hãy để tạo ra một giá trị mặc định cho tham số 1 với giá trị 1:profile.py 6Bây giờ, chúng ta có thể chạy chức năng chỉ với hàm tên người dùng được gán và số lượng người theo dõi sẽ tự động mặc định thành 1. Chúng ta vẫn có thể thay đổi số lượng người theo dõi nếu chúng ta muốn. profile.py 7Khi chúng tôi chạy chương trình bằng lệnh 7, chúng tôi sẽ nhận được đầu ra sau: 8Cung cấp các tham số mặc định với các giá trị có thể cho phép chúng tôi bỏ qua các giá trị xác định cho mỗi đối số đã có mặc định. Trả lại một giá trịBạn có thể chuyển một giá trị tham số vào một hàm và một hàm cũng có thể tạo ra một giá trị. Một hàm có thể tạo ra một giá trị với câu lệnh 2, sẽ thoát một hàm và tùy chọn chuyển một biểu thức trở lại cho người gọi. Nếu bạn sử dụng câu lệnh 2 không có đối số, hàm sẽ trả về 4.Cho đến nay, chúng tôi đã sử dụng câu lệnh 0 thay vì câu lệnh 2 trong các chức năng của chúng tôi. Hãy để tạo ra một chương trình mà thay vì in sẽ trả về một biến.Trong một tệp văn bản mới có tên 7, chúng tôi sẽ tạo một chương trình bình phương tham số 8 và trả về biến 9. Chúng tôi đưa ra một cuộc gọi để in biến 00, được hình thành bằng cách chạy hàm 01 với 5 được truyền vào đó.square.py 9Chúng tôi có thể chạy chương trình và nhận đầu ra: 0 1Số nguyên 03 được trả về làm đầu ra, đó là những gì chúng ta mong đợi bằng cách yêu cầu Python tìm thấy bình phương 3.Để hiểu thêm về cách thức tuyên bố 2, chúng ta có thể nhận xét câu lệnh 2 trong chương trình:square.py 2Bây giờ, hãy để Lừa điều hành chương trình một lần nữa: 0 4Không sử dụng câu lệnh 2 ở đây, chương trình không thể trả về giá trị để giá trị mặc định thành 4.Một ví dụ khác, trong chương trình 08 ở trên, chúng tôi có thể trao đổi câu lệnh 0 cho câu lệnh 2.add_numbers.py 5Bên ngoài hàm, chúng tôi đặt biến 11 bằng kết quả của hàm lấy trong 1, 3 và 5 như chúng tôi đã làm ở trên. Sau đó, chúng tôi gọi một bản in của biến 11.Bây giờ, hãy để chạy lại chương trình mà nó có câu lệnh 2:
7Chúng tôi nhận được cùng một số 5, 3 và 5 dưới dạng đầu ra mà chúng tôi nhận được trước đây bằng cách sử dụng câu lệnh 0 trong hàm. Lần này, nó được phân phối dưới dạng một bộ xử lý vì danh sách biểu thức câu lệnh 2 có ít nhất một dấu phẩy.Các chức năng thoát ngay lập tức khi họ đạt được câu lệnh 2, cho dù họ có trả lại giá trị hay không.return_loop.py 8Sử dụng câu lệnh 2 trong vòng 1 kết thúc hàm, do đó, dòng nằm ngoài vòng lặp sẽ không chạy. Nếu, thay vào đó, chúng tôi đã sử dụng một câu lệnh 25, chỉ có vòng lặp sẽ thoát ra vào thời điểm đó và dòng 0 cuối cùng sẽ chạy.Câu lệnh 2 thoát ra một hàm và có thể trả về một giá trị khi được cấp với một tham số.Sử dụng def hello(): print("Hello, World!") 28 làm hàmMặc dù trong Python, bạn có thể gọi hàm ở cuối chương trình của mình và nó sẽ chạy (như chúng tôi đã thực hiện trong các ví dụ trên), nhiều ngôn ngữ lập trình (như C ++ và Java) yêu cầu chức năng 29 để thực thi. Bao gồm hàm 28, mặc dù không bắt buộc, có thể cấu trúc các chương trình Python của chúng tôi một cách hợp lý đặt các thành phần quan trọng nhất của chương trình vào một hàm. Nó cũng có thể làm cho các chương trình của chúng tôi dễ dàng hơn cho các lập trình viên không phải là Python để đọc.Chúng tôi sẽ bắt đầu với việc thêm chức năng 28 vào chương trình 3 ở trên. Chúng tôi sẽ giữ chức năng 7 của mình và sau đó xác định hàm 28:hello.py 9Trong hàm 28, hãy để Lôi bao gồm một câu lệnh 0 để cho chúng tôi biết rằng chúng tôi đã làm trong hàm 28. Ngoài ra, hãy để Lừa gọi hàm 7 trong hàm 28:hello.py 0Cuối cùng, ở cuối chương trình, chúng tôi sẽ gọi hàm 28:hello.py 1Tại thời điểm này, chúng tôi có thể chạy chương trình của mình:
Chúng tôi sẽ nhận được đầu ra sau: 3Bởi vì chúng tôi đã gọi hàm 7 trong 28 và sau đó chỉ gọi 28 để chạy, văn bản 8 chỉ được in một lần, sau khi chuỗi nói với chúng tôi rằng chúng tôi đang ở trong hàm chính.Tiếp theo, chúng tôi sẽ làm việc với nhiều chức năng, vì vậy nó đáng để xem xét phạm vi biến của các biến toàn cầu và địa phương. Nếu bạn xác định một biến trong một khối hàm, bạn sẽ chỉ có thể sử dụng biến đó trong hàm đó. Nếu bạn muốn sử dụng các biến trên các chức năng, có thể tốt hơn là khai báo một biến toàn cầu. Trong Python, 45 là tên của phạm vi nơi mã cấp cao sẽ thực thi. Khi một chương trình được chạy từ đầu vào tiêu chuẩn, tập lệnh hoặc từ một lời nhắc tương tác, 46 của nó được đặt bằng 45.Bởi vì điều này, có một quy ước để sử dụng công trình sau: 4Điều này cho phép các tệp chương trình được sử dụng:
Bất kỳ mã nào không có trong câu lệnh này sẽ được thực thi khi chạy. Nếu bạn sử dụng tệp chương trình của mình làm mô -đun, mã không có trong câu lệnh này cũng sẽ thực thi khi nhập trong khi chạy tệp thứ cấp. Hãy để mở rộng trên chương trình 50 của chúng tôi ở trên và tạo một tệp mới có tên là 51. Trong chương trình này, chúng tôi sẽ khai báo một biến toàn cầu và sửa đổi chức năng 5 ban đầu của chúng tôi để các hướng dẫn nằm trong hai chức năng riêng biệt.Hàm đầu tiên, 53 sẽ kiểm tra xem chuỗi 2 có chứa nguyên âm không.Hàm thứ hai 55 sẽ in từng chữ cái của chuỗi 2.more_names.py 5Với thiết lập này, hãy để xác định chức năng 28 sẽ chứa một cuộc gọi đến cả hai hàm 53 và 55.more_names.py 6Cuối cùng, chúng tôi sẽ thêm cấu trúc 60 ở cuối tệp. Đối với các mục đích của chúng tôi, vì chúng tôi đã đặt tất cả các chức năng mà chúng tôi muốn thực hiện trong hàm 28, chúng tôi sẽ gọi hàm 28 theo câu lệnh 48 này.more_names.py 7Bây giờ chúng ta có thể chạy chương trình: 8Chương trình sẽ hiển thị đầu ra giống như chương trình 50, nhưng ở đây mã được tổ chức nhiều hơn và có thể được sử dụng theo cách mô -đun mà không cần sửa đổi.Nếu bạn không muốn khai báo chức năng 28, bạn có thể kết thúc chương trình như thế này:more_names.py 9Sử dụng 28 làm hàm và câu lệnh 60 có thể sắp xếp mã của bạn một cách hợp lý, làm cho nó dễ đọc và mô -đun hơn.Sự kết luậnCác chức năng là các khối mã của các hướng dẫn thực hiện các hành động trong một chương trình, giúp làm cho mã của chúng tôi có thể tái sử dụng và mô -đun. Để tìm hiểu thêm về cách làm cho mã của bạn trở nên mô -đun hơn, bạn có thể đọc hướng dẫn của chúng tôi về cách viết các mô -đun trong Python 3. |