Python Giriş Çıkışı (G / Ç) input () ve print () İşlevini kullanma

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 objectsyazdırılacak değer (ler).

sepAyı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 endyazdırılır. Varsayılan olarak yeni bir satıra geçer.

fileDeğ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))

promptEkranda 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 10bir 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 mathmodül içindeki tüm tanımlar kapsamımızda mevcuttur. Ayrıca, fromanahtar 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.

Ilginç makaleler...