Methods and Functions in Python
A guide to learning about the Python methods and functions in detail.
The built-in objects in Python have a variety of methods to use.
Basic methods
>>> list1 = [11,22,33]>>> list1.append(44)
>>> list1
[11, 22, 33, 44]>>> list1.pop()
44
>>> list1
[11, 22, 33]
Discovering methods on your own
When you write “.” after the object and hit ‘tab’, you get a list of methods in the Jupyter notebook.
To get help on the method you can use “shift+tab”.
list1.insert
In case you don't use the Jupyter notebook, you can also use the below command.
>>> help(list1.insert)Help on built-in function insert:insert(index, object, /) method of builtins.list instance
Insert object before index.
Functions
Functions allow us to create blocks of code that can be easily executed many times without needing to constantly rewrite the entire block of code.
>>> def function_name():
'''
DOCSTRING: Information about the function
INPUT: no input
OUTPUT: python
'''
print("python")#call the function
>>> function_name()
python
“DOCSTRING” allows you to document the information about the function. So if in future anyone needs to know it’s details, one can with the aid of “help” function.
>>> help(function_name)Help on function function_name in module __main__:function_name()
DOCSTRING: Information about the function
INPUT: no input
OUTPUT: python
Functions can also take arguments too as shown below.
>>> def function_name(language):
print(language + ' is fun')#call the function
>>> function_name("python")
python is fun
We will use the “return” keyword to send back the result of the function instead of just printing it out. “return” allows us to assign the output of the function to a new variable and therefore it is preferred over just printing.
>>> def function_name(language):
return language>>> result = function_name("python")
>>> print(result)
python
The default name can also be given to the argument. So in case, no argument is passed while calling the function, the default name will be taken.
>>> def function_name(language='python'):
print(language + ' is fun')#call the function
>>> function_name()
python is fun
Function to find a particular word in a string
>>> def word_check(string1):
if 'python' in string1.lower():
return True
else:
return False>>> word_check("python is fun")
True
Notice that “‘python’ in string1.lower()” returns a boolean value itself. So we do not need to return boolean value separately.
>>> 'python' in "python is fun"
True>>> def word_check(string1):
return 'python' in string1.lower()>>> word_check("python is fun")
True
Refer to the notebook here.
Beginner-level books to refer to learn Python:
Advance-level books to refer to learn Python:
Reach out to me: LinkedIn
Check out my other work: GitHub