Python-da Print(). Sintaksis, səhvlər, son və sep arqumentləri

çap() – yəqin ki, Python-u sıfırdan öyrənərkən yeni başlayanların qarşılaşdığı ilk əmrdir. Demək olar ki, hər kəs ekranda sadə bir salamla başlayır və əlavə xüsusiyyətlər haqqında düşünmədən dilin sintaksisini, funksiyalarını və üsullarını daha da öyrənməyə keçir. çap (). Bununla belə, Pyt-dah3-də bu əmr özünəməxsus parametrləri və imkanları ilə əsas məlumat çıxışı funksiyasına çıxışı təmin edir. Bu xüsusiyyətləri bilmək hər bir konkret hal üçün məlumatların çıxışını optimallaşdırmağa imkan verəcək.

Xüsusiyyət üstünlükləri çap() daxilində Python 3

Pyt üçüncü versiyasındahon çap() əsas funksiyalar dəstinə daxildir. Yoxlama apararkən növü(çap) məlumat göstərilir: sinif "inşa edilmişdir_funksiyası_or_üsul". Söz inşa edilmişdir yoxlanılan funksiyanın inline olduğunu göstərir.

Heç ağlah3 çıxış obyektində (obyekts) sözdən sonra mötərizədə qoyulur çap. Ənənəvi salamlama çıxışı nümunəsində bu belə görünür:

Üçün Python 3: print('Salam, Dünya!').

Python 2-də ifadə mötərizəsiz tətbiq olunur: çap "Salam, Dünya! '

Hər iki versiyada nəticə eyni olacaq: Salam, Dünya!

Python-un ikinci versiyasında dəyərlər bundan sonra çap mötərizədə qoyun, sonra bir dəst göstəriləcək - dəyişilməz siyahı olan məlumat növü:

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

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

Sonra mötərizələri çıxarmağa çalışarkən çap Python-un üçüncü versiyasında proqram sintaksis xətası verəcəkdir.

çap ("Salam, Dünya!")
Fayl "", 1-ci sətir çap "Salam, Dünya!" ^ Sintaksis Xətası: "Çap etmək" üçün çağırışda mötərizə yoxdur. Siz print("Salam, Dünya!") demək istəyirdiniz?

 Python 3-də print() sintaksisinin xüsusiyyətləri

Funksiya sintaksisi çap () faktiki obyekt və ya obyektlər daxildir (obyektləri), onu da dəyərlər adlandırmaq olar (dəyərlər) və ya elementlər (maddələr) və bir neçə seçim. Obyektlərin necə göstərildiyi dörd adlandırılmış arqumentlə müəyyən edilir: element ayırıcı (Sentyabr), bütün obyektlərdən sonra çap olunan sətir (son), verilənlərin çıxarıldığı fayl (fileto) və çıxış tamponlanması üçün cavabdeh olan parametr (qızarmaq).

çap(dəyər, ..., sep='', end='n', fayl=sys.stdout, flush=Yanlış)

Funksiya çağırışı parametr dəyərlərini təyin etmədən və hətta heç bir obyekt olmadan mümkündür: çap (). Bu halda, standart parametrlər istifadə olunur və heç bir element yoxdursa, göstərilməyən boş sətir simvolu göstərilir - əslində parametrin dəyəri son - "n". Belə bir zəng, məsələn, sancaqlar arasında şaquli girinti üçün istifadə edilə bilər.

Bütün qeyri-açar arqumentlər (obyektlər) məlumat axınına yazılır, ayrılmış sətirlərə çevrilir. Sentyabr və tamamlandı son. Parametr arqumentləri Sentyabr и son həmçinin sətir tipinə malikdir, onlar standart dəyərlərdən istifadə edərkən göstərilməyə bilər.

Parametr Sentyabr

Bütün parametrlərin dəyərləri çap açar söz arqumentləri kimi təsvir olunur Sentyabr, son, fileto, qızarmaq. Parametr varsa Sentyabr müəyyən edilmədikdə, onun standart dəyəri tətbiq edilir: Sentyabr= ”, və çıxış obyektləri boşluqlarla ayrılır. Misal:

çap(1, 2, 3)

1 2 3

Arqument kimi Sentyabr başqa bir dəyər təyin edə bilərsiniz, məsələn:

  • ayırıcı yoxdur sep=»;
  • yeni xətt çıxışı sep ="deyil ';
  • və ya hər hansı bir xətt:

çap(1, 2, 3, sep='ayırıcı söz')

1 söz ayırıcı 2 söz ayırıcı 3

Parametr son

Mənim cari olaraq son='n', və obyektlərin çıxışı yeni sətirlə bitir. Varsayılan dəyəri başqa bir arqumentlə əvəz etmək, məsələn, son= ", çıxış məlumatlarının formatını dəyişəcək:

çap ('bir_', son =»)

çap ('iki_', son =»)

çap ('üç')

bir iki üç

Parametr fileto

