Python'da Print(). Sözdizimi, hatalar, bitiş ve sep bağımsız değişkenleri

Print () – muhtemelen Python'u sıfırdan öğrenirken yeni başlayanların karşılaştığı ilk komut. Hemen hemen herkes ekranda basit bir selamlama ile başlar ve ek özellikler hakkında düşünmeden dilin sözdizimi, işlevleri ve yöntemleri hakkında daha fazla çalışmaya devam eder. Yazdır (). Bununla birlikte, Pyt'deh3'te bu komut, kendine özgü parametreleri ve yetenekleri ile temel veri çıkış işlevine erişim sağlar. Bu özellikleri bilmek, her bir özel durum için veri çıktısını optimize etmenize olanak sağlayacaktır.

Özellik Avantajları baskı() içinde Python 3

Pyt'in üçüncü versiyonundahon baskı() temel işlevler kümesine dahil edilmiştir. Bir kontrol yaparken tip(baskı) bilgiler görüntülenir: sınıf 'builtin_işlev_or_yöntem'. kelime builtin test edilen işlevin satır içi olduğunu gösterir.

Boşverh3 çıktı nesnesinde (nesnes) sözcüğünden sonra parantez içine alınır baskı. Geleneksel bir selamlamanın çıktısı örneğinde şöyle görünür:

İçin Piton 3: print('Merhaba Dünya!').

Python 2'de ifade parantez olmadan uygulanır: baskı 'Merhaba, Dünya! '

Her iki sürümde de sonuç aynı olacaktır: Merhaba, Dünya!

Python'un ikinci versiyonunda ise aşağıdaki değerler baskı parantez içine alın, ardından bir demet görüntülenecektir – değişmez bir liste olan bir veri türü:

print(1, 'birinci', 2, 'ikinci')

(1, 'birinci', 2, 'ikinci')

Sonra parantezleri çıkarmaya çalışırken baskı Python'un üçüncü versiyonunda program sözdizimi hatası verecektir.

print("Merhaba Dünya!")
Dosya "", satır 1 print "Merhaba, Dünya!" ^ SyntaxError: 'print' çağrısında eksik parantezler. print("Merhaba, Dünya!") mı demek istediniz?

 Python 3'te print() sözdiziminin özellikleri

İşlev sözdizimi Yazdır () gerçek nesneyi veya nesneleri içerir (nesneler), değerler olarak da adlandırılabilir (değerlerimiz) veya elemanlar (ürün) ve birkaç seçenek. Nesnelerin nasıl oluşturulacağı, adlandırılmış dört bağımsız değişken tarafından belirlenir: öğe ayırıcı (Eylül), tüm nesnelerden sonra yazdırılan bir dize (son), verilerin çıktılandığı dosya (fileto) ve çıktı tamponlamadan sorumlu bir parametre (floş).

print(değer, ..., sep='', end='n', dosya=sys.stdout, flush=Yanlış)

Parametre değerleri belirtilmeden ve hatta herhangi bir nesne olmadan bir işlev çağrısı yapılabilir: Yazdır (). Bu durumda, varsayılan parametreler kullanılır ve herhangi bir öğe yoksa, görüntülenmeyen boş bir dize karakteri görüntülenecektir – aslında parametrenin değeri son - 'n'. Böyle bir çağrı, örneğin, pimler arasındaki dikey girinti için kullanılabilir.

Anahtar kelime olmayan tüm argümanlar (nesneler) veri akışına yazılır, Eylül ve tamamlandı son. Parametre Bağımsız Değişkenleri Eylül и son ayrıca bir dize türü vardır, varsayılan değerler kullanılırken belirtilmeyebilirler.

Parametre Eylül

Tüm parametrelerin değerleri baskı anahtar kelime argümanları olarak tanımlanır Eylül, son, fileto, floş. Parametre ise Eylül belirtilmezse, varsayılan değeri uygulanır: Eylül= ”, ve çıktı nesneleri boşluklarla ayrılır. Örnek:

baskı(1, 2, 3)

+1 2 3

bir argüman olarak Eylül başka bir değer belirtebilirsiniz, örneğin:

  • ayırıcı eksik eylül=»;
  • yeni hat çıkışı eylül ='değil';
  • veya herhangi bir satır:

baskı(1, 2, 3, sep='ayırıcı sözcük')

1 sözcük ayırıcı 2 sözcük ayırıcı 3

Parametre son

Varsayılan olarak son='n', ve nesnelerin çıktısı yeni bir satırla biter. Varsayılan değeri başka bir argümanla değiştirmek, örneğin, son= ", çıktı verilerinin biçimini değiştirir:

print('one_', bitiş=»)

print('iki_', bitiş=»)

print('üç')

bir, iki, üç

Parametre fileto

