From 87eecb1fe0fe97f79dc0d68103caf78af8e3b2fc Mon Sep 17 00:00:00 2001
From: Sharanya Mitra <94007936+Rick-mad-lab@users.noreply.github.com>
Date: Sun, 2 Oct 2022 20:20:35 +0530
Subject: [PATCH 01/39] Update ROADMAP.md
---
ROADMAP.md | 46 +++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 45 insertions(+), 1 deletion(-)
diff --git a/ROADMAP.md b/ROADMAP.md
index ba66dda..f521b42 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -1 +1,45 @@
-## still in progress
+# Python Developer Roadmap
+
+## Level 0: For New Programmers
+
+If you are new to the programming world then in the initial week, just begin with learning text editors, IDEs, computer network basics, etc.
+
+## Level 1: Basics of Python
+
+
+- Data Types: Python has a hefty variety of data types which has some different variables. It assigns a memory bytes set to every single type and for every data type-particular set of operations are permitted.
+- Typecasting: You need to convert one data type into another in Python employing the typecasting method. Various functions can be employed to transform strings into integers, numeric values, or float, into string types.
+- Operators: These are the main symbols that assist the compiler to run some particular logical or mathematical operations.
+- Conditional Statement: There reaches a point where some statement is to form in a way if some conditions are true. The conditional statement assists to run such sort of job. You will find several conditional statements such as nested if, if-elif, if, if…else, etc.
+- Loops: These are the conditional statement that is formed as long as the conditional statement come backs true. You will see 3 different types of loops in a Python programming language which are while nested loop, loop, and for a loop.
+- Functions: These functions can be described as a whole group of statements in a program that runs a particular task. It is the reusable code employed to run a solely related task.
+- Data Structure: Data structure is a concept that assists in writing dynamic programs in any program. Certainly, Python is a high-level programming language with the basics of data structure as compared to other programming languages.
+
+
+
+## Level 2: Intermediate Python
+
+
+- Classes: These are the focal point of OOP and assist well to define the object in a view of its description however it divides the object itself.
+- Objects: These in OOP is a data type made by the software developer itself. It has various properties, objects, and methods.
+- Lambda: The function which is not well described employing the basic format of function mentioning def keyword is called lambda function.
+- Inheritance: It’s the procedure of sharing the functionality within different classes. Moreover, it assists to describe a class completely based on another class.
+- Reflection: It’s the basic ability for a specific code to be able to find out specific attributes about various objects that may be passed as basic measures to a function.
+
+
+
+## Level 3: Frameworks & Libraries
+
+
+- Django: A high-level web framework mostly used in startups and enterprises for web development. It follows the MVC pattern and you can use multiple databases such as PostgreSQL, MySQL, SQLite, and Oracle.
+- Flask: Flask is one of the easiest microframeworks to learn in Python. If you wish to develop a simple and lightweight web application then Flask is suitable for that.
+- Tkinter: Tkinter is an open-source library and it allows you to build desktop GUI applications using Python. Learning Tkinter is simple and provides a graphical interface.
+- Numpy: It is an array-processing package and provides a high-performance array object. It is widely used for scientific computing with Python and provides essential features.
+- Pandas: Pandas is also a very good open-source library that is used for data analysis. It provides high-level data structures (such as DataFrame) and a vast variety of tools for analysis. Using this library, data manipulation becomes a much easier task.
+- Tensorflow: Most popular deep learning library developed by Google. It is a computational framework used to express algorithms that involve numerous Tensor operations.
+- Scikit-Learn: A machine learning library for Python, designed to work with numerical libraries such as SciPy & NumPy.
+- PyTorch: PyTorch is an open source machine learning framework based on the Torch library, used for applications such as computer vision and natural language processing
+
+
+
+## Level 3 : Work In progress.
From ccf2009c2a39debc6b63af6a3a1054b74471e6fa Mon Sep 17 00:00:00 2001
From: Sharanya Mitra <94007936+Rick-mad-lab@users.noreply.github.com>
Date: Sun, 2 Oct 2022 20:21:32 +0530
Subject: [PATCH 02/39] Update ROADMAP.md
---
ROADMAP.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ROADMAP.md b/ROADMAP.md
index f521b42..b05c9cc 100644
--- a/ROADMAP.md
+++ b/ROADMAP.md
@@ -42,4 +42,4 @@ If you are new to the programming world then in the initial week, just begin wit
-## Level 3 : Work In progress.
+## Level 4 : Work In progress.
From 635f4bb5f431263fa77f7b3116716c31b4b9efaf Mon Sep 17 00:00:00 2001
From: Sharanya Mitra <94007936+Rick-mad-lab@users.noreply.github.com>
Date: Sun, 2 Oct 2022 20:31:40 +0530
Subject: [PATCH 03/39] Update README.md
---
README.md | 33 ++++++++++++++++++++++++++++++++-
1 file changed, 32 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 545240a..5e178a7 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,33 @@
# python-bootcamp
-Learn to code python in just 6 months
+ ``Learn to code python in just 6 months``
+
+- programming Fundamentals
+- Python Basics
+- Python Fundamentals
+- Data Structures
+- Object Oriented Programming with Python
+- Functional Programming with Python
+- Lambdas
+- Decorators
+- Generators
+- Testing in Python
+- Debugging
+- Error Handling
+- Regular Expressions
+- Comprehensions
+- Modules
+- Virtual Environments
+- Developer Environments (PyCharm, Jupyter Notebooks, VS Code, Sublime Text + more)
+- File Processing: Image, CSV, PDFs, Text + more
+- Web Development with Python
+- Machine Learning with Python
+- Data Science with Python
+- Automation with Python and Selenium
+- Scripting with Python
+- Web Scraping with Python and BeautifulSoup
+- Image Detection
+- Data Visualizations
+- Kaggle, Pandas, NumPy, scikit-learn
+- Email and SMS with Python
+- Working with APIs (Twitter Bot, Password Checker, Translator)
+
From 010a3040f6deb009bf3a26a43e79bcb05bc85378 Mon Sep 17 00:00:00 2001
From: Abhishek Kumar Roy <94786912+Adi-Abhishek@users.noreply.github.com>
Date: Sun, 2 Oct 2022 21:53:59 +0530
Subject: [PATCH 04/39] update
---
README.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/README.md b/README.md
index 5e178a7..27d53e6 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,11 @@
# python-bootcamp
``Learn to code python in just 6 months``
+
+
+
+
+
- programming Fundamentals
- Python Basics
- Python Fundamentals
From 79037b0dab5850b39aac3bcf2c05f5d78e99806c Mon Sep 17 00:00:00 2001
From: Hack Beats <114842807+hackbeatsorg@users.noreply.github.com>
Date: Sun, 2 Oct 2022 22:19:51 +0530
Subject: [PATCH 05/39] Create doc.md
---
Python/doc.md | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 Python/doc.md
diff --git a/Python/doc.md b/Python/doc.md
new file mode 100644
index 0000000..db8a133
--- /dev/null
+++ b/Python/doc.md
@@ -0,0 +1,2 @@
+- [ ] Introduction
+- [ ] Syntax
From ce99c7549e1bb75a5aaf7408736900d73b5bd020 Mon Sep 17 00:00:00 2001
From: Tamali07 <98543049+Rittika1234@users.noreply.github.com>
Date: Sun, 2 Oct 2022 23:35:14 +0530
Subject: [PATCH 06/39] External resources
---
External_Resources.md | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 External_Resources.md
diff --git a/External_Resources.md b/External_Resources.md
new file mode 100644
index 0000000..e2ec7f4
--- /dev/null
+++ b/External_Resources.md
@@ -0,0 +1,15 @@
+# Learn Python for Beginners Free Resource
+
+#### Documentations
+- SOURCE NAME : LINK
+- w3schools : https://www.w3schools.com/python
+- geeksforgeeks: https://www.geeksforgeeks.org/python-programming-language
+- javatpoint : https://www.javatpoint.com/python-tutorial
+
+#### Video/Playlist
+| SOURCE NAME | LINK |
+| ----------------- | --------------------------------------------------------- |
+| FreeCodeCamp | [click here](https://youtu.be/rfscVS0vtbw) |
+| CodeWithHarry | [click here](https://youtu.be/gfDE2a7MKjA) |
+| ProgrammingwithMosh | [click here](https://youtu.be/_uQrJ0TkZlc) |
+| Clever Programmer | [click here](https://youtu.be/4F2m91eKmts) |
From da1bcd44a6dcbcd3f40c46e0239b8ae8039697f3 Mon Sep 17 00:00:00 2001
From: Abhishek Kumar Roy <94786912+Adi-Abhishek@users.noreply.github.com>
Date: Wed, 5 Oct 2022 03:56:06 +0530
Subject: [PATCH 07/39] Update README.md
---
README.md | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 5e178a7..8d4b4d6 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,19 @@
-# python-bootcamp
+# PYTHON BOOTCAMP
+
+
+
+
+
+
+ Hacktoberfest 2022
+
+### Hacktoberfest encourages participation in the open source community, which grows bigger every year. Complete the 2022 challenge to earn a limited edition T-shirt or to plant a tree .
+
+📢 **Register [here](https://hacktoberfest.digitalocean.com) for Hacktoberfest and make four pull requests (PRs) between October 1st-31st to grab free SWAGS 🔥.**
+
``Learn to code python in just 6 months``
-- programming Fundamentals
+- Programming Fundamentals
- Python Basics
- Python Fundamentals
- Data Structures
From 2ad037e89f29839ae1e549ebedd312d163966864 Mon Sep 17 00:00:00 2001
From: TANISHA BANSAL <110708865+BTANISHA11@users.noreply.github.com>
Date: Wed, 5 Oct 2022 23:28:10 +0530
Subject: [PATCH 08/39] Updated readme.md
Added 3 sections in readme.md
how to contribute
how to make a pull request
how to create an issue
They are helpful for beginners to understand easily
---
README.md | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/README.md b/README.md
index 8d4b4d6..639ef0e 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,29 @@
### Hacktoberfest encourages participation in the open source community, which grows bigger every year. Complete the 2022 challenge to earn a limited edition T-shirt or to plant a tree .
+### STEPS TO FOLLOW IN HACKTOBERFEST 2022
+
+## HOW TO CONTRIBUTE
+1. Fork the repositry.
+2. Clone the repositry.
+3. Create a new branch.
+4. Make the changes.
+5. Commit the changes.
+6. Push your changes .
+7. Create a pull request.
+
+## How to make a pull request
+1. Go to the pull request tab.
+2. Click on new pull request.
+3. Describe the issue.
+4. Click on submit new issue.
+
+## How to create an issue
+1. Go to the issues tab.
+2. Click on new issue.
+3. Describe the issue.
+4. Click on submit new issue.
+
📢 **Register [here](https://hacktoberfest.digitalocean.com) for Hacktoberfest and make four pull requests (PRs) between October 1st-31st to grab free SWAGS 🔥.**
``Learn to code python in just 6 months``
From c636ac5ef6484ddeac74aec5db36a7fc582610dc Mon Sep 17 00:00:00 2001
From: Sharanya Mitra <94007936+Rick-mad-lab@users.noreply.github.com>
Date: Thu, 6 Oct 2022 11:40:15 +0530
Subject: [PATCH 09/39] Adding contributing tag.
---
README.md | 38 ++++++--------------------------------
1 file changed, 6 insertions(+), 32 deletions(-)
diff --git a/README.md b/README.md
index e895bb6..aecfffe 100644
--- a/README.md
+++ b/README.md
@@ -1,40 +1,14 @@
# PYTHON BOOTCAMP
+
+ ✨OUR VALUABLE CONTRIBUTORS✨
-
-
-
+
+
+
- Hacktoberfest 2022
-
-### Hacktoberfest encourages participation in the open source community, which grows bigger every year. Complete the 2022 challenge to earn a limited edition T-shirt or to plant a tree .
-
-### STEPS TO FOLLOW IN HACKTOBERFEST 2022
-
-## HOW TO CONTRIBUTE
-1. Fork the repositry.
-2. Clone the repositry.
-3. Create a new branch.
-4. Make the changes.
-5. Commit the changes.
-6. Push your changes .
-7. Create a pull request.
-
-## How to make a pull request
-1. Go to the pull request tab.
-2. Click on new pull request.
-3. Describe the issue.
-4. Click on submit new issue.
-
-## How to create an issue
-1. Go to the issues tab.
-2. Click on new issue.
-3. Describe the issue.
-4. Click on submit new issue.
-
-📢 **Register [here](https://hacktoberfest.digitalocean.com) for Hacktoberfest and make four pull requests (PRs) between October 1st-31st to grab free SWAGS 🔥.**
- ``Learn to code python in just 6 months``
+ ```Learn to code python in just 6 months```
- Programming Fundamentals
From e1bbdc9050f1aceab165a001fc4880e00b39f760 Mon Sep 17 00:00:00 2001
From: Sharanya Mitra <94007936+Rick-mad-lab@users.noreply.github.com>
Date: Thu, 6 Oct 2022 11:56:20 +0530
Subject: [PATCH 10/39] Update README.md
---
README.md | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 89 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index aecfffe..e72d88c 100644
--- a/README.md
+++ b/README.md
@@ -8,8 +8,12 @@
- ```Learn to code python in just 6 months```
+
+
+ ```Learn to code python in just 6 months```
+
+## The topics covered in this course are:
- Programming Fundamentals
- Python Basics
@@ -41,3 +45,87 @@
- Email and SMS with Python
- Working with APIs (Twitter Bot, Password Checker, Translator)
+
+
+ Contribution Guidelines 🏗
+
+If you wish to contribute, we highly recommend following the guidelines mentioned below.
+
+**1.** Fork [this](https://github.com/hackbeats/python-bootcamp) repository.
+
+**2.** Clone your forked copy of the project.
+
+```bash
+ git clone git@github.com:hackbeats/python-bootcamp.git
+```
+
+**3.** Navigate to the project directory.
+```
+ cd Todolist
+```
+
+**4.** Create a new branch:
+```
+ git checkout -b YourBranchName
+```
+
+**5.** Make changes in source code.
+
+**6.** Stage your changes and commit
+
+```
+ git add .
+ git commit -m ""
+```
+
+**7.** Push your local commits to the remote repo.
+
+```
+ git push origin YourBranchName
+```
+
+**8.** Create a [PR](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request)
+
+**Note:** If anyone contributes to this repository, the changes will not be reflected in your local repository. For that:
+
+**9.** Setup a reference(remote) to the original repository to get all the changes from the remote.
+```
+ git remote add upstream git@github.com:hackbeats/python-bootcamp.git
+```
+
+**10.** Check the remotes for this repository.
+```
+ git remote -v
+```
+
+**11.** Fetching from the remote repository will bring in its branches and their respective commits.
+```
+ git fetch upstream
+```
+
+**12.** Make sure that you're on your master branch.
+```
+ git checkout main
+```
+
+**13.** Now that you have fetched the upstream repository, you can merge its changes into our local branch. This will bring that branch into sync with the upstream, without losing the local changes.
+```
+ git merge upstream/main
+```
+
+ Code of Conduct 📜
+
+
+We welcome all kinds of positive contributions helping us to improve and grow the project.
+
+If you wish to contribute, you can work on any issues [listed here](https://github.com/hackbeats/python-bootcamp/issues) or create one on your own. After adding your code, please send us a Pull Request.
+
+> Please read [` Guidelines for Contributing`](CONTRIBUTING.md) and [`CODE OF CONDUCT`](CODE_OF_CONDUCT.md) to understand the process for submitting pull requests to us and comply to code of conduct.
+
+
+
+
+
+© 2022 Sharanya Mitra and contributors\
+This project is licensed under the [**MIT license**](https://github.com/Rick-mad-lab/python-bootcamp/blob/main/LICENSE).
+
From 6591f22363b77edf1c29fa468f1e79c554c70629 Mon Sep 17 00:00:00 2001
From: Hack Beats <114842807+hackbeatsorg@users.noreply.github.com>
Date: Thu, 6 Oct 2022 14:30:38 +0530
Subject: [PATCH 11/39] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index e72d88c..e395c18 100644
--- a/README.md
+++ b/README.md
@@ -61,7 +61,7 @@ If you wish to contribute, we highly recommend following the guidelines mentione
**3.** Navigate to the project directory.
```
- cd Todolist
+ cd python-bootcamp
```
**4.** Create a new branch:
From 0fb049728d3bf30f07f515ca62f6ce3419ea8974 Mon Sep 17 00:00:00 2001
From: Sharanya Mitra <94007936+Rick-mad-lab@users.noreply.github.com>
Date: Thu, 6 Oct 2022 14:49:02 +0530
Subject: [PATCH 12/39] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index e395c18..a2239e8 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# PYTHON BOOTCAMP
+ 🐍 PYTHON BOOTCAMP 🐍
✨OUR VALUABLE CONTRIBUTORS✨
From 2aa1be9360d12bfb93ef19612f2968d074943b20 Mon Sep 17 00:00:00 2001
From: Hack Beats <114842807+hackbeatsorg@users.noreply.github.com>
Date: Thu, 6 Oct 2022 14:54:47 +0530
Subject: [PATCH 13/39] Update README.md
---
README.md | 25 +++++++++++++++++--------
1 file changed, 17 insertions(+), 8 deletions(-)
diff --git a/README.md b/README.md
index a2239e8..4b53149 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,17 @@
🐍 PYTHON BOOTCAMP 🐍
- ✨OUR VALUABLE CONTRIBUTORS✨
-
-
-
-
+
+
+Learn to code python in just 6 months
+
+
+ Be a part of our Community on Discord 🚀
+
+
+
-
-
- ```Learn to code python in just 6 months```
## The topics covered in this course are:
@@ -45,6 +46,14 @@
- Email and SMS with Python
- Working with APIs (Twitter Bot, Password Checker, Translator)
+ ✨OUR VALUABLE CONTRIBUTORS✨
+
+
+
+
+
+
+
Contribution Guidelines 🏗
From 987f06dfb5f9778c9943cb3fccb653279ba93872 Mon Sep 17 00:00:00 2001
From: Hack Beats <114842807+hackbeatsorg@users.noreply.github.com>
Date: Thu, 6 Oct 2022 14:57:51 +0530
Subject: [PATCH 14/39] Update README.md
---
README.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 4b53149..564619b 100644
--- a/README.md
+++ b/README.md
@@ -135,6 +135,7 @@ If you wish to contribute, you can work on any issues [listed here](https://gith
-© 2022 Sharanya Mitra and contributors\
+
This project is licensed under the [**MIT license**](https://github.com/Rick-mad-lab/python-bootcamp/blob/main/LICENSE).
+```© 2022 Hack Beats and contributors```
From ee1ca2e8a196ec2ec711569611abc80f04d21cad Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 01:03:35 +0530
Subject: [PATCH 15/39] Object Oriented Programming with Python
Object Oriented Concepts in Python
---
Example1.py | 13 +++++++++++++
Example2.py | 19 +++++++++++++++++++
Example3.py | 19 +++++++++++++++++++
Example4.py | 40 ++++++++++++++++++++++++++++++++++++++++
Obj_Cl.py | 21 +++++++++++++++++++++
5 files changed, 112 insertions(+)
create mode 100644 Example1.py
create mode 100644 Example2.py
create mode 100644 Example3.py
create mode 100644 Example4.py
create mode 100644 Obj_Cl.py
diff --git a/Example1.py b/Example1.py
new file mode 100644
index 0000000..6901bca
--- /dev/null
+++ b/Example1.py
@@ -0,0 +1,13 @@
+'''All classes have a function called __init__(),
+ which is always executed when the class is being initiated
+ '''
+
+class Example1:
+ def __init__(self, name, age):
+ self.name = name
+ self.age = age
+
+e1 = Example1("Ayushi", 20)
+
+print(e1.name)
+print(e1.age)
\ No newline at end of file
diff --git a/Example2.py b/Example2.py
new file mode 100644
index 0000000..f0c50ac
--- /dev/null
+++ b/Example2.py
@@ -0,0 +1,19 @@
+'''Greetings to the person'''
+
+class Example2:
+ def __init__(self, name, age):
+ self.name = name
+ self.age = age
+
+ def me(self):
+ print("Hello my name is " + self.name)
+
+e2 = Example2 ("Ayushi", 20)
+e2.me()
+
+
+'''to delete object properties'''
+del e2.age
+
+'''to delete whole object'''
+del e2
\ No newline at end of file
diff --git a/Example3.py b/Example3.py
new file mode 100644
index 0000000..d2b6044
--- /dev/null
+++ b/Example3.py
@@ -0,0 +1,19 @@
+''' Python3 program to demonstrate working of a class'''
+
+class Example3:
+
+ # A simple class
+ # attribute
+ attr1 = "Human"
+ attr2 = "Ayushi"
+
+ # A sample method
+ def intro(self):
+ print("I'm ", self.attr1)
+ print("Hi, I'm ", self.attr2)
+
+Sentence = Example3()
+
+# Accessing class attributes and method through objects
+print(Sentence.attr1)
+Sentence.intro()
diff --git a/Example4.py b/Example4.py
new file mode 100644
index 0000000..76e25eb
--- /dev/null
+++ b/Example4.py
@@ -0,0 +1,40 @@
+#Call declaration program
+
+''' Python3 program to show that the variables with a value assigned in the class declaration, are class variables and variables inside methods and constructors are instance
+variables.'''
+
+
+
+class Example4:
+
+ # Class Variable
+ name = 'Human'
+
+
+ # The init method or constructor
+ def __init__(self,age, color):
+
+ # Instance Variable
+ self.age = age
+ self.color = color
+
+
+
+# Objects of class
+Sentence = Example4(20, "brown")
+Sentence2 = Example4(20, "brown")
+
+print('Sentence details:')
+print('She is: ', Sentence.name)
+print('Age: ', Sentence.age)
+print('Color: ', Sentence.color)
+
+print('\nSentence 2 details:')
+print('He is: ', Sentence2.name)
+print('Age: ', Sentence2.age)
+print('Color: ', Sentence2.color)
+
+# Class variables can be accessed using class
+# name also
+print("\nAccessing class variable using class name")
+print(Example4.name)
diff --git a/Obj_Cl.py b/Obj_Cl.py
new file mode 100644
index 0000000..4a93b9f
--- /dev/null
+++ b/Obj_Cl.py
@@ -0,0 +1,21 @@
+'''
+Python is an Object Oriented Language
+An Object Oriented Language contains Objects & Classes.
+
+Objects : They is an real life entity, that exists in real world.
+Classes: They are group of Object.
+
+Classes can be of two types: Public or Private
+
+Default is Private
+
+'''
+''' A program to make classes '''
+class Obj_Cl:
+ a = "Ayushi George"
+
+'''to mak object of the above class'''
+a1= Obj_Cl()
+print(a1.a)
+
+
From aef538843a8de3b7d65281440e4c3d9971be92f6 Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 01:05:18 +0530
Subject: [PATCH 16/39] Delete Example1.py
---
Example1.py | 13 -------------
1 file changed, 13 deletions(-)
delete mode 100644 Example1.py
diff --git a/Example1.py b/Example1.py
deleted file mode 100644
index 6901bca..0000000
--- a/Example1.py
+++ /dev/null
@@ -1,13 +0,0 @@
-'''All classes have a function called __init__(),
- which is always executed when the class is being initiated
- '''
-
-class Example1:
- def __init__(self, name, age):
- self.name = name
- self.age = age
-
-e1 = Example1("Ayushi", 20)
-
-print(e1.name)
-print(e1.age)
\ No newline at end of file
From 3866b0a610b9b52b8b5081dfa5c3b395019119df Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 01:05:30 +0530
Subject: [PATCH 17/39] Delete Example2.py
---
Example2.py | 19 -------------------
1 file changed, 19 deletions(-)
delete mode 100644 Example2.py
diff --git a/Example2.py b/Example2.py
deleted file mode 100644
index f0c50ac..0000000
--- a/Example2.py
+++ /dev/null
@@ -1,19 +0,0 @@
-'''Greetings to the person'''
-
-class Example2:
- def __init__(self, name, age):
- self.name = name
- self.age = age
-
- def me(self):
- print("Hello my name is " + self.name)
-
-e2 = Example2 ("Ayushi", 20)
-e2.me()
-
-
-'''to delete object properties'''
-del e2.age
-
-'''to delete whole object'''
-del e2
\ No newline at end of file
From 9f40a0bb1854a6c0513a8cde0616651e728f41e5 Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 01:05:43 +0530
Subject: [PATCH 18/39] Delete Example3.py
---
Example3.py | 19 -------------------
1 file changed, 19 deletions(-)
delete mode 100644 Example3.py
diff --git a/Example3.py b/Example3.py
deleted file mode 100644
index d2b6044..0000000
--- a/Example3.py
+++ /dev/null
@@ -1,19 +0,0 @@
-''' Python3 program to demonstrate working of a class'''
-
-class Example3:
-
- # A simple class
- # attribute
- attr1 = "Human"
- attr2 = "Ayushi"
-
- # A sample method
- def intro(self):
- print("I'm ", self.attr1)
- print("Hi, I'm ", self.attr2)
-
-Sentence = Example3()
-
-# Accessing class attributes and method through objects
-print(Sentence.attr1)
-Sentence.intro()
From e1139b44d175794b5394167dfc1bb5b98916dbd1 Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 01:05:55 +0530
Subject: [PATCH 19/39] Delete Example4.py
---
Example4.py | 40 ----------------------------------------
1 file changed, 40 deletions(-)
delete mode 100644 Example4.py
diff --git a/Example4.py b/Example4.py
deleted file mode 100644
index 76e25eb..0000000
--- a/Example4.py
+++ /dev/null
@@ -1,40 +0,0 @@
-#Call declaration program
-
-''' Python3 program to show that the variables with a value assigned in the class declaration, are class variables and variables inside methods and constructors are instance
-variables.'''
-
-
-
-class Example4:
-
- # Class Variable
- name = 'Human'
-
-
- # The init method or constructor
- def __init__(self,age, color):
-
- # Instance Variable
- self.age = age
- self.color = color
-
-
-
-# Objects of class
-Sentence = Example4(20, "brown")
-Sentence2 = Example4(20, "brown")
-
-print('Sentence details:')
-print('She is: ', Sentence.name)
-print('Age: ', Sentence.age)
-print('Color: ', Sentence.color)
-
-print('\nSentence 2 details:')
-print('He is: ', Sentence2.name)
-print('Age: ', Sentence2.age)
-print('Color: ', Sentence2.color)
-
-# Class variables can be accessed using class
-# name also
-print("\nAccessing class variable using class name")
-print(Example4.name)
From dc88ad84372704aeffd3acbd46e80f5ad0340d3a Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 01:08:34 +0530
Subject: [PATCH 20/39] Delete Obj_Cl.py
---
Obj_Cl.py | 21 ---------------------
1 file changed, 21 deletions(-)
delete mode 100644 Obj_Cl.py
diff --git a/Obj_Cl.py b/Obj_Cl.py
deleted file mode 100644
index 4a93b9f..0000000
--- a/Obj_Cl.py
+++ /dev/null
@@ -1,21 +0,0 @@
-'''
-Python is an Object Oriented Language
-An Object Oriented Language contains Objects & Classes.
-
-Objects : They is an real life entity, that exists in real world.
-Classes: They are group of Object.
-
-Classes can be of two types: Public or Private
-
-Default is Private
-
-'''
-''' A program to make classes '''
-class Obj_Cl:
- a = "Ayushi George"
-
-'''to mak object of the above class'''
-a1= Obj_Cl()
-print(a1.a)
-
-
From 385fe5402cc957338e63e217383a112e0c110a38 Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 01:11:34 +0530
Subject: [PATCH 21/39] Object Oriented Programming with Python
---
Example1.py | 13 +++++++++++++
Example2.py | 19 +++++++++++++++++++
Example3.py | 19 +++++++++++++++++++
Example4.py | 40 ++++++++++++++++++++++++++++++++++++++++
Obj_Cl.py | 21 +++++++++++++++++++++
5 files changed, 112 insertions(+)
create mode 100644 Example1.py
create mode 100644 Example2.py
create mode 100644 Example3.py
create mode 100644 Example4.py
create mode 100644 Obj_Cl.py
diff --git a/Example1.py b/Example1.py
new file mode 100644
index 0000000..6901bca
--- /dev/null
+++ b/Example1.py
@@ -0,0 +1,13 @@
+'''All classes have a function called __init__(),
+ which is always executed when the class is being initiated
+ '''
+
+class Example1:
+ def __init__(self, name, age):
+ self.name = name
+ self.age = age
+
+e1 = Example1("Ayushi", 20)
+
+print(e1.name)
+print(e1.age)
\ No newline at end of file
diff --git a/Example2.py b/Example2.py
new file mode 100644
index 0000000..f0c50ac
--- /dev/null
+++ b/Example2.py
@@ -0,0 +1,19 @@
+'''Greetings to the person'''
+
+class Example2:
+ def __init__(self, name, age):
+ self.name = name
+ self.age = age
+
+ def me(self):
+ print("Hello my name is " + self.name)
+
+e2 = Example2 ("Ayushi", 20)
+e2.me()
+
+
+'''to delete object properties'''
+del e2.age
+
+'''to delete whole object'''
+del e2
\ No newline at end of file
diff --git a/Example3.py b/Example3.py
new file mode 100644
index 0000000..d2b6044
--- /dev/null
+++ b/Example3.py
@@ -0,0 +1,19 @@
+''' Python3 program to demonstrate working of a class'''
+
+class Example3:
+
+ # A simple class
+ # attribute
+ attr1 = "Human"
+ attr2 = "Ayushi"
+
+ # A sample method
+ def intro(self):
+ print("I'm ", self.attr1)
+ print("Hi, I'm ", self.attr2)
+
+Sentence = Example3()
+
+# Accessing class attributes and method through objects
+print(Sentence.attr1)
+Sentence.intro()
diff --git a/Example4.py b/Example4.py
new file mode 100644
index 0000000..76e25eb
--- /dev/null
+++ b/Example4.py
@@ -0,0 +1,40 @@
+#Call declaration program
+
+''' Python3 program to show that the variables with a value assigned in the class declaration, are class variables and variables inside methods and constructors are instance
+variables.'''
+
+
+
+class Example4:
+
+ # Class Variable
+ name = 'Human'
+
+
+ # The init method or constructor
+ def __init__(self,age, color):
+
+ # Instance Variable
+ self.age = age
+ self.color = color
+
+
+
+# Objects of class
+Sentence = Example4(20, "brown")
+Sentence2 = Example4(20, "brown")
+
+print('Sentence details:')
+print('She is: ', Sentence.name)
+print('Age: ', Sentence.age)
+print('Color: ', Sentence.color)
+
+print('\nSentence 2 details:')
+print('He is: ', Sentence2.name)
+print('Age: ', Sentence2.age)
+print('Color: ', Sentence2.color)
+
+# Class variables can be accessed using class
+# name also
+print("\nAccessing class variable using class name")
+print(Example4.name)
diff --git a/Obj_Cl.py b/Obj_Cl.py
new file mode 100644
index 0000000..4a93b9f
--- /dev/null
+++ b/Obj_Cl.py
@@ -0,0 +1,21 @@
+'''
+Python is an Object Oriented Language
+An Object Oriented Language contains Objects & Classes.
+
+Objects : They is an real life entity, that exists in real world.
+Classes: They are group of Object.
+
+Classes can be of two types: Public or Private
+
+Default is Private
+
+'''
+''' A program to make classes '''
+class Obj_Cl:
+ a = "Ayushi George"
+
+'''to mak object of the above class'''
+a1= Obj_Cl()
+print(a1.a)
+
+
From 3e2558f82367dcf5d1216d4b3bd3362c98151df2 Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 01:12:58 +0530
Subject: [PATCH 22/39] Object Oriented Programming with Python with Examples
---
Example1.py | 13 +++++++++++++
Example2.py | 19 +++++++++++++++++++
Example3.py | 19 +++++++++++++++++++
Example4.py | 40 ++++++++++++++++++++++++++++++++++++++++
Obj_Cl.py | 21 +++++++++++++++++++++
5 files changed, 112 insertions(+)
create mode 100644 Example1.py
create mode 100644 Example2.py
create mode 100644 Example3.py
create mode 100644 Example4.py
create mode 100644 Obj_Cl.py
diff --git a/Example1.py b/Example1.py
new file mode 100644
index 0000000..6901bca
--- /dev/null
+++ b/Example1.py
@@ -0,0 +1,13 @@
+'''All classes have a function called __init__(),
+ which is always executed when the class is being initiated
+ '''
+
+class Example1:
+ def __init__(self, name, age):
+ self.name = name
+ self.age = age
+
+e1 = Example1("Ayushi", 20)
+
+print(e1.name)
+print(e1.age)
\ No newline at end of file
diff --git a/Example2.py b/Example2.py
new file mode 100644
index 0000000..f0c50ac
--- /dev/null
+++ b/Example2.py
@@ -0,0 +1,19 @@
+'''Greetings to the person'''
+
+class Example2:
+ def __init__(self, name, age):
+ self.name = name
+ self.age = age
+
+ def me(self):
+ print("Hello my name is " + self.name)
+
+e2 = Example2 ("Ayushi", 20)
+e2.me()
+
+
+'''to delete object properties'''
+del e2.age
+
+'''to delete whole object'''
+del e2
\ No newline at end of file
diff --git a/Example3.py b/Example3.py
new file mode 100644
index 0000000..d2b6044
--- /dev/null
+++ b/Example3.py
@@ -0,0 +1,19 @@
+''' Python3 program to demonstrate working of a class'''
+
+class Example3:
+
+ # A simple class
+ # attribute
+ attr1 = "Human"
+ attr2 = "Ayushi"
+
+ # A sample method
+ def intro(self):
+ print("I'm ", self.attr1)
+ print("Hi, I'm ", self.attr2)
+
+Sentence = Example3()
+
+# Accessing class attributes and method through objects
+print(Sentence.attr1)
+Sentence.intro()
diff --git a/Example4.py b/Example4.py
new file mode 100644
index 0000000..76e25eb
--- /dev/null
+++ b/Example4.py
@@ -0,0 +1,40 @@
+#Call declaration program
+
+''' Python3 program to show that the variables with a value assigned in the class declaration, are class variables and variables inside methods and constructors are instance
+variables.'''
+
+
+
+class Example4:
+
+ # Class Variable
+ name = 'Human'
+
+
+ # The init method or constructor
+ def __init__(self,age, color):
+
+ # Instance Variable
+ self.age = age
+ self.color = color
+
+
+
+# Objects of class
+Sentence = Example4(20, "brown")
+Sentence2 = Example4(20, "brown")
+
+print('Sentence details:')
+print('She is: ', Sentence.name)
+print('Age: ', Sentence.age)
+print('Color: ', Sentence.color)
+
+print('\nSentence 2 details:')
+print('He is: ', Sentence2.name)
+print('Age: ', Sentence2.age)
+print('Color: ', Sentence2.color)
+
+# Class variables can be accessed using class
+# name also
+print("\nAccessing class variable using class name")
+print(Example4.name)
diff --git a/Obj_Cl.py b/Obj_Cl.py
new file mode 100644
index 0000000..4a93b9f
--- /dev/null
+++ b/Obj_Cl.py
@@ -0,0 +1,21 @@
+'''
+Python is an Object Oriented Language
+An Object Oriented Language contains Objects & Classes.
+
+Objects : They is an real life entity, that exists in real world.
+Classes: They are group of Object.
+
+Classes can be of two types: Public or Private
+
+Default is Private
+
+'''
+''' A program to make classes '''
+class Obj_Cl:
+ a = "Ayushi George"
+
+'''to mak object of the above class'''
+a1= Obj_Cl()
+print(a1.a)
+
+
From d5f03739608d679951a74400f9f437c6d7b1ae7f Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 19:10:04 +0530
Subject: [PATCH 23/39] Rename Example1.py to Classes_Example.py
---
Example1.py => Classes_Example.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
rename Example1.py => Classes_Example.py (90%)
diff --git a/Example1.py b/Classes_Example.py
similarity index 90%
rename from Example1.py
rename to Classes_Example.py
index 6901bca..e7e36db 100644
--- a/Example1.py
+++ b/Classes_Example.py
@@ -10,4 +10,4 @@ def __init__(self, name, age):
e1 = Example1("Ayushi", 20)
print(e1.name)
-print(e1.age)
\ No newline at end of file
+print(e1.age)
From c4884145b139e0e955c2b248ced23c0f06de2619 Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 19:13:37 +0530
Subject: [PATCH 24/39] Rename Example2.py to OOP_Example.py
---
Example2.py => OOP_Example.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
rename Example2.py => OOP_Example.py (91%)
diff --git a/Example2.py b/OOP_Example.py
similarity index 91%
rename from Example2.py
rename to OOP_Example.py
index f0c50ac..2cdc05b 100644
--- a/Example2.py
+++ b/OOP_Example.py
@@ -16,4 +16,4 @@ def me(self):
del e2.age
'''to delete whole object'''
-del e2
\ No newline at end of file
+del e2
From 8cd0384f61cb621268100f4c62e9e36c3198d812 Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 19:15:48 +0530
Subject: [PATCH 25/39] Rename Example3.py to Classes_Example3.py
---
Example3.py => Classes_Example3.py | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename Example3.py => Classes_Example3.py (100%)
diff --git a/Example3.py b/Classes_Example3.py
similarity index 100%
rename from Example3.py
rename to Classes_Example3.py
From c01045675c34daff6a314e9243d3c8ebd084d5d6 Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 20:08:43 +0530
Subject: [PATCH 26/39] Update and rename Example4.py to OOP_Example4.py
---
Example4.py => OOP_Example4.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
rename Example4.py => OOP_Example4.py (92%)
diff --git a/Example4.py b/OOP_Example4.py
similarity index 92%
rename from Example4.py
rename to OOP_Example4.py
index 76e25eb..b3cda19 100644
--- a/Example4.py
+++ b/OOP_Example4.py
@@ -1,4 +1,4 @@
-#Call declaration program
+#Class declaration program
''' Python3 program to show that the variables with a value assigned in the class declaration, are class variables and variables inside methods and constructors are instance
variables.'''
From 5fdbd0e3d6940698bdda822dc986c7928b6ade01 Mon Sep 17 00:00:00 2001
From: Ayushi George
Date: Fri, 7 Oct 2022 20:10:59 +0530
Subject: [PATCH 27/39] Rename OOP_Example.py to Greeting_program.py
---
OOP_Example.py => Greeting_program.py | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename OOP_Example.py => Greeting_program.py (100%)
diff --git a/OOP_Example.py b/Greeting_program.py
similarity index 100%
rename from OOP_Example.py
rename to Greeting_program.py
From a55c38d43b6afcaa6d459193df5a02829af4db0b Mon Sep 17 00:00:00 2001
From: K <67071462+kumar-kalyan@users.noreply.github.com>
Date: Sat, 8 Oct 2022 00:03:06 +0530
Subject: [PATCH 28/39] Update README.md
---
README.md | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/README.md b/README.md
index 564619b..4c0d31f 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,33 @@
+
+
+## Hey 👋 everyone , *hacktoberfest* is back with biggest beginners friendly opensource event. Event will start from 1st of October and will remain upto 31st October 2022
+
+### What you need to do in this event?
+
+## You need to generate 4 valid pull request and want to contribute in opensource
+
+### let's discuss how you can contribute in *hacktoberfest 2022* 🙌
+
+### Rules
+
+**1) Fork this repository first**
+
+**2) Star this repository⭐**
+
+**3) Create a new issue detailing what you want to add and create a branch from the issue**
+
+**4) Add your details in the CONTRIBUTING.md file⭐**
+
+**5) check for tags like `hacktoberfest` , `goofirstissue` or generate a new issue if you have some crazy ideas
+
+# Some Code Guidelines
+
+1. Variable name should be meaningful.
+2. Use comments in your code.
+3. Your Code must be pretty formated.
+
+### After a valid pull request your code will be carefully reviewed and if it matches the rule then it will be accepted otherwise you need to generate a new file
+
🐍 PYTHON BOOTCAMP 🐍
From ba2606de847c330547c9afb7812666be83c3d899 Mon Sep 17 00:00:00 2001
From: Sharanya Mitra <94007936+Rick-mad-lab@users.noreply.github.com>
Date: Sat, 8 Oct 2022 22:09:34 +0530
Subject: [PATCH 29/39] adding topics in python
---
Python/doc.md | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/Python/doc.md b/Python/doc.md
index db8a133..12931b6 100644
--- a/Python/doc.md
+++ b/Python/doc.md
@@ -1,2 +1,24 @@
- [ ] Introduction
- [ ] Syntax
+- [ ] Comments
+- [ ] Variables
+ - [ ] Variable Names
+ - [ ] Variables - Assign Multiple Values
+ - [ ] Output Variables
+ - [ ] Global Variables
+ - [ ] Variable Exercises
+- [ ] Data Types
+- [ ] Numbers
+- [ ] Casting
+- [ ] Strings
+ - [ ] Slicing Strings
+ - [ ] Modify Strings
+ - [ ] String Concatenation
+ - [ ] Format - Strings
+ - [ ] Escape Characters
+ - [ ] String Methods
+- [ ] Booleans
+- [ ] Operators
+- [ ] Lists
+ - [ ] Access List Items
+ - [ ] Change List Items
From df426064b15873bcc9f8e305859da2ec02061ddc Mon Sep 17 00:00:00 2001
From: secret boi <75641810+motton-briyani@users.noreply.github.com>
Date: Sun, 9 Oct 2022 06:42:46 +0530
Subject: [PATCH 30/39] Create books.md
---
books/books.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 books/books.md
diff --git a/books/books.md b/books/books.md
new file mode 100644
index 0000000..185cbbb
--- /dev/null
+++ b/books/books.md
@@ -0,0 +1 @@
+# books
From 6881d742f96393dd76864a963f095116f0b6421b Mon Sep 17 00:00:00 2001
From: secret boi <75641810+motton-briyani@users.noreply.github.com>
Date: Sun, 9 Oct 2022 06:48:36 +0530
Subject: [PATCH 31/39] Add files via upload
---
...ode (2021, O'Reilly Media) - libgen.li.pdf | Bin 0 -> 7425661 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 Python/Patrick Viafore - Robust Python_ Write Clean and Maintainable Code (2021, O'Reilly Media) - libgen.li.pdf
diff --git a/Python/Patrick Viafore - Robust Python_ Write Clean and Maintainable Code (2021, O'Reilly Media) - libgen.li.pdf b/Python/Patrick Viafore - Robust Python_ Write Clean and Maintainable Code (2021, O'Reilly Media) - libgen.li.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..84eeb5da3026c837e06a6301f67d82fd28a852ed
GIT binary patch
literal 7425661
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