Bạn có thể sử dụng chức năng in trong python không?

Dưới đây là một ví dụ về hàm in một giá trị. Nếu bạn gọi chức năng này, bạn có thể thấy lời chào trong bảng điều khiển

def greet(name):
    print("Hello", name)
          
greet("Alice")

đầu ra

Hello Alice

Đây là một ví dụ về một hàm trả về một giá trị. Khi bạn gọi hàm này với đầu vào tên, hàm sẽ trả lại cho bạn một giá trị. Giá trị trả về trong trường hợp này là một lời chào với tên. Bạn có thể lưu trữ giá trị trả về vào một biến và sau đó làm những gì bạn muốn với nó

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")

Lưu ý cách chạy đoạn mã này không hiển thị bất kỳ thứ gì trong bảng điều khiển. Điều này là do hàm trả về một giá trị. Nó không in nó. Nhưng bạn có thể in giá trị được lưu trữ bằng cách gọi hàm print() trên biến lời chào

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
print(greeting)

đầu ra

Hello Alice

Tại sao bản in được sử dụng nhiều?

Lý do tại sao in được sử dụng thường xuyên trong các hướng dẫn là vì đó là cách dễ nhất để xem những gì đằng sau một giá trị. Ngoài ra, thật dễ dàng để sao chép mã và chạy nó trên bảng điều khiển và thấy ngay kết quả

Chạy một đoạn mã in ra giá trị mà hàm trả về

In ấn là cách tuyệt vời để trực quan hóa các giá trị mà bạn xử lý trong chương trình của mình. Mặt khác, bạn không thể biết liệu mã của mình có đang làm những gì nó phải làm hay không. Nếu một hàm trả về một giá trị, bạn cần in giá trị đó để thực sự biết giá trị đó là gì trước khi bắt đầu sử dụng hàm

Hãy chắc chắn để hiểu sự khác biệt

Vui lòng đảm bảo đọc kỹ tài liệu khóa học của bạn. Sự khác biệt giữa in và trả lại là điều không được nêu rõ ràng trong khóa học dành cho người mới bắt đầu. Điều này là do sự khác biệt cơ bản đến mức những người tạo khóa học thậm chí sẽ không buồn đề cập đến nó. Khi bạn hiểu những khái niệm này trở lại và in tốt hơn, bạn sẽ nhận ra rằng nó thậm chí còn ngớ ngẩn như thế nào khi so sánh. ). So sánh lợi nhuận và bản in bằng Python giống như so sánh việc có một chiếc ô tô với việc xem hình ảnh của một chiếc ô tô

Sự kết luận

In và trả lại là những thứ hoàn toàn khác nhau trong Python. Là người mới bắt đầu, bạn có thể bị nhầm lẫn giữa hai từ này vì chúng được sử dụng theo cách rất giống nhau trong nhiều ví dụ

mang về nhà

  • In có nghĩa là hiển thị một giá trị trong bảng điều khiển
  • Trả về có nghĩa là trả lại một giá trị từ một hàm

Khi một hàm trả về một giá trị, bạn có thể lưu nó vào một biến và làm bất cứ điều gì với nó. Nhưng nếu một hàm chỉ in ra một giá trị, nó sẽ không trả về giá trị đó. Vì vậy, bạn không thể sử dụng nó ở bất cứ đâu

Hàm

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
2 của Python là một dải mã nằm bên trong. Hiệu ứng ròng là truyền dữ liệu ký tự đến đầu ra tiêu chuẩn, trong trường hợp này là bảng điều khiển.
def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
3 tạo biểu diễn chuỗi theo cách tương tự như cách mà
def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
2 tạo luồng, có nghĩa là các mục đích chồng chéo

Nhu cầu truyền tới

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
5 duy nhất là nếu chúng ta đang nối với một
def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
5 khác hoặc thực hiện một phương pháp
def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
5.
def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
2 là một tích hợp chấp nhận tất cả các loại


Câu cuối cùng đó khái quát hóa quá mức và gợi ý rằng bản in sẽ diễn giải mọi đối số, điều này hoàn toàn không phải vậy. Lỗi của tôi

>>> print (range(10))
range(0, 10)
>>> print (map(lambda x: x ** 2, range(10)))

>>> print (filter(lambda x: x % 2, range(10)))

>>> print (enumerate(range(10)))

>>> 

Thứ duy nhất được in là dòng mô tả sên. Có một trình lặp đang ngồi và đợi ở một số địa chỉ là tất cả những gì điều này đang nói với chúng ta. Vì vậy, vâng, chúng tôi cần phải chuyển đổi một số loại thành loại có thể đọc được hoặc có thể lặp lại để khiến chúng hiển thị nội dung của chúng. Các trình lặp từ bỏ nội dung của chúng sẽ bị tiêu thụ nên việc in chúng sẽ hủy chúng (làm trống chúng khỏi các tham chiếu của chúng).

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
9 là một ngoại lệ đối với quy tắc này vì nó không phải là trình vòng lặp thực sự

