SORU
17 EYLÜL 2013, Salı


String ' ' python ile operatör olmadan birleştirme

Ve kullanmaya ihtiyacımız yok anladım python '' operatörü doğrudan kullanılmadığı sürece dizeleri bitiştirmek için. oynuyordum

Örneğin:

string1 = 'Hello'   'World'  #1 works fine
string2 = 'Hello'   'World'  #2 also works fine

string3 = 'Hello'
string4 = 'World'
string5 = string3   string4  #3 causes syntax error
string6 = string3   string4  #4 works fine

Şimdi iki sorum var:

  1. açıklama 3 Açıklama 1 yok iken neden çalışmıyor?
  2. Ve orada hesaplama hızı gibi herhangi bir teknik fark nedir vb. Açıklama 1 ve 2 arasında?

CEVAP
17 EYLÜL 2013, Salı


docs:

Birden çok bitişik dize hazır bilgi (boşluk ile ayrılmış), muhtemelen farklı alıntı kuralları kullanarak, izin verilen ve anlamlarını kendi birleştirme aynıdır. Böylece, "" 'dünya' ile eşdeğerdir "". Hello world Merhaba


Açıklama 3 çünkü çalışmıyor:

‘ Operatörü çalışma zamanında string ifadeleri art arda bağlamak için kullanılmalıdır.

Doktorlar bu alt başlık Başlığı "edebi birleştirme" de. string olduğuna dikkat edin Bu sadece bir dizge, başka nesneler için çalışır.


Muhtemelen fark var. Eğer varsa, muhtemelen kimse endişe duymasın son derece küçük ve bir şey değil.


Ayrıca, bu tehlikelerin olabileceğini anlamak:

>>> def foo(bar, baz=None):
...     return bar
... 
>>> foo("bob"
... "bill")
'bobbill'

Bu mükemmel bir örnektirHataları asla sessizce geçmesi gerekir."bill" bağımsız baz olmak istedim ne? Virgül forgotton var, ama herhangi bir hata ortaya çıkar. Bunun yerine, birleştirme yerini almıştır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • GavinMichaelBooth

    GavinMichael

    26 AĞUSTOS 2006