Output Input Python (I / O) Menggunakan fungsi input () dan print ()

Tutorial ini memberi tumpuan kepada dua fungsi terbina dalam iaitu cetak () dan input () untuk melaksanakan tugas I / O di Python. Anda juga akan belajar mengimport modul dan menggunakannya dalam program anda.

Video: Python Ambil Input Pengguna

Python menyediakan banyak fungsi terbina dalam yang tersedia untuk kita pada arahan Python.

Beberapa fungsi seperti input()dan print()banyak digunakan untuk operasi input dan output standard masing-masing. Mari kita lihat bahagian output terlebih dahulu.

Output Python Menggunakan fungsi cetak ()

Kami menggunakan print()fungsi untuk mengeluarkan data ke perangkat output standar (layar). Kami juga dapat mengeluarkan data ke fail, tetapi ini akan dibincangkan kemudian.

Contoh penggunaannya diberikan di bawah.

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

Pengeluaran

 Kalimat ini dikeluarkan ke skrin

Contoh lain diberikan di bawah:

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

Pengeluaran

 Nilai a ialah 5

Dalam print()pernyataan kedua , kita dapat melihat bahawa ruang ditambahkan antara rentetan dan nilai pemboleh ubah a. Ini secara lalai, tetapi kami boleh mengubahnya.

Sintaks print()fungsi sebenarnya adalah:

 cetak (* objek, sep = '', end = ' n', file = sys.stdout, flush = False)

Berikut objectsadalah nilai yang akan dicetak.

The seppemisah digunakan antara nilai. Lalai menjadi watak ruang.

Setelah semua nilai dicetak, enddicetak. Ia secara lalai menjadi barisan baru.

Ini fileadalah objek di mana nilai dicetak dan nilai lalai adalah sys.stdout(skrin) Berikut adalah contoh untuk menggambarkan perkara ini.

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

Pengeluaran

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

Pemformatan output

Kadang-kadang kita ingin memformat output kita agar kelihatan menarik. Ini dapat dilakukan dengan menggunakan str.format()kaedah. Kaedah ini dapat dilihat oleh objek rentetan.

 >>> 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

Di sini, pendakap kerinting ()digunakan sebagai tempat letak. Kita dapat menentukan urutan di mana ia dicetak dengan menggunakan angka (tuple index).

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

Pengeluaran

 Saya suka roti dan mentega Saya suka mentega dan roti

Kita bahkan boleh menggunakan argumen kata kunci untuk memformat rentetan.

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

Kami juga dapat memformat rentetan seperti sprintf()gaya lama yang digunakan dalam bahasa pengaturcaraan C. Kami menggunakan %operator untuk mencapai ini.

 >>> 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

Input Python

Sehingga kini, program kami tidak bergerak. Nilai pemboleh ubah ditentukan atau dikodkan keras ke dalam kod sumber.

Untuk membolehkan fleksibiliti, kami mungkin ingin mengambil input dari pengguna. Di Python, kita mempunyai input()fungsi untuk membenarkan ini. Sintaks untuk input():

 input ((prompt))

di promptmanakah rentetan yang ingin kita paparkan di skrin. Ia adalah pilihan.

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

Di sini, kita dapat melihat bahawa nilai yang dimasukkan 10adalah rentetan, bukan nombor. Untuk menukarnya menjadi nombor, kita dapat menggunakan int()atau float()berfungsi.

 >>> 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

Sekarang semua definisi di dalam mathmodul tersedia dalam skop kami. Kami juga dapat mengimport beberapa atribut dan fungsi tertentu sahaja, menggunakan fromkata kunci. Sebagai contoh:

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

Semasa mengimport modul, Python melihat beberapa tempat yang ditentukan dalam sys.path. Ini adalah senarai lokasi direktori.

 >>> 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')

Kami juga dapat menambahkan lokasi kami sendiri ke senarai ini.

Artikel menarik...