Python Syntax Format

-2

Dato che sono nuovo alla programmazione, voglio solo capire il formato in cui le funzioni integrate sono rappresentate nelle documentazioni. Questo è quello di python

bytearray ([source[, encoding[,errors]]])

Perché tutte le parentesi quadre sono terminate alla fine? Le parentesi sono nidificate. C'è una virgola subito dopo la parentesi quadra. Significa che ci vogliono solo 3 argomenti? Quanto segue è uguale a quello sopra?

bytearray ([source],[encoding],[errors])

Non capisco il formato che rappresenta.

    
posta Sagaryal 25.02.2017 - 15:35
fonte

1 risposta

4

Le parentesi significano che qualcosa è facoltativo. Ad esempio foo[bar]qux potrebbe essere fooqux o foobarqux . Potresti trattarlo come un'espressione regolare foo(bar)?qux nella tua testa se questo ti aiuta.

Quindi bytearray ([source[, encoding[,errors]]]) potrebbe essere uno qualsiasi di

  • bytearray(source, encoding, errors)
  • bytearray(source, encoding)
  • bytearray(source)
  • bytearray()

Questo dimostra anche che è necessario aprire le parentesi prima della virgola e chiuderle tutte in una volta. Con il tuo suggerito bytearray([source], [encoding], [errors]) , le opzioni sarebbero:

  • bytearray(source, encoding, errors)
  • bytearray(source, , )
  • bytearray(, , errors)
  • bytearray(, , )
  • ecc. (Ci sono otto possibilità in totale, non le scriverò tutte.)
risposta data 25.02.2017 - 16:11
fonte

Leggi altre domande sui tag