Hàm

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
2 in đối tượng đã cho tới thiết bị đầu ra tiêu chuẩn (màn hình) hoặc tới tệp luồng văn bản

Thí dụ

message = 'Python is fun'

# print the string message print(message)

# Output: Python is fun

in() Cú pháp

Cú pháp đầy đủ của

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
2 là

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

in () Tham số

  • đối tượng - đối tượng để in. * chỉ ra rằng có thể có nhiều hơn một đối tượng
  • sep - các đối tượng được phân tách bằng sep. Giá trị mặc định.
    print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    1
  • end - end được in cuối cùng
  • tệp - phải là một đối tượng có phương thức ghi (chuỗi). Nếu bỏ qua,
    print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    2 sẽ được sử dụng để in các đối tượng trên màn hình
  • tuôn ra - Nếu Đúng, luồng bị buộc phải xóa. Giá trị mặc định.
    print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    3

Ghi chú. sep, end, file và flush là các đối số từ khóa. Nếu bạn muốn sử dụng đối số sep, bạn phải sử dụng

Hello Alice
1

không phải

Hello Alice
2


Nó không trả về bất kỳ giá trị nào;


ví dụ 1. Print() hoạt động như thế nào trong Python?

Hello Alice
3

đầu ra

Hello Alice
4

Trong chương trình trên, chỉ có tham số đối tượng được truyền cho hàm

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
2 (trong cả ba câu lệnh in)

Kể từ đây,

  • Dấu phân cách
    print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    1 được sử dụng. Lưu ý khoảng cách giữa hai đối tượng trong đầu ra
  • tham số kết thúc
    print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    6 (ký tự xuống dòng) được sử dụng. Lưu ý, mỗi câu lệnh in hiển thị đầu ra trong dòng mới
  • tập tin là
    print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    2. Đầu ra được in trên màn hình
  • tuôn ra là
    print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
    3. Luồng không bị buộc phải tuôn ra

ví dụ 2. print() với các tham số dấu phân cách và kết thúc

Hello Alice
9

đầu ra

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
0

Chúng tôi đã chuyển các tham số sep và end trong chương trình trên


ví dụ 3. print() với tham số tệp

Trong Python, bạn có thể in các đối tượng vào tệp bằng cách chỉ định tham số tệp

đề xuất đọc. I/O tệp Python

def greet(name):
    return "Hello " + name
          
greeting = greet("Alice")
1

Chương trình này cố gắng mở python. txt ở chế độ viết. Nếu tệp này không tồn tại, python. tệp txt được tạo và mở ở chế độ ghi

Ở đây, chúng tôi đã chuyển đối tượng tệp sourceFile cho tham số tệp. Đối tượng chuỗi 'Khá tuyệt, huh. ' được in ra con trăn. txt (kiểm tra nó trong hệ thống của bạn)

Bạn có thể in bằng hàm Python không?

Định nghĩa và cách sử dụng. Hàm print() in thông báo đã chỉ định ra màn hình hoặc thiết bị xuất tiêu chuẩn khác . Thông báo có thể là một chuỗi, hoặc bất kỳ đối tượng nào khác, đối tượng sẽ được chuyển thành chuỗi trước khi ghi ra màn hình.

Chúng ta có thể sử dụng chức năng in không?

Nói rộng hơn, in sẽ không ảnh hưởng đến chức năng theo bất kỳ cách nào . Nó chỉ đơn giản là ở đó vì lợi ích của người dùng. Nó rất hữu ích để hiểu cách chương trình hoạt động và có thể được sử dụng để gỡ lỗi để kiểm tra các giá trị khác nhau trong chương trình mà không làm gián đoạn chương trình.

Hàm Python có thể in và trả về không?

Trong Python chúng ta sử dụng từ khóa “return”, ở đây chúng ta có thể sử dụng một hàm có hoặc không có câu lệnh return. Nếu bất kỳ hàm nào được gọi với câu lệnh trả về, nó chỉ trả về giá trị và thoát khỏi hàm. Câu lệnh return chỉ trả về các giá trị dưới dạng đầu ra trong khi hàm print() chỉ cần in giá trị .

Tại sao thường không nên in trong một chức năng?

Nó quay trở lại khái niệm chức năng được thiết kế để làm gì. Nếu nó được thiết kế để in, thì thường không cần trả lại giá trị và nếu nó được thiết kế để trả về giá trị, thì thường không cần phải in vì .