Aktywne Wpisy
colezka +240
#fredikamionka
Figa Maczipa poszukiwana
Figa Maczipa poszukiwana
źródło: temp_file7881210147480870923
Pobierz
affairz +121
Skopiuj link
Skopiuj link
źródło: temp_file7881210147480870923
Pobierz
Regulamin
Reklama
Kontakt
O nas
FAQ
Osiągnięcia
Ranking
Oto kolejny dowód na dodatkowy chromosom Pythona.
Co zwróci poniższy kod?
x = set([1, 2, 3]),
for i in x:
____print(i)
#programowanie #programista15k #python
źródło: comment_1666941353rX2vjkjlGUugxasi4O89Ut.jpg
Pobierzźródło: comment_1666941560kuz5YqfDFzxpvE7fF79S7z.jpg
Pobierz@wiewior_s: kod się nie wysra i zwróci wynik, za podkreślniki podziękuj wykopowemu zespołowi specjalistów od formatowania kodu...
a co zwróci to własnie niespodzianka, która zabrała mi trochę czasu jednej nocy...
@TMP_2137: gdyby tutaj chodziło o zbiór to uwierz mi, że bym się nawet słowem nie odezwał
x = a, b, c
I wtedy w x masz tuple który jest immutable i znacznie szybszy od listy.
W mojej 10 letniej karierze się taki problem nie trafił a strzelam że w javie bym zgłupiał od jakiś javowych smaczków
x = a, b, c
jest naprawdę spoko konstruktem, ale napisanie gramatyki języka, która pozwala na:
x = a b,
@wiewior_s: Nie
x = set([1, 2, 3)],
to to
źródło: comment_1666942540NBc494qYvfcILXihWBlsut.jpg
PobierzPytanie po co robić tuple z jednym elementem?
Chyba tylko dla spojnosci kodu zeby przekazywac gdzies ten sam typ bo inne zastosowanie nie przychodzi mi do głowy :p
result = func(x = set([1, 2, 3]), True)
To nie ma prawa dzialac bo nie mozesz dac kwargs przed normalnymi argumentami
result = func(x=..., y=...)
oczywiście
Dlatego też od niedawna żadna nowa zmiana bez unit testów nie przechodzi, a na listopad zamierzam wrzucić do repo coś co wymusi 90% pokrycie (tzw zdrowy coverage) tak by każdy dotknięty plik wymagał dopisania testów.
Wielu nie będzie zadowolonych, ale tak