Python-да тек «_» дегенді ғана атап өту керек?

Осы кодтан кейін қандай мағынасы бар?

 if tbh.bag: n = 0 for _ in tbh.bag.atom_set(): n += 1 
468
05 мая '11 в 8:44 2011-05-05 08:44 alwbtc орнатылды 05 мамыр '08 8:44 2011-05-05 08:44
@ 4 жауаптар

_ Python-дің негізгі үш қолдануы бар:

  • Интерактивті аудармашыда орындалған соңғы мәлімдеменің (/ бекіту) нәтижесін сақтау. Бұл мысалды стандартты CPython аудармашы және осы мысалдан кейін басқа аудармашылар орнатқан.
  • raise forms.ValidationError(_("Please enter a correct username")) сияқты i18n ішінен аударманы raise forms.ValidationError(_("Please enter a correct username")) мысалы, Gettext, мысалы, құжаттаманы қараңыз): raise forms.ValidationError(_("Please enter a correct username"))
  • label, has_label, _ = text.partition(':') нәтижесінің бір бөлігін әдейі label, has_label, _ = text.partition(':') түр коды сияқты: label, has_label, _ = text.partition(':') жалпы айнымалы атау « label, has_label, _ = text.partition(':')

Соңғы екі мақсат қақтығыс тудыруы мүмкін, сондықтан сіз кодты кез келген блокқа айналдыру ретінде пайдаланудан аулақ болуыңыз керек, ол оны i18н аудару үшін пайдаланады (көпшіліктің екеуі астын сызуды қалайды, __ , себебі олардың тастау айнымалысы осы себепті болады).

614
05 мая '11 в 10:10 2011-05-05 10:10 ncoglan жауап 05.05.11 10:10 2011-05-05 10:10

Бұл айнымалы атау ғана, ал python-да тастайтын айнымалы мәндер үшін қолдануға болады. Бұл цикл айнымалысы іс жүзінде қолданылмағанын көрсетеді.

border=0
162
05 мая '11 в 8:47 2011-05-05 08:47 жауап 05.05.2011 ж . сағат 08 :47-да берілген

Астыңғы жағы - Python- дағы « Мен қамқорлық жасамаймын » немесе « Қысым » деген айнымалы деп саналады

  • Питон интерпретаторы өрнектің соңғы мәнін _ деп аталатын арнайы айнымалы мәнде сақтайды.

     >>> 10 10 >>> _ 10 >>> _ * 3 30 
  • _ Астыңғы сызық-ақ нақты мәндерді елемеу үшін пайдаланылады. Егер сізге нақты мәндер немесе мәндер қажет етілмесе, астын сызу үшін мәндерді ғана тағайындаңыз.

    Ашу кезінде мәнді елемеңіз

     x, _, y = (1, 2, 3) >>> x 1 >>> y 3 

    Индексті елемеңіз

     for _ in range(10): do_something() 
32
01 дек. Жауап беру Ashish Sahu 01 Dec 2017-12-01 21:46 '17 at 21:46 2017-12-01 21:46

Python ішіндегі астын сызу үшін 5 қолдануға болады.

  1. Аудармашыдағы соңғы өрнек мәнін сақтау.

  2. Нақты мәндерді елемеу. («Мені ешкім қамтымайды» деп аталады)

  3. Ерекше мәндер мен функцияларды қамтамасыз ету үшін функцияларды немесе функцияларды көрсетіңіз.

  4. «Интернационализация (i18n)» немесе «Локализация (l10n)» функцияларын пайдаланыңыз.

  5. Сандардың əртүрлі санының жеке сандары.

Мұнда мыңдаған адам туралы мысалдар бар жақсы мақала.

11
13 марта '18 в 11:49 2018-03-13 11:49 жауап 13-наурыз, 18 сағат 11:49-да беріледі. 2018-03-13 11:49