Đầu ra đầu vào Python (I / O) Sử dụng hàm input () và print ()

Hướng dẫn này tập trung vào hai hàm tích hợp print () và input () để thực hiện tác vụ I / O trong Python. Ngoài ra, bạn sẽ học cách nhập các mô-đun và sử dụng chúng trong chương trình của mình.

Video: Python Lấy đầu vào của người dùng

Python cung cấp nhiều hàm tích hợp sẵn có sẵn cho chúng ta tại dấu nhắc Python.

Một số chức năng thích input()print()được sử dụng rộng rãi cho các hoạt động đầu vào và đầu ra tiêu chuẩn tương ứng. Hãy để chúng tôi xem phần đầu ra trước.

Đầu ra Python Sử dụng hàm print ()

Chúng ta sử dụng print()chức năng xuất dữ liệu ra thiết bị xuất chuẩn (màn hình). Chúng ta cũng có thể xuất dữ liệu ra một tệp, nhưng điều này sẽ được thảo luận sau.

Dưới đây là một ví dụ về việc sử dụng nó.

 print('This sentence is output to the screen')

Đầu ra

 Câu này được xuất ra màn hình

Một ví dụ khác được đưa ra dưới đây:

 a = 5 print('The value of a is', a)

Đầu ra

 Giá trị của a là 5

Trong print()câu lệnh thứ hai , chúng ta có thể nhận thấy rằng khoảng trắng đã được thêm vào giữa chuỗi và giá trị của biến a. Đây là mặc định, nhưng chúng tôi có thể thay đổi nó.

Cú pháp thực tế của print()hàm là:

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

Đây, objectslà (các) giá trị sẽ được in.

Dấu sepphân cách được sử dụng giữa các giá trị. Nó mặc định thành một ký tự khoảng trắng.

Sau khi tất cả các giá trị được in, endsẽ được in. Nó mặc định thành một dòng mới.

Các filelà đối tượng mà các giá trị được in và giá trị mặc định của nó là sys.stdout(màn hình). Đây là một ví dụ để minh họa điều này.

 print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')

Đầu ra

 1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 &

Định dạng đầu ra

Đôi khi chúng tôi muốn định dạng đầu ra của mình để làm cho nó trông hấp dẫn. Điều này có thể được thực hiện bằng cách sử dụng str.format()phương pháp. Phương thức này hiển thị cho bất kỳ đối tượng chuỗi nào.

 >>> x = 5; y = 10 >>> print('The value of x is () and y is ()'.format(x,y)) The value of x is 5 and y is 10

Ở đây, các dấu ngoặc nhọn ()được sử dụng làm trình giữ chỗ. Chúng ta có thể chỉ định thứ tự mà chúng được in bằng cách sử dụng các số (chỉ số tuple).

 print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))

Đầu ra

 Tôi yêu bánh mì và bơ Tôi yêu bơ và bánh mì

Chúng tôi thậm chí có thể sử dụng các đối số từ khóa để định dạng chuỗi.

 >>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning

Chúng ta cũng có thể định dạng chuỗi giống như sprintf()kiểu cũ được sử dụng trong ngôn ngữ lập trình C. Chúng tôi sử dụng %toán tử để thực hiện điều này.

 >>> x = 12.3456789 >>> print('The value of x is %3.2f' %x) The value of x is 12.35 >>> print('The value of x is %3.4f' %x) The value of x is 12.3457

Đầu vào Python

Cho đến nay, các chương trình của chúng tôi là tĩnh. Giá trị của các biến đã được xác định hoặc được mã hóa cứng vào mã nguồn.

Để cho phép sự linh hoạt, chúng tôi có thể muốn lấy thông tin đầu vào từ người dùng. Trong Python, chúng tôi có input()chức năng cho phép điều này. Cú pháp cho input()là:

 đầu vào ((dấu nhắc))

đâu promptlà chuỗi mà chúng ta muốn hiển thị trên màn hình. Nó là tùy chọn.

 >>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'

Ở đây, chúng ta có thể thấy rằng giá trị 10được nhập là một chuỗi, không phải số. Để chuyển nó thành một số, chúng ta có thể sử dụng int()hoặc các float()hàm.

 >>> int('10') 10 >>> float('10') 10.0

This same operation can be performed using the eval() function. But eval takes it further. It can evaluate even expressions, provided the input is a string

 >>> int('2+3') Traceback (most recent call last): File "", line 301, in runcode File "", line 1, in ValueError: invalid literal for int() with base 10: '2+3' >>> eval('2+3') 5

Python Import

When our program grows bigger, it is a good idea to break it into different modules.

A module is a file containing Python definitions and statements. Python modules have a filename and end with the extension .py.

Definitions inside a module can be imported to another module or the interactive interpreter in Python. We use the import keyword to do this.

For example, we can import the math module by typing the following line:

 import math

We can use the module in the following ways:

 import math print(math.pi)

Output

 3.141592653589793

Bây giờ tất cả các định nghĩa bên trong mathmô-đun đều có sẵn trong phạm vi của chúng tôi. Chúng tôi cũng có thể nhập một số thuộc tính và chức năng cụ thể chỉ bằng cách sử dụng fromtừ khóa. Ví dụ:

 >>> from math import pi >>> pi 3.141592653589793

Trong khi nhập một mô-đun, Python sẽ xem xét một số nơi được xác định trong sys.path. Nó là một danh sách các vị trí thư mục.

 >>> import sys >>> sys.path ('', 'C:\Python33\Lib\idlelib', 'C:\Windows\system32\python33.zip', 'C:\Python33\DLLs', 'C:\Python33\lib', 'C:\Python33', 'C:\Python33\lib\site-packages')

Chúng tôi cũng có thể thêm vị trí của mình vào danh sách này.

thú vị bài viết...