Python 3
Python 3
Default Arguments
Keyword Arguments
Required Arguments
Default arguments:
We can provide a default value while creating a function. This way the function
assumes a default value even if a value is not provided in the function call for that
argument.
Example:
def name(fname, mname = "Jhon", lname = "Whatson"):
name("Amy")
Output:
Keyword arguments:
We can provide arguments with key = value, this way the interpreter recognizes
the arguments by the parameter name. Hence, the the order in which the arguments
are passed does not matter.
Example:
Output:
Required arguments:
In case we don’t pass the arguments with a key = value syntax, then it is necessary
to pass the arguments in the correct positional order and the number of arguments
passed should match with actual function definition.
Example 1: when number of arguments passed does not match to the actual
function definition.
name("Peter", "Quill")
Output:
name("Peter", "Quill")\
Output:
Hello, Peter Ego Quill
Variable-length arguments:
Sometimes we may need to pass more arguments than those defined in the actual
function. This can be done using variable-length arguments.
Arbitrary Arguments:
While creating a function, pass a * before the parameter name while defining the
function. The function accesses the arguments by processing them in the form of
tuple.
Example:
def name(*name):
Output:
Example:
def name(**name):
Output:
return Statement
The return statement is used to return the value of the expression back to the
calling function.
Example:
return "Hello, " + fname + " " + mname + " " + lname
Output:
List items are separated by commas and enclosed within square brackets [].
Example 1:
lst1 = [1,2,2,3,5,4,6]
print(lst1)
print(lst2)
Output:
[1, 2, 2, 3, 5, 4, 6]
Example 2:
print(details)
Output:
As we can see, a single list can contain items of different data types.
List Index
Each item/element in a list has its own unique index. This index can be used to access any
particular item from the list. The first item has index [0], second item has index [1], third item
has index [2] and so on.
Example:
Positive Indexing:
As we have seen that list items have index, as such we can access items using these
indexes.
Example:
print(colors[2])
print(colors[4])
print(colors[0])
Output:
Blue
Green
Red
Negative Indexing:
Similar to positive indexing, negative indexing is also used to access items, but from the
end of the list. The last item has index [-1], second last item has index [-2], third last item
has index [-3] and so on.
Example:
print(colors[-1])
print(colors[-3])
print(colors[-5])
Output:
Green
Blue
Red
if "Yellow" in colors:
print("Yellow is present.")
else:
print("Yellow is absent.")
Output:
Yellow is present.
colors = ["Red", "Green", "Blue", "Yellow", "Green"]
if "Orange" in colors:
print("Orange is present.")
else:
print("Orange is absent.")
Output:
Orange is absent.
Range of Index:
You can print a range of list items by specifying where you want to start, where do you want
to end and if you want to skip elements in between the range.
Syntax:
Output:
Here, we provide index of the element from where we want to start and the index of the
element till which we want to print the values.
Note: The element of the end index provided will not be included.
Example: printing all element from a given index till the end
animals = ["cat", "dog", "bat", "mouse", "pig", "horse", "donkey", "goat", "cow"]
Output:
['pig', 'horse', 'donkey', 'goat', 'cow']
When no end index is provided, the interpreter prints all the values till the end.
Output:
When no start index is provided, the interpreter prints all the values from start up to the end
index provided.
Output:
['cat', 'bat', 'pig', 'donkey', 'cow']
print(animals[1:8:3])
Output:
['dog', 'pig', 'goat
Here, jump index is 3. Hence it prints every 3rd element within given index.
List Comprehension
List comprehensions are used for creating new lists from other iterables like lists, tuples,
dictionaries, sets, and even in arrays and strings.
Syntax:
List = [Expression(item) for item in iterable if Condition]
Iterable: It can be list, tuples, dictionaries, sets, and even in arrays and strings.
Condition: Condition checks if the item should be added to the new list or not.
Example 1: Accepts items with the small letter “o” in the new list
names = ["Milo", "Sarah", "Bruno", "Anastasia", "Rosa"]
Output:
['Milo', 'Bruno', 'Rosa']
print(namesWith_O)
Output:
['Sarah', 'Bruno', 'Anastasia']
23 - List Methods
list.sort()
This method sorts the list in ascending order. The original list is updated
Example 1:
colors = ["voilet", "indigo", "blue", "green"]
colors.sort()
print(colors)
num = [4,2,5,3,6,1,2,1,2,8,9,7]
num.sort()
print(num)
Output:
['blue', 'green', 'indigo', 'voilet']\
[1, 1, 2, 2, 2, 3, 4, 5, 6, 7, 8, 9]
Example:
colors = ["voilet", "indigo", "blue", "green"]
colors.sort(reverse=True)
print(colors)
num = [4,2,5,3,6,1,2,1,2,8,9,7]
num.sort(reverse=True)
print(num)
Output:
[9, 8, 7, 6, 5, 4, 3, 2, 2, 2, 1, 1]
Note: Do not mistake the reverse parameter with the reverse method.
reverse()
This method reverses the order of the list.
Example:
colors.reverse()
print(colors)
num = [4,2,5,3,6,1,2,1,2,8,9,7]
num.reverse()
print(num)
Output:
[7, 9, 8, 2, 1, 2, 1, 6, 3, 5, 2, 4]
index()
This method returns the index of the first occurrence of the list item.
Example:
print(colors.index("green"))
num = [4,2,5,3,6,1,2,1,3,2,8,9,7]
print(num.index(3))
Output:
count()
Returns the count of the number of items with the given value.
Example:
print(colors.count("green"))
num = [4,2,5,3,6,1,2,1,3,2,8,9,7]
Output:
copy()
Returns copy of the list. This can be done to perform operations on the list without modifying the
original list.
Example:
newlist = colors.copy()
print(colors)
print(newlist)
Output:
append():
This method appends items to the end of the existing list.
Example:
colors.append("green")
print(colors)
Output:
insert():
This method inserts an item at the given index. User has to specify index and the item to be
inserted within the insert() method.
Example:
print(colors)
Output:
extend():
This method adds an entire list or any other collection datatype (set, tuple, dictionary) to the
existing list.
Example 1:
colors.extend(rainbow)
print(colors)
Output:
Example:
colors = ["voilet", "indigo", "blue", "green"]
print(colors + colors2)
Output: