Тёмный

Nina Zakharenko - Elegant Solutions For Everyday Python Problems - PyCon 2018 

PyCon 2018
Подписаться 21 тыс.
Просмотров 74 тыс.
50% 1

Опубликовано:

 

4 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 38   
@lbbc33
@lbbc33 6 лет назад
great presentation, really pythonic and useful! Just one remark, it might be better to use the the format string or even better, the new literal string instead of the old-style string :)
@rickylim4910
@rickylim4910 5 лет назад
I really like your talk. Thank you!
@qu4ku
@qu4ku 6 лет назад
That was a dmn cool presentation.
@DJCronixx
@DJCronixx 5 лет назад
Absolutely Amazing!!!!!
@michaelthomheadley
@michaelthomheadley 5 лет назад
Excellent talk!
@谷天赐
@谷天赐 5 лет назад
very useful, thank you.
@RoushanSingh07492
@RoushanSingh07492 6 лет назад
Nice with great reference !!
@mitoliang8950
@mitoliang8950 4 года назад
great! great!
@420_gunna
@420_gunna 2 года назад
I think this is just a misspeak, but at 9:21 she says a class is an iterator because it implements __iter__. That actually makes it an ITERABLE. An iterable who, when you call __iter__ via iter(MY_ITERABLE), you receive back an object (called an iterator) which, in this case, is the _same_ object. To be an iterator, you have to support next() via a __next__ method! So as far as I understand it, this class is both an iterable AND an iterator. But it's an iterable because it implements __iter__, and an iterator because it implements __next__. Can anyone confirm this?
@ahh-sure
@ahh-sure Год назад
Yes, but it's not a great example, very bug-prone design. Unless you're intentionally trying to share iteration state across calls to iter(), generally want your iterator to be an object with its own state. E.g. I'd expect this to make a Cartesian product [(x, y) for x in A for y in A] But if the iterator produced by "for x in A" has the same state as the one produced by "for y in A", you'll only get one value for x before the iterator is exhausted (by y), and y will never get the value that x used up.
@drd105
@drd105 5 лет назад
This is really rushed. It's a good overview of some of the unique language features, but I had troubles following it even though I knew all the features. One thing that I did notice is that you yield without a try/finally inside of contextmanager. Not sure if this idiom has changed, but I am used to always see and write it as try: #do some setup yield finally: #teardown This way if the code using the contextmanager raises an exception, it will still get its exception, but the resource will be released. This makes sense because the exception will actually be caught outside of the `with` block.
@gJonii
@gJonii 4 года назад
I'm not great coder but I saw similar problems with many of her examples. Which is a real shame since I really hoped to get some good practices type code examples out of this, but with incomplete examples I'm now really hesitant to actually use any of this stuff :/
@theprogrammingshuttle2975
@theprogrammingshuttle2975 6 лет назад
+= 1 a hit topic
@not_a_human_being
@not_a_human_being 6 лет назад
Some good tips there!
@LouisMaddox
@LouisMaddox 3 года назад
Brava 👏👏👏😃
@plato4ek
@plato4ek 3 года назад
there are no slider at the github link, and no slides at speakerdeck either
@borisurkan2223
@borisurkan2223 6 лет назад
Great presentation. Which font is used for code?
@ManuelBTC21
@ManuelBTC21 6 лет назад
Found the slide deck. www.slideshare.net/nnja/elegant-solutions-for-everyday-python-problems-nina-zakharenko The pdf has embedded "WorkSans" and "Inconsolata". Edit: Unfortunately it seems that this is an older version of the presentation and neither of these are the one used here.
@borisurkan2223
@borisurkan2223 6 лет назад
Manuel Barkhau I already have. Monospaced font is not Inconsolata.
@ManuelBTC21
@ManuelBTC21 6 лет назад
Boris Đurkan well, what is it then?
@borisurkan2223
@borisurkan2223 6 лет назад
Manuel Barkhau I don’t know. Most similar is IBM Plex Mono.
@borisurkan2223
@borisurkan2223 6 лет назад
Thanks!
@GlukAlex
@GlukAlex 6 лет назад
Interesting terminology used for partial 18:00 usually it is called something like en.wikipedia.org/wiki/Currying
@safuya1833
@safuya1833 6 лет назад
Partials and currying are subtly different. Currying allows you to convert a function with more than one argument, and make it into chained function calls that each take one argument (making your functions easier to pipe together with other functions). add = lambda a, b: a + b add(1, 2) 3 becomes add = lambda a: lambda b: a + b add(1)(2) 3 Partials take a fixed value for one of the arguments. So you could create an add5 function. It's a way of taking generic functions and applying them to a more specific field. add = lambda a, b: a + b add5 = partial(add, b=5) add5(2) 7
@RamezAshraf
@RamezAshraf 2 года назад
Slides: www.slideshare.net/nnja/elegant-solutions-for-everyday-python-problems-pycon-2018
@nxxxxzn
@nxxxxzn 5 лет назад
I mix up words just like she does
@dev.cl0ne
@dev.cl0ne 4 года назад
I don't think that *intermediate* programmers wouldn't know most (if not all) of this stuff
@ThunderAppeal
@ThunderAppeal 4 года назад
Great presentation. But I hate that she follows the same formula as all the others, one of the very few presenters who present something useful but the goofy examples that everyone uses to cater to the lowest common denominator is beneath her.
@riosdellacueva6482
@riosdellacueva6482 3 года назад
basic python101 come man - cool hair girl...
@gsb22
@gsb22 3 года назад
20:02 cringe af
@Mogwai88
@Mogwai88 3 года назад
problem?
@superjerkk
@superjerkk 3 года назад
"explicit is better than implicit" ... "It's done for us implicitly!" Zen of uhhh python, yeah
@malayagr
@malayagr 3 года назад
Would you prefer this instead? >> 1.__add__(3) 4 Or: >> "Hello, ".__add__("superjerkk") "Hello, superjerkk" Because you can use that if you want to. :)
@scientia8442
@scientia8442 3 года назад
but Zen also said "beautiful is better than ugly" :) It's a tradeoff...
Далее
НОВАЯ "БУХАНКА" 2024. ФИНАЛ
1:39:04
Просмотров 526 тыс.
Being Competent With Coding Is More Fun
11:13
Просмотров 88 тыс.
Reuven M. Lerner - Practical decorators - PyCon 2019
29:12