Funksional çap () parametr vasitəsilə çıxışın yönləndirilməsini dəstəkləyir fileto, bu, standart olaraq istinad edir sys.stdout - standart çıxış. Dəyər dəyişdirilə bilər sys.stdin or sys.stderr. fayl obyekti stdin girişə tətbiq edilir və stderr tərcüməçi göstərişləri və səhv mesajları göndərmək üçün. Parametrdən istifadə etməklə fileto çıxışı fayla təyin edə bilərsiniz. Bunlar .csv və ya .txt faylları ola bilər. Fayla sətir yazmağın mümkün yolu:

fayl elementi = açıq('printfile.txt','a')

def testi (obyektlər):

obyektlərdə element üçün:

çap (element, fayl = fayl elementi)

fileitem.close()

sınaq([10,9,8,7,6,5,4,3,2,1])

Çıxışda siyahının elementləri yazılacaq çap faylı.txt hər sətirdə bir.

Parametr qızarmaq

Bu parametr məlumat axınının buferləşdirilməsi ilə bağlıdır və o, boolean olduğundan iki dəyər ala bilər - Doğru и Saxta. Varsayılan olaraq, seçim deaktivdir: qızarmaq=Saxta. Bu o deməkdir ki, məlumatların daxili buferdən fayla saxlanması yalnız fayl bağlandıqdan və ya birbaşa zəngdən sonra baş verəcək. qızarmaq (). Hər zəngdən sonra yadda saxlamaq üçün çap () parametrə dəyər təyin etmək lazımdır Doğru:

file_flush = açıq(r'file_flush.txt', 'a')

çap («rekordxətləriвfayl«, file=file_flush, flush=Doğru)

çap («rekordikincixətləriвfayl«, file=file_flush, flush=Doğru)

file_flush.close()

Parametrdən istifadənin başqa bir nümunəsi qızarmaq vaxt modulundan istifadə edərək:

Python-da Print(). Sintaksis, səhvlər, son və sep arqumentləri

Bu vəziyyətdə arqument Doğru parametr qızarmaq nömrələrin üç saniyə ərzində bir-bir göstərilməsinə imkan verəcək, standart olaraq bütün nömrələr 15 saniyədən sonra ekranda göstəriləcək. Parametrin təsirini vizual olaraq görmək üçün qızarmaq, skripti konsolda işlətmək daha yaxşıdır. Fakt budur ki, bəzi veb qabıqlarından, xüsusən də Jupyter Notebook-dan istifadə edərkən proqram fərqli şəkildə həyata keçirilir (parametr nəzərə alınmadan). qızarmaq).

Dəyişən dəyərləri print() ilə çap etmək

Dəyişənə təyin edilmiş dəyəri ehtiva edən sətri göstərərkən, vergüllə ayrılmış istədiyiniz identifikatoru (dəyişən adını) göstərmək kifayətdir. Dəyişənin növü göstərilməməlidir, çünki çap istənilən növ məlumatı sətirlərə çevirir. Budur bir nümunə:

a = 0

b = 'Sıfırdan Python'

çap (a,'– nömrə, а',b,'- xətt.')

0 rəqəmdir və sıfırdan Python sətirdir.

Dəyişən dəyərləri çıxışa ötürmək üçün başqa bir vasitə metoddur format. çap eyni zamanda, əyri mötərizələrdə dəyişən adlarının əvəzinə mövqe arqumentlərinin indekslərinin göstərildiyi bir şablon rolunu oynayır:

a = 0

b = 'Sıfırdan Python'

çap('{0} ədəddir, {1} isə sətirdir.'.format(a,b))

0 rəqəmdir və sıfırdan Python sətirdir.

Yerinə format yer tutucuların eyni prinsipi ilə işləyən % simvolundan istifadə edilə bilər (əvvəlki nümunədə buruq mötərizələr yer tutucular kimi çıxış edirdi). Bu halda, indeks nömrələri funksiya tərəfindən qaytarılan məlumat növü ilə əvəz olunur:

  • yertutan %d rəqəmsal məlumatlar üçün istifadə olunur;
  • yertutan %s sətirlər üçündür.

a = 0

b = 'Sıfırdan Python'

çap('%d ədəddir və %s – sətir.'%(a,b))

0 rəqəmdir və sıfırdan Python sətirdir.

Tam ədədlər üçün yertutan əvəzinə %d müəyyənləşdirin %sfunksiyası çap nömrəni sətirə çevirəcək və kod düzgün işləyəcək. Ancaq əvəz edərkən %s on %d əks çevrilmə həyata keçirilmədiyi üçün səhv mesajı göstəriləcək.

Python-da Print(). Sintaksis, səhvlər, son və sep arqumentləri

Nəticə

Funksiyadan istifadə etməklə çap müxtəlif məlumat çıxış variantları həyata keçirilə bilər. Bu məqalədə təsvir olunan üsullara əlavə olaraq, Python proqramlaşdırma dünyasını daha dərindən öyrəndikcə bu alətdən istifadə etməyin başqa yolları da var.

Cavab yaz