Tuesday Tip #50: What is a "method" in Python? 🐍


Hi Reader,

Next week, I’ll be offering a Black Friday sale on ALL of my courses.

I’ll send you the details this Thursday! 🚨


👉 Tip #50: What is a "method" in Python?

In Python, a method is a function that can be used on an object because of the object's type.

For example, if you create a Python list, the "append" method can be used on that list. All lists have an "append" method simply because they are lists:

If you create a Python string, the "upper" method can be used on that string simply because it's a string:

To be clear, my_list doesn't have an "upper" method and my_string doesn't have an "append" method. That's because methods only exist for a particular object if they have been explicitly defined for that type of object.


☎️ Calling a method

To call a method, the format is object_name.method_name(), and any arguments to the method are listed within the parentheses.

The method implicitly acts on the object being named, and thus some methods don't have any stated arguments since the object itself is the only necessary argument. For example, my_string.upper() doesn't have any listed arguments because the only required argument is the object itself, my_string.


📓 What about modules?

One common point of confusion relates to the following:

Is "sqrt" a method of the "math" object? No. Instead, this is how you call the "sqrt" function from the "math" module.

The format being used here is module_name.function_name() instead of object_name.method_name().

You can distinguish between the two formats by examining the imports to see whether or not the part before the period ("math", "my_list", "my_string") was imported as a module.


🐍 Want to level up your Python skills?

Whether you're new to Python or just want to fill in the gaps in your knowledge, I'd invite you to join 500+ happy students in my signature Python course, Python Essentials for Data Scientists.


👋 See you on Thursday!

In two days, I'll be sending you the details of my Black Friday sale! 😄

- Kevin

P.S. Playing a prank on Google Street View​

Did someone AWESOME forward you this email? Sign up here to receive more Data Science tips!

Learn Artificial Intelligence from Data School 🤖

Join 25,000+ intelligent readers and receive AI tips every Tuesday!

Read more from Learn Artificial Intelligence from Data School 🤖

Hi Reader, I hope you're having a great September! 🍂 Two quick announcements for you: 1️⃣ I'm working on two mystery courses right now: The first is an ML course, and the second has nothing to do with Data Science! 🤯 Can you guess what the second course is about? 2️⃣ On Monday, I'm raising the price of my Master Machine Learning book from $19 to $29. But until Monday, you can still snag a paperback copy for $19! The ebook will continue to be priced at $19, and you can still read the book...

Hi Reader, A reader asked me the following question: I am now looking towards a new career. Machine Learning is what I've always found very interesting and fascinating. However, I'd like to ask you: Is there really future for this stuff with all the buzz about LLMs becoming more and more capable all the time? Would time be spent well on learning all this stuff? Read this article online Excellent question! As someone who just published a book on Machine Learning, I clearly believe there is...

Hi Reader, the response to my new Machine Learning book has been outstanding! 🤩 My goal with this book is to reach as many people as possible, which is why I’ve made it free to read online as well as keeping the paperback and ebook prices as low as possible. I’m confident it would be an invaluable resource for any Machine Learning bootcamp or course, since it's a highly practical guide as opposed to focusing mostly on theory. Do you have a personal contact at any bootcamp or university where...