Sau() hauv Python. Syntax, yuam kev, kawg thiab sep arguments

Sau() - Tej zaum yog thawj cov lus txib uas tus pib ntsib thaum kawm Python los ntawm kos. Yuav luag txhua tus pib nrog kev tos txais yooj yim ntawm qhov screen thiab txav mus rau kev kawm ntxiv ntawm cov syntax, kev ua haujlwm thiab cov txheej txheem ntawm cov lus, yam tsis xav txog cov yam ntxwv ntxiv. luam tawm ( ). Txawm li cas los xij, hauv Pythntawm 3 qhov kev hais kom ua no muab kev nkag mus rau cov ntaub ntawv tawm tswv yim yooj yim nrog nws qhov tsis muaj peev xwm thiab muaj peev xwm. Paub txog cov yam ntxwv no yuav tso cai rau koj los txhim kho cov ntaub ntawv tsim tawm rau txhua kis tshwj xeeb.

Cov Kev Pabcuam Nta sau() hauv Nab hab sej 3

Hauv peb version ntawm Python sau() suav nrog hauv cov txheej txheem ntawm kev ua haujlwm. Thaum ua daim tshev hom(sau) cov ntaub ntawv nthuav tawm: chav kawm ntawv 'ua hauv paus_muaj nuj nqi_or_txoj kev'Cov. Lo lus ua hauv paus qhia tias qhov kev ua haujlwm raug sim yog nyob hauv.

Tsis ncohntawm 3 cov khoom tso tawm (yam khooms) muab tso rau hauv brackets tom qab lo lus sau. Ntawm qhov piv txwv ntawm cov zis ntawm ib txwm tos txais, nws yuav zoo li no:

rau Python 3: print('Nyob zoo, Ntiaj teb no!').

Hauv Python 2, nqe lus yog siv yam tsis muaj kab lus: sau 'Nyob zoo, ntiaj teb no! '

Qhov tshwm sim hauv ob lub versions yuav zoo ib yam: Nyob zoo, ntiaj teb no!

Yog hais tias nyob rau hauv lub thib ob version ntawm Python tus nqi tom qab sau muab tso rau hauv brackets, ces ib tug tuple yuav tshwm sim - ib hom ntaub ntawv uas yog ib tug immutable daim ntawv teev:

print(1, 'thawj', 2, 'thib ob')

(1, 'ib', 2, 'second')

Thaum sim tshem cov brackets tom qab sau nyob rau hauv peb version ntawm Python, qhov kev pab cuam yuav muab ib tug syntax yuam kev.

print("Nyob zoo, ntiaj teb!")
Cov ntaub ntawv "", kab 1 print "Nyob zoo, Ntiaj Teb!" ^ SyntaxError: Cov kab lus ploj hauv hu rau 'print'. Koj puas txhais tau tias luam tawm ("Nyob Zoo, Ntiaj Teb!")?

 Peculiarities ntawm print() syntax hauv Python 3

Function syntax luam tawm ( ) suav nrog cov khoom tiag tiag lossis cov khoom (khoom), uas tuaj yeem hu ua qhov tseem ceeb (qhov tseem ceeb) los yog cov khoom (khoom), thiab ob peb txoj kev xaiv. Yuav ua li cas cov khoom raug txiav txim siab los ntawm plaub lub npe sib cav: lub caij cais (Cuaj hlis), ib txoj hlua luam tawm tom qab tag nrho cov khoom (kawg), cov ntaub ntawv uas cov ntaub ntawv tso tawm (khob noom), thiab parameter lub luag hauj lwm rau cov zis buffering (dej ntws yaug).

