Câu lệnh và chức năng trong python là gì?

Học viện Runestone chỉ có thể tiếp tục nếu chúng tôi nhận được sự hỗ trợ từ những cá nhân như bạn. Là một sinh viên, bạn nhận thức rõ về chi phí cao của sách giáo khoa. Nhiệm vụ của chúng tôi là cung cấp miễn phí những cuốn sách hay cho bạn, nhưng chúng tôi yêu cầu bạn cân nhắc quyên góp 10 đô la, nhiều hơn nếu bạn có thể hoặc ít hơn nếu 10 đô la là một gánh nặng

Trước khi bạn tiếp tục đọc

Tạo ra những thứ tuyệt vời cần có thời gian và $$. Nếu bạn đánh giá cao cuốn sách bạn đang đọc và muốn giữ tài liệu chất lượng miễn phí cho các sinh viên khác, vui lòng xem xét quyên góp cho Học viện Runestone. Chúng tôi yêu cầu bạn xem xét khoản quyên góp 10 đô la, nhưng nếu bạn có thể quyên góp nhiều hơn thì điều đó thật tuyệt, nếu 10 đô la là quá nhiều so với ngân sách của bạn, chúng tôi sẽ rất vui với bất cứ điều gì bạn có thể chi trả như một sự ủng hộ

Một câu lệnh là một lệnh mà trình thông dịch Python có thể thực thi. Cho đến nay chúng ta mới chỉ nhìn thấy câu lệnh gán. Một số loại câu lệnh khác mà chúng ta sẽ thấy ngay sau đây là câu lệnh while, câu lệnh for, câu lệnh if và câu lệnh import. (Còn nhiều loại khác nữa. )

Một biểu thức là sự kết hợp của các giá trị, biến, toán tử và lệnh gọi hàm. Các biểu hiện cần được đánh giá. Nếu bạn yêu cầu Python print một biểu thức, trình thông dịch sẽ đánh giá biểu thức đó và hiển thị kết quả

Trong ví dụ này, len là một hàm Python tích hợp trả về số lượng ký tự trong một chuỗi. Trước đây chúng ta đã thấy các hàm printtype, vì vậy đây là ví dụ thứ ba của chúng ta về hàm

Việc đánh giá một biểu thức tạo ra một giá trị, đó là lý do tại sao các biểu thức có thể xuất hiện ở phía bên tay phải của các câu lệnh gán. Bản thân một giá trị là một biểu thức đơn giản và một biến cũng vậy. Đánh giá một biến mang lại giá trị mà biến đó đề cập đến

Nếu chúng ta xem xét ví dụ tương tự này trong trình bao Python, chúng ta sẽ thấy một trong những khác biệt rõ ràng giữa câu lệnh và biểu thức

>>> y = 3.14
>>> x = len("hello")
>>> print(x)
5
>>> print(y)
3.14
>>> y
3.14
>>>

Lưu ý rằng khi chúng ta nhập câu lệnh gán, y = 3.14, chỉ có dấu nhắc được trả về. không có giá trị. Điều này là do thực tế là các câu lệnh, chẳng hạn như câu lệnh gán, không trả về giá trị. Chúng được thực hiện đơn giản

Mặt khác, kết quả của việc thực hiện câu lệnh gán là tạo ra một tham chiếu từ một biến, while0, đến một giá trị, while1. Khi chúng tôi thực thi chức năng in hoạt động trên while0, chúng tôi thấy giá trị mà y đang đề cập đến. Trên thực tế, việc tự đánh giá while0 sẽ dẫn đến kết quả tương tự

Các đối số được chỉ định sau tên hàm, bên trong dấu ngoặc đơn. Bạn có thể thêm bao nhiêu đối số tùy thích, chỉ cần phân tách chúng bằng dấu phẩy

Ví dụ sau có một hàm với một đối số (fname). Khi hàm được gọi, chúng ta truyền vào tên đầu tiên, tên này được sử dụng bên trong hàm để in ra tên đầy đủ

Ví dụ

def my_function(fname).
  print(fname + " Refsnes")

my_function("Emil")
my_function("Tobias")
my_function("Linus")

Tự mình thử »

Các đối số thường được rút ngắn thành args trong tài liệu Python



Tham số hoặc Đối số?

Tham số thuật ngữ và đối số có thể được sử dụng cho cùng một thứ. thông tin được truyền vào một chức năng

Từ quan điểm của một chức năng

Tham số là biến được liệt kê bên trong dấu ngoặc đơn trong định nghĩa hàm

Đối số là giá trị được gửi đến hàm khi nó được gọi


Số đối số

Theo mặc định, một hàm phải được gọi với số đối số chính xác. Có nghĩa là nếu hàm của bạn yêu cầu 2 đối số, bạn phải gọi hàm với 2 đối số, không nhiều hơn và không ít hơn

Ví dụ

Hàm này mong đợi 2 đối số và nhận 2 đối số

def my_function(fname, lname).
  print(fname + " " + lname)

my_function("Emil", "Refsnes")

Tự mình thử »

Nếu bạn cố gọi hàm với 1 hoặc 3 đối số, bạn sẽ gặp lỗi

Ví dụ

Hàm này mong đợi 2 đối số, nhưng chỉ nhận được 1

def my_function(fname, lname).
  print(fname + " " + lname)

my_function("Emil")

Tự mình thử »


Đối số tùy ý, *args

Nếu bạn không biết có bao nhiêu đối số sẽ được truyền vào hàm của mình, hãy thêm ____14 trước tên tham số trong định nghĩa hàm

Bằng cách này, hàm sẽ nhận được một bộ đối số và có thể truy cập các mục tương ứng

Ví dụ

Nếu số lượng đối số không xác định, hãy thêm while4 trước tên tham số

