20 Everyday Tips & Tricks in Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ย. 2024

ความคิดเห็น • 61

  • @mateuszzebala
    @mateuszzebala 4 หลายเดือนก่อน +31

    "It's cool because there is Bob" 😂

  • @cefarix
    @cefarix 4 หลายเดือนก่อน +8

    Just wanted to point out that defining __ call __ on a class makes _instances_ of that class callable not the class itself. All classes are callable anyways since that's how you create new instances.

  • @rubenvanderark4960
    @rubenvanderark4960 4 หลายเดือนก่อน +12

    21:44
    If you replace just " red" with " blue", the string " reduced" would still turn into " blueduced".
    Also, the string "red" would be unchanged because it doesn't start with a space.

    • @mk00088
      @mk00088 4 หลายเดือนก่อน +3

      In that case we can use *re.sub*

    • @shittuto
      @shittuto 2 หลายเดือนก่อน

      use " red " in that case. space before and after. with " blue " .

  • @DrDeuteron
    @DrDeuteron 4 หลายเดือนก่อน +5

    No 15: overloading repr() is a good idea. You can also use "type(self).__name__" or self.__class___.__name__ instead of the explicit "Person" in the f-string.

  • @Владислав-м3е9г
    @Владислав-м3е9г 4 หลายเดือนก่อน +8

    21:40 - I would use regex here, as instead of spaces there might be some other separations + upper case problem would be solved as well

    • @aaronvegoda1907
      @aaronvegoda1907 4 หลายเดือนก่อน +1

      Yeah, 're' is amazing

  • @GOPINATH-jx1su
    @GOPINATH-jx1su 4 หลายเดือนก่อน +2

    2:59
    Tip no 1:😅
    No need to use number%2==0 there instead use number%2 only, because number%2 always gives you either 0 or 1,if 0 => False, if 1 => True😅❤
    Note: change Even as Odd and Odd as Even😅😂
    Good Teaching❤

  • @mudi2000a
    @mudi2000a 4 หลายเดือนก่อน +4

    Regarding default values for dictionaries, you should also have a look at the collections.defaultdict class which I find very useful. There you can specify a general default value that you get if the key doesn't exist. This is very useful e.g. if you want to count something.

    • @DavideCanton
      @DavideCanton 4 หลายเดือนก่อน +2

      Another alternative is subclassing dict and defining the __missing__ method. It has the bonus of providing the key to compute the default dynamically

  • @syrupthesaiyanturtle
    @syrupthesaiyanturtle 4 หลายเดือนก่อน +1

    23:50 you can also use a tuple as a key to achieve multilayer sorting such as min(names, key = lambda name: (name.lower().count('a'), name))

    • @olfmombach260
      @olfmombach260 4 หลายเดือนก่อน

      Very interesting, didn't think of that

  • @jeffreyphipps1507
    @jeffreyphipps1507 4 หลายเดือนก่อน +2

    #13 "Bob, who's obviously named Jeff" - gets me every time... 🤣🤣🤣

  • @cdm1972
    @cdm1972 3 หลายเดือนก่อน

    Lot of great tips in this vid. Probably will watch again later, lol.

  • @ChXXL
    @ChXXL 3 หลายเดือนก่อน

    Some tips really helped me. Thanks!

  • @JG-gy3tt
    @JG-gy3tt 4 หลายเดือนก่อน

    Great video. My interest was peaked while watching.

  • @anon_y_mousse
    @anon_y_mousse 4 หลายเดือนก่อน

    As a corollary to multiplying strings and arrays, I overloaded / so that I could divide them as well. Take for instance "ababab"/"ab" would yield 3, and "bababa"/3 would yield "ba". You could probably make a video on showing an implementation of that. It would likely be better than mine.

  • @troshujin
    @troshujin 4 หลายเดือนก่อน

    Yeah another indently vid! :D

  • @369Gamer
    @369Gamer 4 หลายเดือนก่อน +1

    Your content is very useful

  • @loverboykimi
    @loverboykimi 4 หลายเดือนก่อน

    This is Gold!

  • @richardbennett4365
    @richardbennett4365 4 หลายเดือนก่อน +3

    What happens if one gets from the dictionary, "Bob" instead of getting "name?"

  • @laytonjr6601
    @laytonjr6601 4 หลายเดือนก่อน +1

    Using replace(' thing', ' other') doesn't work for words that start with thing (the same way replace('thing ', 'other ') doesn't work for words that end with thing (and if the character behind it is not a space, for exemple a period or a comma, it won't work either)

    • @aaronvegoda1907
      @aaronvegoda1907 4 หลายเดือนก่อน +1

      Included with the python std lib there is a module called 're' that allows you to find and replace using regex

  • @AfzalKhan-dp9zh
    @AfzalKhan-dp9zh 4 หลายเดือนก่อน

    splendid...keep up good work.

  • @christopheanfry2425
    @christopheanfry2425 4 หลายเดือนก่อน

    Thank you for this very useful video. Can I ask you what theme you use in Pycharm?

    • @novamc7945
      @novamc7945 4 หลายเดือนก่อน

      pretty sure he uses the default

  • @arb6t9
    @arb6t9 4 หลายเดือนก่อน

    He made python more simpler

  • @theorange6460
    @theorange6460 4 หลายเดือนก่อน +2

    I use these tricks everyday

  • @luketurner314
    @luketurner314 4 หลายเดือนก่อน

    11:15 for those in a country that swaps the decimal and comma in numbers:
    f'{big_number:_}'.replace('.', ',').replace('_', '.')

  • @Chaminox
    @Chaminox 3 หลายเดือนก่อน

    damn actually useful

  • @Anonymous-6598
    @Anonymous-6598 4 หลายเดือนก่อน

    Great video

  • @kumaranb8702
    @kumaranb8702 4 หลายเดือนก่อน

    Very nice 👍🙂

  • @BobChess
    @BobChess 4 หลายเดือนก่อน

    I love python

  • @Heavy_Lvy
    @Heavy_Lvy 3 หลายเดือนก่อน

    what i prefer in string multifaction is using an f string f'{'A'*20}H!'

  • @Jason-b9t
    @Jason-b9t 4 หลายเดือนก่อน

    13:21
    ... it looks quite confusing.
    Haskell: Good luck!

  • @kamurashev
    @kamurashev 4 หลายเดือนก่อน

    Nice

  • @wujublazedman6984
    @wujublazedman6984 4 หลายเดือนก่อน +2

    33 sec ago was wild

  • @richardbennett4365
    @richardbennett4365 4 หลายเดือนก่อน +1

    print(*_) gives a space-delimited row of names, not a list object.
    😮
    Ha ha ha.

  • @lesheq85
    @lesheq85 4 หลายเดือนก่อน +2

    i can't believe you typed "odd" with zero instead of capital 'o'... this is bothering me...

  • @enksek
    @enksek 3 หลายเดือนก่อน

    what kind of syntax is this a: str="text" ?
    normally I just write a="text"
    never seen before in python.

  • @richardbennett4365
    @richardbennett4365 4 หลายเดือนก่อน

    He wrote the numeral zero in the word "Odd" instead of the capital letter O. 😮

  • @richardbennett4365
    @richardbennett4365 4 หลายเดือนก่อน

    If one wants to comvine two dicrionaries a and b, then why not simply a + b?

  • @rokaskarabevicius
    @rokaskarabevicius 4 หลายเดือนก่อน +1

    Python is beautiful, but counter: Counter = Counter() is just not ZEN.

    • @chrisdieguez1950
      @chrisdieguez1950 4 หลายเดือนก่อน

      I know, right? Get yer dang Java outta my Python

    • @chrisdieguez1950
      @chrisdieguez1950 4 หลายเดือนก่อน

      I know right? Get yer dang Java outta my Python!

  • @Muso-c8j
    @Muso-c8j 4 หลายเดือนก่อน

    what is the difference __str__ and __repr__

  • @vslabs-za
    @vslabs-za 4 หลายเดือนก่อน

    Poor Bob, being byte by like 20 small pythons... sheez...

  • @kspen72
    @kspen72 หลายเดือนก่อน

    Praise Bob

  • @Pawlo370
    @Pawlo370 4 หลายเดือนก่อน

    Why you have adverbs if you have sponsored video?

    • @Martin-delta
      @Martin-delta 4 หลายเดือนก่อน +1

      What do you mean? “An adverb is a word or an expression that generally modifies a verb, adjective, another adverb”.

    • @DrDeuteron
      @DrDeuteron 4 หลายเดือนก่อน

      @@Martin-deltayou’re kidding right? It’s too deadpan.

    • @Martin-delta
      @Martin-delta 4 หลายเดือนก่อน

      @@DrDeuteron lol no. I was genuinely confused. I just copied the Wikipedia entry for adverb. 🤷‍♀️

  • @alexcaffri9091
    @alexcaffri9091 หลายเดือนก่อน

    aHHHhhaa (!)

  • @neuromorphing9933
    @neuromorphing9933 4 หลายเดือนก่อน +2

    Lame... seen these "tips" 1_000_000 times before....

    • @sridharhisaria
      @sridharhisaria 4 หลายเดือนก่อน +2

      i like the pun here

  • @יהבלזר
    @יהבלזר 4 หลายเดือนก่อน

    really undurated!