30days of python programming is a repository that offers a 30-day program to learn Python with daily tutorials and exercises to improve your skills from beginner to intermediate level. This repository is a great resource for anyone looking to learn Python programming or to improve their existing skills. Whether you're a beginner or an experienced programmer, you'll find something in this repository that will help you become a more proficient Python developer.
- Introduction to variables and variable assignment
- Different types of numbers in Python (integers, floating-point numbers, complex numbers)
- Basic mathematical operations (addition, subtraction, multiplication, division)
- Modulus and floor division
- Shortcut operators (increment and decrement operators)
- Comparison operators (equal to, not equal to, greater than, less than, greater than or equal to, less than or equal to)
- Logical operators (and, or, not)
- Bitwise operators (and, or, not, xor, shift left, shift right)
- Type conversion and casting
- Some basic examples of how to use these concepts in practice.
- Introduction to strings and string literals
- String indexing and slicing
- Concatenation and replication of strings
- String methods (upper, lower, strip, split, join, etc.)
- Formatting strings (using f-strings, format() method)
- String formatting with placeholders
- String formatting with the
%
operator - Escape sequences in strings
- Raw strings and Unicode strings
- String interpolation and multi-line strings
- String concatenation using
+
operator and*
operator - String membership test using in and not in operators
- String comparison using relational operators.
- Some basic examples of how to use these concepts in practice.
- Introduction to lists and list literals
- List indexing and slicing
- List concatenation and replication
- Modifying lists (append, insert, remove, pop, etc.)
- List comprehension
- Sorting and reversing lists
- List methods (count, index, extend, etc.)
- Using lists with loops
- List to string, string to list
- List iteration and list comprehension
- List membership test using in and not in operators
- List comparison using relational operators
- Accessing list elements using for loop and while loop
- Some basic examples of how to use these concepts in practice.
- Introduction to tuples and tuple literals
- Tuple indexing and slicing
- Tuple concatenation and replication
- Tuple unpacking
- Modifying tuples (using slicing and concatenation)
- Tuple methods (count, index, etc.)
- Tuple to string and string to tuple
- Tuple iteration and tuple comprehension
- Tuple membership test using in and not in operators
- Tuple comparison using relational operators
- Accessing tuple elements using for loop and while loop
- Using tuples as keys in dictionaries
- The difference between lists and tuples
- Some basic examples of how to use these concepts in practice.
- Introduction to sets and set literals
- Set operations (union, intersection, difference, symmetric difference)
- Modifying sets (adding and removing elements)
- Set methods (add, update, remove, discard, etc.)
- Set comprehension
- Set to list and list to set
- Set iteration and set comprehension
- Set membership test using in and not in operators
- Set comparison using relational operators
- Set operations using mathematical notation (|, &, -, ^)
- Emptiness test using len() and the keyword in
- The difference between sets and lists/tuples
- Using sets to remove duplicates from a list
- Some basic examples of how to use these concepts in practice.