Rodrigo ๐Ÿ๐Ÿš€ Profile picture
Sep 28, 2021 โ€ข 17 tweets โ€ข 7 min read โ€ข Read on X
๐Ÿค” If you are learning Python ๐Ÿ, I want to do an experiment:

Here's a thread ๐Ÿ‘‡๐Ÿงต teaching you conditional expressions.

BUT, I will teach you with NO words ๐Ÿ˜ถ

I will only show code snippets and examples.

Check the thread out carefully ๐Ÿ” and then give me your feedback!
By the way, if you want to learn something from this thread...

I'm not going to lie, you'll have to focus ๐Ÿ”.

Also, what's the rationale for this crazy ๐Ÿคช thread?

By reading code and examples, you see first-hand how the feature is used and where it comes in handy.

Let's go:
That is it for this thread.

So... How was it? ๐Ÿ˜‚
Did you learn something, or was this thread complete trash ๐Ÿšฎ?

Give me your honest feedback!

Just commenting a โœ… or โŒ is enough for me.

(Later today I'll publish this thread again, but with words ๐Ÿคฃ.)
If you are on a path to mastering Python ๐Ÿ, and if you want to keep improving your Python skills, then you will want to follow me โ€“ @mathsppblog.

I publish quality content daily that you won't want to miss!

See you around ๐Ÿ‘‹
For reference, here is (more or less) the same thread, with words:

โ€ข โ€ข โ€ข

Missing some Tweet in this thread? You can try to force a refresh
ใ€€

Keep Current with Rodrigo ๐Ÿ๐Ÿš€

Rodrigo ๐Ÿ๐Ÿš€ Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @mathsppblog

May 9
Hide private information in your Python code.

Suppose you want to print an email...

But you want to create that cool ro*****@mathspp.com effect.

This is pretty easy to achieve in Python!

All you need to do is use an f-string and use the appropriate format specifiers. Diagram showing how you can use f-strings and their format specification to redact private or sensitive information, like email addresses.  The code from the diagram:  def redact_email(email):     user, _, domain = email.partition("@")     return f"{user[:2]:*<{len(user)}}@{domain}"  print(redact_email("rodrigo@mathspp.com")) # ro*****@mathspp.com
๐Ÿ‘‰ the first thing you do is use `str.partition` to grab the email โ€œuserโ€ and the domain.

We will redact only the user (but you could also redact the domain with the same process).

The `user[:2]` shows the first two characters.

That's the โ€œroโ€.

But how do you get โ€œro*****โ€?
๐Ÿ‘‰ use an f-string and the width specifier.

You want to create a field as wide as โ€œrodrigoโ€:

r o _ _ _ _ _

The length of this field is `len(user)`, so you use `{len(user)}` INSIDE the format spec.

This creates a field with the correct width.
Read 6 tweets
May 18, 2023
I know `print` is the first Python ๐Ÿย function you learned! ๐Ÿš€

And yet, you don't know this about `print` ๐Ÿ‘‡ Image
What you know for sure is that `print` will take an object and it will print it on the screen.

That's the basic functionality it provides: Image
Maybe you don't know that `print` can actually print multiple things!

If you pass multiple arguments, they all get printed: Image
Read 11 tweets
May 17, 2023
I'll tell you the story of a person that had the wrong nameโ€ฆ

And how to prevent that in Python ๐Ÿย with properties ๐Ÿš€.

๐Ÿ‘‡ Image
John Doe was a regular guy and when he was born, he was inserted into the government's database of people.

They created a new `Person` and added John's details: Image
John never liked his name Doe, though.

So Joe decided to change his name to Smith.

And so he did.

He updated his last name, but the government `Person` STILL had the wrong name! Image
Read 10 tweets
May 14, 2023
Opening a file to read/write is a common task in Python ๐Ÿ.

Here is how to do it right! ๐Ÿš€

๐Ÿ‘‡ Image
Python has a built-in `open` that takes a file path and opens that file.

Then, you have to specify whether you want to open the file to read, write, or append.

But this isn't half of the story! Image
The default behaviour is to open the file to read/write text.

This works well with TXT or CSV files, for instance.

If you need to open a file to read its binary contents, you can add a `"b"` to the mode: Image
Read 6 tweets
May 13, 2023
The Python ๐Ÿย built-in `round` is great. ๐Ÿš€

Here are some tips on it. ๐Ÿ‘‡ Image
The purpose of `round` is toโ€ฆ round numbers!

It rounds numbers to the closest integer.

These are some simple examples: Image
However, if the number ends in `.5`, what is the closest integer?

In that case, `round` will choose the even number.

This means it may round up or down ๐Ÿคช

(In school, I was taught to round `.5` upโ€ฆ ๐Ÿคท) Image
Read 6 tweets
May 12, 2023
Error handling in Python ๐Ÿย made simple. ๐Ÿš€

๐Ÿ‘‡ Image
The keyword `try` is used before code that might fail.

So, if you know something can raise an error, you can write it inside a `try` statement: Image
Now that the code is inside a `try` statement, you need to tell Python what error you want to handle, and how.

That's when the keyword `except` comes in! Image
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(