print(value, ..., sep=', end='n', file=sys.stdout, flush=False)

Kev hu xov tooj tuaj yeem ua tau yam tsis muaj qhov ntsuas qhov tseem ceeb thiab txawm tias tsis muaj khoom siv: luam tawm ( ). Nyob rau hauv cov ntaub ntawv no, lub neej ntawd tsis siv, thiab yog hais tias tsis muaj cov ntsiab lus, ib tug undisplayed npliag kab cim yuav tshwm sim - qhov tseeb, tus nqi ntawm parameter. kawg - 'n'. Xws li kev hu, piv txwv li, tuaj yeem siv rau ntsug indentation ntawm pins.

Txhua qhov kev sib cav tsis yog lo lus tseem ceeb (cov khoom) raug sau rau hauv cov ntaub ntawv ntws, hloov mus rau cov hlua sib cais los ntawm Cuaj hlis thiab ua tiav kawg. Parameter Arguments Cuaj hlis и kawg kuj muaj ib txoj hlua hom, tej zaum lawv yuav tsis tau teev thaum siv lub neej ntawd qhov tseem ceeb.

parameter Cuaj hlis

Tus nqi ntawm txhua qhov kev txwv sau tau piav raws li cov ntsiab lus sib cav Cuaj hlis, kawg, khob noom, dej ntws yaug. Yog hais tias tus parameter Cuaj hlis tsis tau teev tseg, ces nws tus nqi pib siv: Cuaj hlis=”, thiab cov khoom tso tawm raug cais los ntawm qhov chaw. Piv txwv li:

sau(1, 2, 3)

1 2 3

Raws li kev sib cav Cuaj hlis koj tuaj yeem qhia lwm tus nqi, piv txwv li:

  • separator ploj lawm sep =»;
  • cov kab tawm tshiab sep = ib'tsis ';
  • los yog tej kab:

sau(1, 2, 3, sep = 'cov lus sib cais')

1 lo lus-separator 2 lo lus-separator 3

parameter kawg

Yog vim kawg='n', thiab cov khoom tawm ntawm cov khoom xaus nrog ib kab tshiab. Hloov tus nqi pib nrog lwm qhov kev sib cav, piv txwv li, kawg= “, yuav hloov hom ntawv tso zis cov ntaub ntawv:

print('ib_', end=»)

print('two_', kawg =»)

print('peb')

ib_ob_peb

parameter khob noom

Muaj nuj nqi luam tawm ( ) txhawb cov zis redirection ntawm parameter khob noom, uas los ntawm lub neej ntawd hais txog sys.stdout - txheem tso zis. Tus nqi tuaj yeem hloov mus rau sys.stdin ib or sys.stderr. cov ntaub ntawv std ua siv rau cov tswv yim, thiab stderr xa cov lus pab txhais lus thiab lus yuam kev. Siv cov parameter khob noom koj tuaj yeem teeb tsa cov zis rau ib daim ntawv. Cov no tuaj yeem yog .csv lossis .txt cov ntaub ntawv. Muaj peev xwm sau ib txoj hlua rau ib daim ntawv:

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

def test(cov khoom):

rau cov khoom hauv cov khoom:

print(element, file = fileitem)

fileitem.close()

xeem([10,9,8,7,6,5,4,3,2,1])

Ntawm cov zis, cov ntsiab lus ntawm cov npe yuav raug sau rau printfile.txt ib kab rau ib kab.

parameter dej ntws yaug

Qhov kev ntsuas no tau ua nrog cov ntaub ntawv kwj buffering thiab vim nws yog boolean nws tuaj yeem siv ob qhov txiaj ntsig - muaj tseeb и cuav. Los ntawm lub neej ntawd, qhov kev xaiv raug kaw: dej ntws yaug=cuav. Qhov no txhais tau hais tias kev txuag cov ntaub ntawv los ntawm qhov tsis nyob rau hauv cov ntaub ntawv tsuas yog tshwm sim tom qab cov ntaub ntawv raug kaw lossis tom qab hu ncaj qha rau yaug ( ). Txhawm rau txuag tom qab txhua tus hu luam tawm ( ) tus parameter yuav tsum tau muab tus nqi muaj tseeb:

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

print(«Cov ntaub ntawvkabвcov ntaub ntawv«, file=file_flush, flush=True)

print(«Cov ntaub ntawvthib obkabвcov ntaub ntawv«, file=file_flush, flush=True)

file_flush.close()

Lwm qhov piv txwv ntawm kev siv cov parameter dej ntws yaug siv lub sijhawm module:

Sau() hauv Python. Syntax, yuam kev, kawg thiab sep arguments

Hauv qhov no, kev sib cav muaj tseeb parameter dej ntws yaug yuav tso cai rau cov lej tso tawm ib zaug hauv peb lub vib nas this, thaum lub neej ntawd txhua tus lej yuav tshwm rau ntawm qhov screen tom qab 15 vib nas this. Mus visually pom cov nyhuv ntawm qhov parameter dej ntws yaug, nws yog qhov zoo dua los khiav cov ntawv hauv console. Qhov tseeb yog tias thaum siv qee lub vev xaib, tshwj xeeb, Jupyter Notebook, qhov kev zov me nyuam raug coj los ua qhov sib txawv (tsis suav nrog qhov ntsuas. dej ntws yaug).

Printing Variable Values ​​nrog print()

Thaum tso tawm ib txoj hlua uas muaj tus nqi muab rau qhov sib txawv, nws txaus los qhia qhov xav tau tus cim (lub npe sib txawv) sib cais los ntawm lub cim comma. Hom ntawm qhov sib txawv yuav tsum tsis txhob teev, vim sau converts cov ntaub ntawv ntawm txhua hom rau cov hlua. Nov yog ib qho piv txwv:

ua = 0

b = 'Python los ntawm kos'

print(ib,'– tooj, а',b,'- kab.')

0 yog tus lej thiab Python los ntawm kos yog ib txoj hlua.

Lwm lub cuab yeej rau kev hla cov nqi sib txawv rau cov zis yog txoj kev hom. Sau Nyob rau tib lub sijhawm, nws ua raws li tus qauv uas tsis yog cov npe sib txawv hauv curly braces, indexes ntawm cov lus sib cav yog qhia:

ua = 0

b = 'Python los ntawm kos'

sau('{0} yog tus lej thiab {1} yog txoj hlua.'.hom(a,b))

0 yog tus lej thiab Python los ntawm kos yog ib txoj hlua.

Es tsis txhob hom Cov cim % tuaj yeem siv tau, uas ua haujlwm ntawm tib lub hauv paus ntsiab lus ntawm qhov chaw (hauv qhov piv txwv yav dhau los, curly brackets ua raws li qhov chaw). Hauv qhov no, cov lej ntsuas tau hloov los ntawm hom ntaub ntawv xa rov qab los ntawm kev ua haujlwm:

  • placeholder %d yog siv rau cov ntaub ntawv tus lej;
  • tus placeholder %s yog rau cov hlua.

ua = 0

b = 'Python los ntawm kos'

sau('%d yog tus lej thiab %s - hlua.'%(a,b))

0 yog tus lej thiab Python los ntawm kos yog ib txoj hlua.

Yog tsis yog tus placeholder rau integers %d qhia meej %smuaj nuj nqi sau yuav hloov tus lej mus rau ib txoj hlua thiab tus lej yuav ua haujlwm kom raug. Tab sis thaum hloov %s on %d cov lus yuam kev yuav tshwm sim vim qhov rov qab hloov dua siab tshiab tsis ua.

Sau() hauv Python. Syntax, yuam kev, kawg thiab sep arguments

xaus

Siv lub luag haujlwm sau ntau cov ntaub ntawv tso zis kev xaiv tuaj yeem siv tau. Ntxiv rau cov txheej txheem tau piav qhia hauv tsab xov xwm no, muaj lwm txoj hauv kev siv cov cuab yeej no uas yuav dhau los ua muaj thaum koj nkag mus tob rau hauv lub ntiaj teb ntawm Python programming.

Sau ntawv cia Ncua