Python
Type 2 of itertools
remember you have to import them using
from itertools import name_of_itertool
1)takewhile
Take values from iterable while the predicate function remains true,once predicate function returns false it will no
longer take values.
example:
lis=[2,4,1,8,6,14]
lis_even=list(takewhile(lambda x:x % 2 == 0,lis))
returns lis_even=[2,4]
2)accumulate
Returns a running total of values in iterable.
lis=[0,1,2,3]
lis_new=list(accumulate(lis))
returns lis_new=[0,1,3,6]
3)chain
combines several iterables into one long one.
example:
lis_1 =[0,1,2]
lis_2 =[3,4]
lis_3 = list(chain(lis_1,lis_2))
returns lis_3=[0,1,2,3,4]
5)Permutations
can be used to find permutations.
Syntax:
permutations(iterable,r=no_of_elements_in_one_arrangement)
exmaple
lis=[1,2]
lis1=list(permutations(lis,r=2))
returns lis1=[(1,2),(2,1)]
1)Recursive Functions:
Every recursive function has a base case that stops it from going into the fourth dimension(that's what I like to think 😅).
Example 1:
Recursive functions can be implemented with more than one function. Here's an example for checking even and odd numbers
Example 2:
1) List Comprehension:
is a useful way to create lists when elements obey simple rule.
e.g cubes = [i**3 for i in range(10)]
With conditional
cubes = [i**3 for i in range(10) if i%2==0]
2) String Formatting:
Syntax: 'some string {0} {1} {2}'.format(value1,value2,value3)
e.g.
msg = "{0} is my friend,{0} is my best friend. His nickname is {1} {2}".format('Bob','Tony','-hehe')
format can have any data that needs to be printed out.
Day 3 of #100DaysOfCode
Python.
Motivation, Don't Repeat Yourself.
1)Defining a function
def function_name(parameters_if_any):
"""indentation identifies the code block of a function"""
return data_if_any
Parameters: are variables in function definition.
Arguments: are the values put into parameters when functions are called.
Calling a function: function_name(arguments_if_any)
2)Modules
These are the codes written to perform useful tasks. Some modules are already part of standard library and others need to be
installed.
-To import an existing module e.g. math
import math #imports whole math module