fonksiyonel Yazdır () parametre aracılığıyla çıktı yönlendirmesini destekler fileto, varsayılan olarak sys.stdout'u – standart çıktı. Değer olarak değiştirilebilir sistem.stdin or sys.stderr. dosya nesnesi stdin girişe uygulanan ve Stderr tercüman ipuçları ve hata mesajları göndermek için. parametreyi kullanma fileto çıktıyı bir dosyaya ayarlayabilirsiniz. Bunlar .csv veya .txt dosyaları olabilir. Bir dosyaya dize yazmanın olası yolu:

fileitem = open('printfile.txt','a')

def testi(nesneler):

nesnelerdeki eleman için:

print(eleman, dosya=dosya öğesi)

dosya öğesi.kapat()

test([1]0,9,8,7,6,5,4,3,2,1])

Çıktıda, listenin elemanları yazılacaktır. baskı dosyası.txt Her satıra bir tane.

Parametre floş

Bu parametre veri akışı arabelleğe alma ile ilgilidir ve bir boole olduğundan iki değer alabilir - Gerçek и Yanlış. Varsayılan olarak, seçenek devre dışıdır: floş=Yanlış. Bu, dahili arabellekten bir dosyaya veri kaydetmenin yalnızca dosya kapatıldıktan veya doğrudan bir çağrıdan sonra gerçekleşeceği anlamına gelir. floş (). Her aramadan sonra kaydetmek için Yazdır () parametreye bir değer atanması gerekiyor Gerçek:

file_flush = open(r'file_flush.txt', 'a')

Yazdır("Rekorhatlarıвdosya«, dosya=file_flush, yıkama=Doğru)

Yazdır("Rekorikincihatlarıвdosya«, dosya=file_flush, yıkama=Doğru)

file_flush.close()

Parametreyi kullanmanın başka bir örneği floş zaman modülünü kullanarak:

Python'da Print(). Sözdizimi, hatalar, bitiş ve sep bağımsız değişkenleri

Bu durumda, argüman Gerçek parametre floş sayıların üç saniye içinde birer birer görüntülenmesine izin verirken, varsayılan olarak tüm sayılar 15 saniye sonra ekranda görüntülenecektir. Parametrenin etkisini görsel olarak görmek için floş, komut dosyasını konsolda çalıştırmak daha iyidir. Gerçek şu ki, bazı web kabuklarını, özellikle Jupyter Notebook'u kullanırken, program farklı şekilde uygulanır (parametreyi hesaba katmadan). floş).

print() ile Değişken Değerlerini Yazdırma

Bir değişkene atanan değeri içeren bir dize görüntülerken, virgülle ayırarak istenen tanımlayıcıyı (değişken adı) belirtmek yeterlidir. Değişkenin türü belirtilmemelidir, çünkü baskı herhangi bir türdeki verileri dizelere dönüştürür. İşte bir örnek:

bir = 0

b = 'Sıfırdan Python'

print(a,'– numara, а',b,'- hat.')

0 bir sayıdır ve Python sıfırdan bir dizedir.

Değişken değerleri çıktıya geçirmek için başka bir araç ise metottur. biçim. Print aynı zamanda, küme parantezlerinde değişken adları yerine konumsal argüman dizinlerinin gösterildiği bir şablon görevi görür:

bir = 0

b = 'Sıfırdan Python'

baskı('{0} bir sayıdır ve {1} bir dizedir.'.biçim(a,b))

0 bir sayıdır ve Python sıfırdan bir dizedir.

Yerine biçim yer tutucularla aynı prensipte çalışan % sembolü kullanılabilir (önceki örnekte, küme parantezleri yer tutucu işlevi görmüştür). Bu durumda, dizin numaraları, işlev tarafından döndürülen veri türüyle değiştirilir:

  • %d yer tutucusu sayısal veriler için kullanılır;
  • %s yer tutucusu dizeler içindir.

bir = 0

b = 'Sıfırdan Python'

baskı('%d bir sayı ve %s - sicim.'%(a,b))

0 bir sayıdır ve Python sıfırdan bir dizedir.

Tamsayılar için yer tutucu yerine ise %d belirtmek %sişlev baskı sayıyı bir dizgeye dönüştürecek ve kod doğru şekilde çalışacaktır. Ama değiştirirken %s on %d ters dönüştürme yapılmadığından bir hata mesajı görüntülenecektir.

Python'da Print(). Sözdizimi, hatalar, bitiş ve sep bağımsız değişkenleri

Sonuç

İşlevi kullanma baskı çeşitli veri çıkış seçenekleri uygulanabilir. Bu makalede açıklanan yöntemlere ek olarak, Python programlama dünyasının derinliklerine indikçe bu aracı kullanmanın başka yolları da vardır.

Yorum bırak