def my_function(*kids).
  print("Con út là " + con[2])

my_function("Emil", "Tobias", "Linus")

Tự mình thử »

Đối số tùy ý thường được rút ngắn thành *args trong tài liệu Python


Đối số từ khóa

Bạn cũng có thể gửi đối số bằng cú pháp key = value

Bằng cách này, thứ tự của các đối số không thành vấn đề

Ví dụ

def my_function(con3, con2, con1).
  print("Con út là " + con3)

my_function(child1 = "Emil", child2 = "Tobias", child3 = "Linus")

Tự mình thử »

Cụm từ Đối số từ khóa thường được rút ngắn thành kwargs trong tài liệu Python


Đối số từ khóa tùy ý, **kwargs

Nếu bạn không biết có bao nhiêu đối số từ khóa sẽ được chuyển vào hàm của mình, hãy thêm hai dấu hoa thị. while6 trước tên tham số trong định nghĩa hàm

Bằng cách này, hàm sẽ nhận được một từ điển các đối số và có thể truy cập các mục tương ứng

Ví dụ

Nếu số lượng đối số từ khóa không xác định, hãy thêm một dấu ngoặc kép 16 trước tên tham số

def my_function(**kid).
  print("Họ của anh ấy là " + kid["lname"])

my_function(fname = "Tobias", lname = "Refsnes")

Tự mình thử »

Đối số Kword tùy ý thường được rút ngắn thành **kwargs trong tài liệu Python


Giá trị tham số mặc định

Ví dụ sau đây cho thấy cách sử dụng giá trị tham số mặc định

Nếu chúng ta gọi hàm mà không có đối số, nó sẽ sử dụng giá trị mặc định

Ví dụ

def my_function(country = "Na Uy").
  print("Tôi đến từ " + quốc gia)

my_function("Thụy Điển")
my_function("Ấn Độ")
my_function()
my_function("

Tự mình thử »


Truyền Danh sách dưới dạng Đối số

Bạn có thể gửi bất kỳ loại dữ liệu nào của đối số tới một hàm (chuỗi, số, danh sách, từ điển, v.v. ) và nó sẽ được coi là cùng kiểu dữ liệu bên trong hàm

E. g. nếu bạn gửi Danh sách dưới dạng đối số, nó vẫn sẽ là Danh sách khi đến chức năng

Ví dụ

def my_function(food).
  cho x trong thực phẩm.
    in(x)

trái cây = ["táo", "chuối", "anh đào"]

my_function(trái cây)

Tự mình thử »


Giá trị trả về

Để một hàm trả về một giá trị, hãy sử dụng câu lệnh while8

Ví dụ

def my_function(x).
  return 5 * x

print(my_function(3))
print(my_function(5))
print(my_function(9))

Tự mình thử »


Tuyên bố vượt qua

Định nghĩa while9 không thể để trống, nhưng nếu vì lý do nào đó bạn có định nghĩa while9 không có nội dung, hãy đặt câu lệnh for1 để tránh bị lỗi


đệ quy

Python cũng chấp nhận đệ quy hàm, có nghĩa là một hàm được xác định có thể gọi chính nó

Đệ quy là một khái niệm toán học và lập trình phổ biến. Nó có nghĩa là một chức năng gọi chính nó. Điều này có lợi là bạn có thể lặp qua dữ liệu để đạt được kết quả

Nhà phát triển nên rất cẩn thận với đệ quy vì có thể khá dễ dàng viết một hàm không bao giờ kết thúc hoặc một hàm sử dụng quá nhiều bộ nhớ hoặc sức mạnh của bộ xử lý. Tuy nhiên, khi được viết đúng, đệ quy có thể là một cách tiếp cận lập trình rất hiệu quả và thanh lịch về mặt toán học.

Trong ví dụ này, tri_recursion() là một hàm mà chúng ta đã xác định để gọi chính nó ("recurse"). Chúng tôi sử dụng biến k làm dữ liệu, giá trị này giảm (-1) mỗi khi chúng tôi lặp lại. Đệ quy kết thúc khi điều kiện không lớn hơn 0 (i. e. khi nó bằng 0)

Đối với một nhà phát triển mới, có thể mất một chút thời gian để tìm ra chính xác cách thức hoạt động của nó, cách tốt nhất để tìm hiểu là thử nghiệm và sửa đổi nó

Câu lệnh trong Python là gì?

Một câu lệnh là một lệnh mà trình thông dịch Python có thể thực thi . Chúng ta đã thấy hai loại tuyên bố. in ấn và phân công. Khi bạn gõ một câu lệnh trên dòng lệnh, Python sẽ thực thi nó và hiển thị kết quả, nếu có. Kết quả của câu lệnh in là một giá trị.

Sự khác biệt giữa câu lệnh và hàm trong Python là gì?

Các câu lệnh về cơ bản luôn là một nhiệm vụ “bắt buộc” phải được thực hiện. Mặt khác, hàm là tập hợp nhiều dòng mã mà bạn có thể gọi tất cả cùng một lúc . Bản thân các chức năng không phải là các câu lệnh, bởi vì chúng không phải là một nhiệm vụ bắt buộc phải được thực hiện.

4 loại hàm trong Python là gì?

Sau đây là các loại Hàm Python khác nhau. .
Hàm tích hợp Python
Hàm đệ quy Python
Hàm Lambda trong Python
Các hàm do người dùng định nghĩa trong Python

Câu lệnh và biểu thức Python là gì?

Một câu lệnh trong Python được dùng để tạo biến hoặc hiển thị giá trị . Biểu thức trong Python tạo ra một số giá trị hoặc kết quả sau khi được trình thông dịch Python giải thích. Một câu lệnh trong Python không được đánh giá cho một số kết quả. Một biểu thức trong Python được đánh giá cho một số kết quả.