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 objects
adalah nilai yang akan dicetak.
The sep
pemisah digunakan antara nilai. Lalai menjadi watak ruang.
Setelah semua nilai dicetak, end
dicetak. Ia secara lalai menjadi barisan baru.
Ini file
adalah 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 prompt
manakah 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 10
adalah 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 math
modul tersedia dalam skop kami. Kami juga dapat mengimport beberapa atribut dan fungsi tertentu sahaja, menggunakan from
kata 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.