Koks yra vienintelio Python'o pabraukimo „_“ tikslas?

Kokia yra šio kodo prasmė?

 if tbh.bag: n = 0 for _ in tbh.bag.atom_set(): n += 1 
468
05 мая '11 в 8:44 2011-05-05 08:44 alwbtc yra nustatytas gegužės 05 '11, 08:44 2011-05-05 08:44
@ 4 atsakymai

„Python“ turi 3 pagrindinius bendro naudojimo būdus:

  • Laikyti paskutinio pareiškimo rezultatą (/ pareiškimą) interaktyviame vertėjo žodžiu. Šį precedentą nustatė standartinis CPython vertėjas ir kiti vertėjai sekė šiuo pavyzdžiu.
  • Jei norite ieškoti vertimo į „i18n“ (žr. „ Gettext“, pvz., Dokumentaciją), kaip ir kode: raise forms.ValidationError(_("Please enter a correct username"))
  • Kaip bendras kintamojo pavadinimas „throwaway“, nurodantis, kad dalis funkcijų rezultatų yra tyčia ignoruojama, kaip ir tipo kode: label, has_label, _ = text.partition(':')

Paskutiniai du tikslai gali prieštarauti, todėl turėtumėte vengti naudoti _ kaip mesti kintamąjį bet kokiame kodo bloke, kuris taip pat naudoja jį vertimui i18n (daugelis pageidauja dvigubo pabrėžimo, __ , nes dėl jų nukritimo kintamasis).

614
05 мая '11 в 10:10 2011-05-05 10:10 atsakymą pateikė „ ncoghlan “ gegužės 05d . 11, 10:10 2011-05-05 10:10

Tai tik kintamojo pavadinimas, o pythone yra įprasta naudoti „keisti kintamuosius“. Tai tiesiog rodo, kad kilpos kintamasis nėra iš tikrųjų naudojamas.

border=0
162
05 мая '11 в 8:47 2011-05-05 08:47 atsakymą pateikė gsteff 05 gegužės 11 d. 08:47 2011-05-05 08:47

Pieštukas _ yra laikomas Python kintamuoju „ nerūpiu “ arba „ Tuščia

  • „Python“ vertėjas išsaugo paskutinę išraiškos vertę specialiame kintamajame, vadinamame _ .

     >>> 10 10 >>> _ 10 >>> _ * 3 30 
  • _ Pabraukimas taip pat naudojamas ignoruoti konkrečias vertes. Jei jums nereikia konkrečių verčių ar reikšmių nenaudojamos, tiesiog priskirkite pabraukimo reikšmes.

    Išimkite išpakavimo vertę

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

    Ignoruoti indeksą

     for _ in range(10): do_something() 
32
01 дек. Atsakyti Ashish Sahu 01 Dec 2017-12-01 21:46 '17 ne 21:46 2017-12-01 21:46

Python'e užrašams yra 5 naudojimo būdai.

  1. Išsaugoti paskutinės išraiškos vertę vertėjo.

  2. Nepaisyti konkrečių verčių. (vadinamasis „nerūpiu“)

  3. Nurodykite specialiąsias vertes ir funkcijas, kad galėtumėte naudotis vartojamais arba funkcijomis.

  4. Naudokite „Internationalization (i18n)“ arba „Lokalizavimo (l10n)“ funkcijas.

  5. Atskiras skaitmenų skaičius skaitine reikšme.

Čia yra geras straipsnis su pavyzdžiais apie mingrammer .

11
13 марта '18 в 11:49 2018-03-13 11:49 atsakymas pateikiamas Reck 13 d., 18 val. 11:49 2018-03-13 11:49