Hi Reader, I hope you are having a good day and will have a great life from now on.

Day 7 of #100DaysOfCode.

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: Image
Recursive functions can be implemented with more than one function. Here's an example for checking even and odd numbers
Example 2: Image
Sets are the same as in maths, unordered and unique.
-It can't have unhashable data types i.e. mutable data types like list and dictionary.
-Doesn't allow duplicate elements
set1.add(7) # adds 7
set1.remove(7) # removes 7
set1.pop() #removes a random element
len(set1) # gives number of elements in se
Set operations as in maths.

Union "|":
a|b # means a union b

Intersection "&":
a & b #means a intersection b

Difference "-":
a - b # means a difference b

Symmetric Difference "^":
a ^ b # opposite of a & b.
3) Itertools
type-1: Infinite iterators.
First, import them in your code using

from itertools import count, cycle, repeat

Counts up infinitely from the starting value.

infinitely iterates through an iterable
repeats an object infinitely or for a specific number of times.
An example of itertools is in the attached code snippet.

#python #pythonprogramming #pythonlearning #100daysofcodechallenge #100daysofpython #100daysoflearning Image

• • •

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

Keep Current with Muhammad Irfan

Muhammad Irfan 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!


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 @Pythonista92

17 Aug
Hi Reader, I hope you are having a good day and will have a great life from now on.

Day 8 of #100DaysOfCode.

Type 2 of itertools
remember you have to import them using
from itertools import name_of_itertool
Take values from iterable while the predicate function remains true,once predicate function returns false it will no
longer take values.
lis_even=list(takewhile(lambda x:x % 2 == 0,lis))
returns lis_even=[2,4]
Returns a running total of values in iterable.
returns lis_new=[0,1,3,6]
Read 7 tweets
12 Aug
Hey Reader, I hope you are having a good day and will have a great life from now on.

Realized that I messed up the thread for day 4 so gonna tweet that again.
Day 4 of #100DaysOfCode

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)
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.
Read 7 tweets
9 Aug
Day 3 of #100DaysOfCode
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)
These are the codes written to perform useful tasks. Some modules are already part of standard library and others need to be

-To import an existing module e.g. math
import math #imports whole math module
Read 15 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

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

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!