Bu eğitim, Python'da G / Ç görevini gerçekleştirmek için iki yerleşik işleve print () ve input () üzerine odaklanmaktadır. Ayrıca, modülleri içe aktarmayı ve programınızda kullanmayı öğreneceksiniz.
Video: Python Kullanıcı Girdisini Al
Python, Python komut isteminde kolayca kullanabileceğimiz çok sayıda yerleşik işlev sağlar.
İşlevlerin bazıları gibi input()
ve print()
yaygın sırasıyla standart giriş ve çıkış işlemleri için kullanılır. Önce çıktı bölümünü görelim.
Print () işlevini kullanarak Python Çıktısı
Bu print()
işlevi, verileri standart çıkış cihazına (ekrana) göndermek için kullanırız. Verileri bir dosyaya da gönderebiliriz, ancak bu daha sonra tartışılacaktır.
Kullanımının bir örneği aşağıda verilmiştir.
print('This sentence is output to the screen')
Çıktı
Bu cümle ekrana çıktı
Aşağıda başka bir örnek verilmiştir:
a = 5 print('The value of a is', a)
Çıktı
A'nın değeri 5'tir
İkinci print()
ifadede, dizge ile a değişkeninin değeri arasına boşluk eklendiğini görebiliriz. Bu varsayılan olarak, ancak değiştirebiliriz.
print()
İşlevin gerçek sözdizimi şöyledir:
print (* nesneler, sep = '', end = ' n', file = sys.stdout, flush = False)
İşte objects
yazdırılacak değer (ler).
sep
Ayırıcı değerleri arasında kullanılır. Varsayılan olarak bir boşluk karakterine dönüşür.
Tüm değerler yazdırıldıktan sonra end
yazdırılır. Varsayılan olarak yeni bir satıra geçer.
file
Değerleri basılır amacı ve varsayılan değer sys.stdout
(ekran). İşte bunu açıklamak için bir örnek.
print(1, 2, 3, 4) print(1, 2, 3, 4, sep='*') print(1, 2, 3, 4, sep='#', end='&')
Çıktı
1 2 3 4 1 * 2 * 3 * 4 1 # 2 # 3 # 4 ve
Çıktı biçimlendirme
Bazen çıktımızı çekici görünmesi için biçimlendirmek isteriz. Bu str.format()
yöntem kullanılarak yapılabilir . Bu yöntem herhangi bir dize nesnesi tarafından görülebilir.
>>> 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
Burada küme parantezleri ()
yer tutucu olarak kullanılır. Sayılar (tuple indeksi) kullanarak yazdırıldıkları sırayı belirleyebiliriz.
print('I love (0) and (1)'.format('bread','butter')) print('I love (1) and (0)'.format('bread','butter'))
Çıktı
Ekmeği ve tereyağını seviyorum, tereyağı ve ekmeği seviyorum
Dizeyi biçimlendirmek için anahtar kelime argümanlarını bile kullanabiliriz.
>>> print('Hello (name), (greeting)'.format(greeting = 'Goodmorning', name = 'John')) Hello John, Goodmorning
sprintf()
C programlama dilinde kullanılan eski stil gibi dizeleri de biçimlendirebiliriz . Bunu %
başarmak için operatörü kullanırız.
>>> 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
Python Girişi
Şimdiye kadar programlarımız durağandı. Değişkenlerin değeri tanımlanmış veya kaynak koduna kodlanmıştır.
Esnekliğe izin vermek için, girdiyi kullanıcıdan almak isteyebiliriz. Python'da input()
buna izin verecek işleve sahibiz . Sözdizimi input()
şudur:
giriş ((bilgi istemi))
prompt
Ekranda görüntülemek istediğimiz dize nerede . İsteğe bağlıdır.
>>> num = input('Enter a number: ') Enter a number: 10 >>> num '10'
Burada girilen değerin 10
bir sayı değil, bir string olduğunu görebiliriz . Bunu bir sayıya dönüştürmek için kullanabiliriz int()
veya float()
işlevler.
>>> 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
Artık math
modül içindeki tüm tanımlar kapsamımızda mevcuttur. Ayrıca, from
anahtar kelimeyi kullanarak yalnızca bazı belirli özellikleri ve işlevleri içe aktarabiliriz . Örneğin:
>>> from math import pi >>> pi 3.141592653589793
Bir modülü içe aktarırken, Python içinde tanımlanan birkaç yere bakar sys.path
. Bu, dizin konumlarının bir listesidir.
>>> 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')
Bu listeye kendi lokasyonumuzu da ekleyebiliriz.