Python Java SQL Javascript The Ultimate Crash Course For Beginners To Master The 4 Most Indemand Programming Languages Stand Out From The Crowd and Find Highpaying Jobs Philip Robbins Instant Download
Python Java SQL Javascript The Ultimate Crash Course For Beginners To Master The 4 Most Indemand Programming Languages Stand Out From The Crowd and Find Highpaying Jobs Philip Robbins Instant Download
https://ebookbell.com/product/coding-for-absolute-beginners-master-
the-basics-of-computer-programming-with-python-java-sql-c-c-c-html-
and-css-andrew-warner-34095186
https://ebookbell.com/product/computer-programming-allinonecoding-for-
beginners-a-stepbystep-guide-to-learn-python-java-sql-c-c-c-html-and-
css-from-scratch-michail-klling-55885230
https://ebookbell.com/product/python-programming-javascript-what-is-
javascript-will-python-replace-java-enter-into-the-programming-world-
with-python-training-lina-polly-232306760
https://ebookbell.com/product/python-programming-with-the-java-class-
libraries-a-tutorial-for-building-web-and-enterprise-applications-
with-jython-1st-edition-richard-hightower-62157474
The Definitive Guide To Jython Python For The Java Platform
Description Based On Print Version Record Covers Jython 25cover
Includes Index Juneau
https://ebookbell.com/product/the-definitive-guide-to-jython-python-
for-the-java-platform-description-based-on-print-version-record-
covers-jython-25cover-includes-index-juneau-22003002
https://ebookbell.com/product/programming-in-two-semesters-using-
python-and-java-quentin-charatan-46494972
Java The Ultimate Guide To Learn Java And Python Programming Peter
Hoffman Stephen Hoffman
https://ebookbell.com/product/java-the-ultimate-guide-to-learn-java-
and-python-programming-peter-hoffman-stephen-hoffman-50199732
https://ebookbell.com/product/traefik-api-gateway-for-microservices-
with-java-and-python-microservices-deployed-in-kubernetes-1st-edition-
rahul-sharma-22075350
Java The Ultimate Guide To Learn Java And Python Programming Peter
Hoffman
https://ebookbell.com/product/java-the-ultimate-guide-to-learn-java-
and-python-programming-peter-hoffman-6769404
Python, Java, SQL and JavaScript
The Ultimate Crash Course for Beginners to Master
the 4 Most In-Demand Programming Languages,
Stand Out from the Crowd and Find High-Paying
Jobs
Philip Robbins
© Copyright 2024 - All rights reserved.
The content contained within this book may not be reproduced, duplicated
or transmitted without direct written permission from the author or the
publisher.
Under no circumstances will any blame or legal responsibility be held
against the publisher, or author, for any damages, reparation, or monetary
loss due to the information contained within this book. Either directly or
indirectly.
Legal Notice:
This book is copyright protected. This book is only for personal use. You
cannot amend, distribute, sell, use, quote or paraphrase any part, or the
content within this book, without the consent of the author or publisher.
Disclaimer Notice:
Please note that the information contained within this document is for
educational and entertainment purposes only. All effort has been executed
to present accurate, up to date, and reliable, complete information. No
warranties of any kind are declared or implied. Readers acknowledge that
the author is not engaging in the rendering of legal, financial, medical or
professional advice. The content within this book has been derived from
various sources. Please consult a licensed professional before attempting
any techniques outlined in this book.
By reading this document, the reader agrees that under no circumstances is
the author responsible for any losses, direct or indirect, which are incurred
as a result of the use of the information contained within this document,
including, but not limited to, — errors, omissions, or inaccuracies.
Table of Contents
PYTHON PROGRAMMING
INTRODUCTION
What Is Python?
Who Am I?
How Can This Book Help You?
History of Python
Applications of Python
Different Versions of Python
Why You Should Learn Python
How to Install Python
Lists
Tuples
Dictionaries
Exercises
Comparison Operators
Control Flow Statements
If/Else Conditional Statements
If Elif Else
For Loops
While Loop
Break and Continue
Exercises
Function Parameters
Arguments of a Function
Default Values
Scope
Modules
Modules and Built-In Functions
String Functions
Exercises
What Is OOP?
How Do I Create Classes?
How Do I Create Objects?
Inheritance
Exercises
File Paths
Creating New Folders
Functions to Manage Files
CONCLUSION
Programmer Features
What Next?
JAVA PROGRAMMING
INTRODUCTION
CONCLUSION
INTRODUCTION
Create
INSERT INTO
SELECT
UPDATE
DELETE
DROP
Creating Tables
Altering Tables
Inserting Data
Updating Table
Deleting Data
JOIN
GROUP BY
HAVING
UNION
ORDER BY
ORDER BY DESC
INTERSECT
MINUS
JAVASCRIPT PROGRAMMING
INTRODUCTION
Why JavaScript
History of JavaScript
Features of JavaScript
Applications of JavaScript
Limitations of JavaScript
What makes JavaScript a lightweight programming language?
Is JavaScript interpreted, compiled, or both?
String
Number
BigInt
Boolean
Object
Symbol
undefined
null
typeof
JavaScript Data Types – Recap
If-Else
If statement
JavaScript If else statement
JavaScript if else if statement
CHAPTER 4: LOOPS
For loop
While loop
Do-While loop
For-in loop
CHAPTER 5: FUNCTIONS
CHAPTER 6: OBJECTS
CHAPTER 7: CLOSURES
CHAPTER 8: PROTOTYPES
Prototype Chain
Creating and Using Prototypes
Click Event
MouseOver Event
Focus Event
Keydown Event
Load Event
CONCLUSION
Python Programming
Introduction
Computers can be categorized as machines with no inherent intelligence,
but they have drastically helped to advance our world in countless ways.
With computers, our world runs much more efficiently and error-free—we
tell them what to do, and they deliver flawless results. Computer
programmers are the people who communicate with computers in what are
called programming languages, and they have been doing so for many
years. These programming languages vary based on their working systems,
just as human language varies based on region.
One of these computer programming languages is called Python, and in the
computer realm, this is a quite popular (and easy to learn) high-level
programming language. This book will intuitively teach you Python. Even
if you have no experience with any programming language, you will be able
to grasp the basics of Python and put them to use.
What Is Python?
Python is a high-level programming language that is popular within the
programming community. It is simple, versatile, and contains an extensive
library of third-party frameworks. It is also considered to be one of the most
popular modern programming languages, being highly accessible for
beginners. You can even use it to create software in your programming
domain of choice.
Accredited universities such as Stanford teach Python to computer science
graduates as an introductory language. Many online courses that explore
programming basics also use Python as the default language. As you can
see, it’s very prevalent and therefore highly useful to learn. For these
reasons, I am happy that you have chosen this book to help you learn
Python quickly and intuitively.
Who Am I?
If you search the Internet, you are likely to find thousands of resources
available for learning Python. And while this is great, it can also be
overwhelming—therefore, many beginners can get frustrated because they
do not have concise instructions with a clear walkthrough.
My name is Philip Robbins, and I am determined to offer a clear pathway
for beginners to excel. I have more than twenty years of experience working
in the field of software development using Python, and I am an expert
Python programmer. My love for programming started a decade ago when I
avidly played video games. It all started with my enthusiasm to mod a
Pokémon game that I was playing. My will to successfully change a small
bit of code to feel accomplished sparked excitement to understand
programming logic and variables at a young age. With some modding
experience, I was able to understand how programs work and spent time
experimenting with different programming languages.
Fast forward a few years, and I started creating small scripts that could
automate workflow. However, I had still not chosen a particular
programming language, and this made it challenging to be an actual
software program developer. All of the programming languages I had tried,
such as C and Pearl, were challenging to implement and almost made me
quit programming due to massive frustration many times. Fortunately,
during those turbulent times I discovered Python in its initial stages. Python
first began as a hobby project by one developer, so its initial form was not
very clean. Once it gained in popularity, however, fellow developers began
to notice the open-source project. This spurred them to add their
contributions as well. Thus, they effectively modeled it into the efficient
programming language it is today.
Within a few months of learning Python basics, I began implementing my
pre-existing code into Python. I was astounded by the code's portability as
well as its lack of clutter. Once I learned how Python worked, there was no
turning back. I began writing my software and publishing them using
different stores. Even though my main job was to create web applications, I
successfully created several other side projects in various domains with the
help of Python.
Now that I am proficient in Python, I am interested in helping people who
are struggling to learn this coding language. Even when I was first modding
games in the beginning stages, I always had a passion for quickly assisting
people in learning programming. I use layman’s terms to explain complex
topics, and this has helped many of my friends and colleagues understand
them better. My passion for programming and teaching has compelled me
to write this book to help beginners who are new to Python.
How Can This Book Help You?
Though Python programming looks easy to implement, in truth it is not. If
you have a thorough understanding of the several foundational topics
Python contains and how you can utilize them to solve problems, this is
incredibly helpful. As such, this book provides you with the theoretical
knowledge you need to know to understand the foundations and practicality
of the programming language you are trying to use.
To get the most out of this book, we recommend cognitive learning
techniques. These will enhance your experience with this material.
Note:
All the Python code in this book is written in Python 3, since it makes more
sense for beginners to start with a newer version.
Why You Should Learn Python
Python started to become more popular in the early 1990s, when companies
all over the world started to use the internet's power to make complex web
applications. Traditional programming languages like C and C+ were hard
to learn and made it hard for programmers to write good code quickly.
During this time, Python helped many companies make libraries that
worked well with the C and C++ libraries they already had. Also,
programmers started using Python to quickly deploy code because it was
easier to work with than other high-level languages.
By learning about some of Python's many benefits, you can see how
powerful and easy it can be for developers with different backgrounds in
computer science.
It Is an Interpreted Language
Instead of using a compiler to run instructions like other programming
languages do, Python uses a new piece of software called an interpreter.
Instead of taking a lot of time to run a program with a compiler, the
interpreter uses modern computer techniques to parse the code before the
program is run. This dynamic parse time can cut down on the time you have
to wait while the program is running. Python also uses parts of natural
language to get rid of unproductive ways of coding that can slow down
production. Because of how it is set up, it is also easy to automate
programming in Python, which is why system developers and Linux
administrators like it so much.
It is Open Source
One of the first things that led to the open-source revolution was Python.
Because Python is open source, you can change any code and share it on
your own. Open-source culture also makes it easier for programmers all
over the world to share their knowledge and resources to make libraries and
frameworks that can help developers make new projects.
As a beginner, having one-click access to both complex and simple projects
can help you understand how programming works and make it easy to make
new, creative projects.
It Supports Multiple Paradigms
To write and run code, different programming languages use different
programming paradigms. Java, on the other hand, uses an object-oriented
paradigm, while C uses a functional paradigm. A programming paradigm
changes how developers work and how they try to solve a problem.
Python supports multiple paradigms, like the structured, functional, and
object-oriented paradigms. This makes it a good choice for programmers
who want to solve problems in different ways.
It uses a Garbage Collection Mechanism
Managing memory is an important skill for application developers to have.
High-level languages such as Java and C use complex data management
techniques. Even though these mechanisms work perfectly, it takes a lot of
time to keep them in good shape. In Python, on the other hand, memory is
handled by garbage collectors. You can easily use the data and variables
that this strategy no longer uses.
It Is Easy to Understand
One of the many reasons developers like Python is that it is easy to read.
All of the code is easy to understand, which makes it easy to keep up. When
Python code is easier to read, its quality goes up, and when the quality goes
up, it takes less time to fix bugs in the code.
Portability
Python can also run on any operating system, which makes it easy for
developers to use it in different ways with just a few hours of work. Users
only need to install the interpreter on their system for Python programs to
work.
For instance, let's say a programmer writes a program for Linux that makes
it easy to automate SQL database management. Then, anyone who has
access to the code can place it on Windows or Mac machines by changing a
few parts of it.
It Has Great Custom Libraries
If you want a programming language to be widely used, it needs to have
great libraries. Developers can play around with a lot of these libraries in
Python.
Aside from these custom libraries, programmers can also make interesting
software with the standard libraries that the Python core development team
gives them.
It Supports Component Integration
Python makes it easy for programmers to add new code to code that has
already been written. Also, its advanced integration of components makes it
a good choice for making advanced customization options for different
software applications.
Component integration keeps developers busy by adding new features to
older software so it can run on newer operating systems.
It Has a Great Community
The Python community is very helpful and can help new programmers
quickly solve any problems they run into while writing code. Aside from
Python forums, resources and well-written guides from a variety of
experienced programmers can help developers get past any problems.
Since there are a lot of open-source Python projects on GitHub, a hobbyist
programmer can just look at the code to see how complex logic is
implemented in software.
How to Install Python
To write Python code, you must install an interpreter on your system.
Without this interpreter, no developer would be able to write or run Python
programs. Python can be put on any modern operating system because it
can be moved around. In this section, we'll talk about how to install Python
on Linux, Mac, and Windows.
How do I Install Python in Linux?
Since most programmers use Linux as their main operating system, we'll
start by installing Python on your local machine using Linux. Linux is a
free operating system that most programmers and businesses use. Because
of this, Python is already on many Linux distributions.
To see if Python is installed on your Linux system, use the CTRL+ALT+N
command to open a new command terminal.
When the new command terminal opens, type the following command into
it.
Terminal Code:
$ python3
If Python is installed on your system, the license information for the version
of Python that is installed will show up in your terminal.
If you get the output "command not found," on the other hand, it means that
Python is not installed on your system. Since Python is not installed, you
can now use the package managers for Linux to install Python for different
distros.
Before installing any software on Linux, you must first update all the tools
on Linux and make sure there are no conflict errors that could stop Python
installation.
Terminal Code:
$ sudo apt-get upgrade
You can use the code above to update package files on a Linux system that
is based on Debian.
Use the following Pacman command to upgrade packages on an Arch-based
system.
Terminal Code:
$ sudo pacman -S
After upgrading the packages, you can use the commands below to install
Python on your Linux system.
Terminal code for Debian systems:
$ sudo apt-get install python3
Terminal code for Arch systems:
$ pacman -u python3
Look at the official Python documentation to install in other Linux
distributions like Gentoo and kali.
How do I Install Python on macOS?
macOS is the operating system that Apple makes by default. Python 2 is
often installed as native software because it is built with UNIX support.
Make sure you open a new terminal from Settings > Utilities > Terminal to
see if macOS is installed on your Apple-supported hardware.
Enter the following command once a new terminal has been opened.
Terminal Code:
$ python3
If you don't see a Python version message, it means that Python is not
installed on your system. To install Python from scratch, use homebrew.
Terminal Code:
$ brew install python3
Program Code:
>>> print ("This is a sample to check that the IDLE works")
Output:
This is a sample to check that the IDLE works
When the Enter button is pressed, the program goes into REPL mode, and
the text between the double quotes is shown on the computer screen. This is
because IDLE knew that the shell window used the print() method to show
strings.
You can also use math operations to test the IDLE workflow.
Program Code:
>>> 8 + 3
Output:
11
Exercise:
Use the IDLE window to check the results of other math operations, like
multiplication and division.
Note:
It's important to remember that as soon as you close the terminal window,
all of your code will be lost. So, even if we use an IDLE, we need to make
sure that all of our code is put into a Python file.
How to Use IDLE to Open Python Files?
IDLE makes it simple to open and read Python files with a .py extension on
the terminal. Keep in mind that this command will only function if you are
in the same directory as the Python file.
Program Code:
$ python mysample.py
The prior command will open the previously written code for the
programmers to read.
Exercise:
Develop a new program in Python IDLE to add two numbers and debug it
with breakpoints. If you are unfamiliar with any programming components,
you are free to use any Internet resources to solve this simple problem.
IDE (Integrated Development Environment)
Python IDLE is frequently not recommended for real-world application
development due to its inability to handle highly demanding projects.
Developers are instead asked to manage and develop their code in
specialized development environments known as IDEs. Furthermore, IDEs
provide programmers with tight integration capabilities with various
libraries.
IDE characteristics
1. Simple Integration Into Libraries &
Frameworks
One of the important features of IDEs is that they make it simple to
integrate libraries and frameworks into software applications. IDLE
requires you to assign them individually each time you use them, whereas
IDEs do the hard work for you by autocompleting various import
statements. Many IDEs also support direct git repository integration.
3. Syntax Highlighting
Syntax highlighting assists programmers in increasing productivity and
avoiding simple, obvious errors. For example, you cannot use reserved
keywords like 'if' to name variables. The IDE automatically detects this
error and assists developers in understanding it through syntax highlighting.
4. Code Completion
All modern IDEs use advanced artificial intelligence and machine learning
techniques to complete code for developers automatically. The IDEs gather
a lot of information from the packages you use, so they can suggest
different variables or methods based on your input and the logic you're
writing. Even though auto-completion is a useful feature, you should never
rely entirely on it because it can occasionally disrupt program execution and
cause errors.
5. Version Control
Version control is a major source of frustration for developers. For example,
if you use private libraries and frameworks in your application, they may
occasionally be updated, causing your application to fail. As a developer,
you must be aware of these changes and implement new code execution for
all applications to function properly. The version control mechanism
enables developers to easily update their core applications without causing
any disruptions to previously written code. IDEs support direct version
control with websites like GitHub.
IDEs can also provide advanced debugging features for developers in
addition to these features. For example, the most popular Python IDEs for
independent developers and organizations are PyCharm and Eclipse. We
will use PyCharm as our default IDE in this book because it is much more
efficient than Eclipse and much easier to set up.
PyCharm
PyCharm is a Python-only IDE produced by JetBrains, a pioneer in
software tool development. Initially, the JetBrains team created PyCharm to
manage their IDEs for other programming languages. However, due to its
portability, the JetBrains team later released it as a standalone product for
users worldwide. PyCharm is available for all major operating systems and
comes in two flavors: community and professional.
The community version is open-source, free software that anyone can use to
write Python code. It does, however, have some limitations, particularly in
terms of version control and third-party library integration.
The professional version is a paid IDE that offers advanced functionality
and numerous integration options to developers. For example, using the
professional version of PyCharm IDE, developers can easily create web or
data science applications.
What Features does PyCharm Provide?
PyCharm is well-known for its unique features for enthusiastic Python
developers, as well as its high-quality integration capabilities.
1. Code Editor
PyCharm's code editor is among the best in the industry. When working
with new projects in this editor, you will be astounded by the code
completion abilities. Furthermore, JetBrains has used several advanced
machine learning models to make the IDE intelligent enough to understand
even the most complex programming blocks and provide useful
suggestions.
While working as a developer, the PyCharm editor can also be customized
for a better viewing experience. Light and dark themes are available to
users, allowing you to change the theme based on your mood.
2. Code Navigation
PyCharm's complex and comprehensive file organization system makes it
simple for programmers to manage files. Bookmarks and lens mode, for
example, can assist Python programmers in effectively managing their
essential programming blocks and code logic.
3. Refactoring
PyCharm includes advanced refactoring features that allow developers to
easily change the names of files, classes, and methods without breaking the
program. When you use IDLE to refactor your code, it immediately breaks
the code because the default Python IDLE is not intelligent enough to
distinguish between new and old names.
When it comes to updating their code or migrating to a much better third-
party library for one of their software components, most Python developers
use Advanced refactoring capabilities.
6. Software Testing
PyCharm can execute high-level unit testing strategies for even the most
complex and large projects with numerous members. It also includes
advanced debugging tools and remote configuration capabilities for using
the Alpha and beta testing workflows.
How to Use PyCharm?
With enough information about PyCharm, you should be convinced that it
is a necessary development tool for your local system. This section contains
the information you need to install PyCharm and understand how to use it
to better manage your Python projects.
Terminal Code:
$ import this
We will go over some fundamental principles to better understand the
philosophy that Python promotes to developers.
Beautiful Is Better Than Ugly.
All Python programmers are encouraged to write semantically symmetrical
code that is also visually appealing. Beautiful code must be well-structured;
thus, programmers must write conditionals without complicating the code.
Many lines of code can be made more visually appealing by employing
indentation techniques. Beautifying code improves readability and can help
to reduce runtime.
Explicit Is Better Than Implicit.
For whatever reason, many developers try to conceal their programming
logic, making it difficult for other programmers to understand. Python
opposes this routine and encourages developers to write explicit code logic
that is understandable by all. This is also one of the reasons why open-
source Python frameworks and libraries are more popular.
Simple Is Better Than Complex.
Your primary goal as a Python programmer should be to write simple code.
Simplifying your code logic can help you improve your programming
language skills. Your ability to write less complex code improves as you
gain experience.
Complex Is Better Than Complicated.
As with any software, there are times when you need to write complex code
that solves multiple problems at once. When working on complex code,
avoid making it too complicated. Using exceptions and files effectively can
assist you in quickly reducing complicated code that may later turn into
annoying bugs.
There Should Be Only One Approach.
Unlike its predecessor languages, C and C++, Python advocates for
consistency. As a Python programmer, you only need to use one logic for all
of the instances in your program. Uniformity provides flexibility and makes
it easier to maintain the code.
Chapter 3: Python Foundations
Python programmers must ensure that input is provided directly from the
user and output is provided based on the inputs to have dynamic
applications. The Python interpreter and all functions in your program can
access the user's input values.
We will provide a few example programs in this chapter to help you
understand how to improve the user experience of the software you have
created based on input and output operations.
Why are Input Values Required?
Application survival is dependent on input values. Everything runs on the
user's input values, from web applications to the most recent metaverse
applications. When you log in to Facebook, for example, you must enter
your email address and password. These are inputs, and your account will
be authenticated only if the information provided is correct.
Face data points are used as input in advanced applications such as facial
recognition technology. Nowadays, every real-world application requests
and collects user input data to provide a better user experience.
Use Case:
Assume you created a Python application for a mature audience that cannot
be used by anyone under the age of 18.
For the above scenario, we can use conditional input verification by asking
the user to enter their age. If the user is over the age of 18, the application
will become available to him or her. However, if the user is under the age of
18, the application will be inaccessible. Python evaluates whether or not
someone can access your software based on inputs from all supported data
types. This is just one example from the real world. Numerous applications
can be performed by utilizing input from your end users.
Understanding the input() Function
When you call the input() function in the middle of a Python program, the
interpreter will pause and wait for the user to enter the values using one of
their input devices, such as a keyboard, mouse, or mobile touchscreen.
Typically, the user will provide input in response to the prompt. To create
real-world applications, you must first create a good prompt GUI. This
chapter will look at the text command prompts available to developers.
After entering the values, the user must press the "Enter" button on their
system for the interpreter to resume and parse the logical programming
statements used.
Example:
sample = input ("Which country are you from? ”)
print (sample + " is a beautiful country!")
When the above program is run and executed, the user will first see an
output prompt, as shown below.
Output:
Which country are you from?
At this point, the user has to enter an answer. Let’s suppose we write
“United States of America”:
Which country are you from? United States of America
United States of America is a beautiful country!
You can experiment by changing the input above to another country to see
what happens.
Output:
Which country are you from? France
France is a beautiful country!
Output:
Which is your favorite football team? Boston Bruins
So you are a Boston Bruins fan. Hurray!
You can also use the input() function to prompt the user by displaying
multiple lines of strings.
We use the print() function to display text on the screen from the beginning
of the book. The only recommended method for printing to a computer
screen is print().
Any input you pass to the print() function will be converted to a string
literal and displayed on the screen. While you are not required to be aware
of the print() function's arguments, learning some parameters that can help
you format your code is recommended.
Program Code:
prompt = "This is a simple question to find out what you like."
prompt += "\n So, please say your favorite food: "
example = input(prompt)
print (example + " is delicious")
Output:
This is a simple question to find out what you like.
So, please say your favorite food: Pasta
Pasta is delicious
Other popular string literals that can help you output data with a new tab or
without whitespaces and separators are \t, \b, and \d.
Program Code:
print("Italy is a beautiful country. ", end = "Do you agree? ")
print("Yes, I do!")
Output:
Italy is a beautiful country. Do you agree? Yes, I do!
In the above example, “Do you agree?” is the appended text
Numerical Values as Input
So far we have seen how the input() function is used to capture user input as
a string. When expecting numerical input, such as integers (int) or floating-
point numbers (float), the string obtained from input() must be converted to
the respective numerical type. This is achieved using int() for integers and
float() for floating-point numbers.
We'll delve deeper into the specifics of int and float data types in the "Data
Types" section.
Output:
Enter your age: 50
Last year you were 49 years old.
Typing “int(age_str)” we are converting the string to an integer. Notice that
we could also have directly written the following:
age = int(input("Enter your age: "))
To compute the quantity “age – 1” the “age” variable must be an integer.
Without the conversion, the code would not work:
age_str = input("Enter your age: ")
age_last = age - 1
print("Last year you were", age_last, "years old.")
Output:
Enter your age: 50
ERROR!
Traceback (most recent call last):
NameError: name 'age' is not defined
Output:
Enter the radius of the circle: 21
The area of the circle is: 1384.74
Here, we directly convert the radius from a string to a float for calculation.
The float() function allows us to handle decimal numbers, making it
suitable for scenarios where precision is needed.
Comments in Python
When programming teams work on complex and time-consuming projects,
a lot of information must be exchanged between team members for the
project's essence to be understood. Comments allow programmers to pass
information without disrupting the program's flow.
When a programmer uses comments, the Python interpreter ignores the
comments and moves on to the next line. However, because Python has a
large number of open-source projects, comments assist developers in
understanding how to integrate third-party libraries and frameworks into
their code.
Comments make the code more readable and easier to understand. While it
may appear that some programmers do not need to remember the code logic
they have written, you would be surprised at how often programmers forget
the code logic they have written. Having specific insights into how you
wrote the code logic will be very useful for future reference.
Python allows programmers to use two types of comments in their code.
Comments on a Single Line
Single-line comments are the most commonly used type of comment by
Python programmers because they can be easily written between the lines
of code. To use single-line comments, use the '#' symbol. Anything that
comes after this symbol will be ignored by the interpreter.
Program Code:
# This is an example of a single-line comment followed by a print of a hash symbol
print ("This is an example.")
Output:
This is an example.
Because a single-line comment was used, the interpreter ignored it and only
executed the print statement.
Program Code:
'''
This is a comment
In Python
with 4 lines
Author: Python Best '''
print ("This is an example.")
Output:
This is an example.
When you run the above program, only the print statement is executed, just
like single-line comments.
Example:
2x + 3z = 34
Here, 2x, 3z, and 34 are literals, and + and = are operators that are applied
to these literals to form an expression.
Operators can be combined with any number of literal values to form
complex expressions that can aid programmers in the implementation of
difficult algorithms.
Example:
a = 18
b = 20
print(a + b)
Output:
38
a and b are the operands, whereas = and + are operators that are used.
Different Types of Operators
Different types of operators can be used by programmers to implement
various types of programming logic. The most commonly used operators
are arithmetic operators, which assist programmers in applying
mathematical logic to various literals, such as variables, in their code.
The arithmetic operators that a Python programmer needs to know to write
better programming structures are addition, subtraction, multiplication, and
division.
1. Addition
To add two literals to a program, use the addition operator. These literals
can be variables or lists, and they can sometimes be data of two different
data types. The Python interpreter is smart enough to recognize two
different data types and return a result to the programmer. The addition
operation is represented by the symbol '+'.
Program Code:
x = 26
y = 15
z=x+y
# + is the addition operator
print(z)
When the program runs using an IDE or IDLE, the interpreter will add the
two variable values and assign them to the variable ‘z’, as specified by the
developer.
Output:
41
2. Subtraction Operator
The subtraction operator is used to subtract two literals. These literals can
be variables or lists, and they can sometimes be data of two different data
types. - is the symbol for the subtraction operation.
Program Code:
x = 26
y = 15
z=x-y
# - is the subtraction operator
print(z)
When the program is executed using an IDE or IDLE, the interpreter will
find the difference between the two variable values and input it into ‘z’ as
specified by the developer.
Output:
11
3. Multiplication Operator
The multiplication operator computes the product of two literals. These
literals can be variables or lists, and they can sometimes be data of two
different data types. The symbol * represents a multiplication operation.
Program Code:
x=6
y=4
z=x*y
# * is the multiplication operator
print(z)
When the program runs in an IDE or IDLE, the interpreter will find the
product of the two variable values and enter it into the ‘z’ variable as
specified by the developer.
Output:
24
4. Division Operator
In a program, the division operator is used to find the division quotient of
two literals. The quotient can also be calculated using floating-point
numbers, and the division symbol "/" is used.
Program Code:
x=8
y=4
z=x/y
# / is the division operator
print(z)
When the program runs in an IDE or IDLE, the interpreter will find the
quotient of the two variable values and enter it into the ‘z’ variable as
specified by the developer.
Output:
2.0
Random documents with unrelated
content Scribd suggests to you:
As Cornplanter was the half-brother of the prophet, he was supposed to be
in some way connected with these revelations, more especially, as the
prophet strongly inculcated the principles of temperance, to which the Chief
had been, for many years, a devoted advocate. Red Jacket, and others, used
these transactions to the disadvantage of Cornplanter, and from thenceforth
he ceased to take any part in the affairs of the Six Nations, and but little in
that of the Seneca tribe generally, but devoted himself chiefly to his own clan
of that tribe. This clan, or part of his tribe, had for many years been under his
official and personal direction. Reference, before this period, is often made to
the ABeel Senecas, and in a map published in 1792, by Reading Howell, a
considerable portion of the country on the upper waters of the Conewango,
and near Chatauque lake, is designated thus: "O'Beals—Cayentona."[V]
[V] This map is in the possession of the Pennsylvania Historical Society;
it was recently presented by Samuel Agnew, Esq.
This tax collector's raid would afford a fine subject for a painter: the
romantic scenery of the Allegheny river, the old warrior's wigwam, the rifles
arranged around it, the Indians in the bush, the last war-whoop of the old
Chief as he called his men to the rescue—worthy of perpetuation as the
expiring flash of the warlike fire of the last War Chief of his tribe.
Thomas Struthers, Esq., of Warren, was well acquainted with Cornplanter; at
my request, he has furnished the following statement of an interview he had
with the Chief in 1831: "In 1831, I accompanied some gentlemen, residents
of Pittsburg and Butler, who desired to pay their respects to him. It was a
pleasant day in May, when we called on him. He talked no English. I
introduced the gentlemen through an interpreter, whom I had engaged, and
informed him that they had called to pay their respects to him. He seemed
much pleased that his white friends were inclined to pay him such attention.
The introduction took place in front of his log cabin, on the bank of the
Allegheny river. He gave orders to some young Indians, the import of which
we soon ascertained, by the fact that they immediately collected some
boards, and placed them for seats around a log sled, in the form of a hollow
square. This done, the old Chief pointed out to each of the party his seat, and
all sat facing inward. He then took his seat in the centre, and announced that
he was prepared to hear any communications we had to make. I told him we
had not come to buy lands or timber, nor to trade for furs and skins, but had
called on him in the spirit of friendship, to pay our respects to the great
Indian Chief, whom we had learned to admire as a warrior, and especially as
the friend of the United States, who had inculcated the principles of peace
and Christianity among his people. I referred briefly to the schools established
among his people by the Friends of Philadelphia.
"The old Chief replied in a speech, which would compare well with many of
our best State papers. His manner was dignified and eloquent, and his eye lit
up, as if by inspiration; so that it was very interesting to listen to what he
said, although we could not understand it, until the interpreter rendered it to
us. He spoke of the relations between the white men and the red men—the
war and bloodshed caused by the former, to displace the latter from their
hunting grounds—the peace effected with the Six Nations—dwelt particularly
on the virtues of General Washington, the great and good White Father. He
brought forth from a well covered valise, in which they were carefully
wrapped in linen cloth, two or three "talks," as he termed them, on
parchment, to which was appended the autograph of Washington. He said he
had met Washington a number of times, and treated with him. His single eye
sparkled with animation, when his name was mentioned. And in conclusion,
he thanked the Great Spirit that there were now no wars or blood-shedding
going on, but that peace and good will existed amongst all men and all
nations, so far as he could hear. He spoke as a statesman and philanthropist,
whose mind was occupied with the weighty interests of mankind, rather than
with merely the affairs and concerns of a family or tribe. He thanked us for
our call upon him, and invited us to dine with him, which we accepted. The
bill of fare was jerked venison and corn mush; the latter was prepared in the
Indian manner; each guest having a tin pan about half-full of hot water, in
which the Indian meal was mixed at the pleasure of the guest."
The personal appearance of Cornplanter, towards the close of his long and
eventful life, is well described by Judge Thompson, now of the Supreme Court
of Pennsylvania, in an article written in 1836, and re-produced in Day's
Historical Collections of Pennsylvania, p. 657. I had a professional interview
with the aged Chief, in the summer of 1835, to which I have already briefly
referred. His personal appearance was therefore known to me. I agree with
Judge Thompson, in his description of him, and as the article contains other
interesting remarks, I insert it here, as follows:
"I once saw the aged and venerable Chief, and had an interesting
interview with him about a year and a half before his death. I thought of
many things, when seated near him beneath the wide spreading shade of an
old sycamore, on the banks of the Allegheny; many things to ask him; the
scenes of the revolution; the generals that fought its battles and conquered
the Indians; his tribe; the Six Nations, and himself. He was constitutionally
sedate; was never observed to smile, much less to indulge in the luxury of a
laugh. When I saw him he estimated his age to be over one hundred years. I
think one hundred and three was about his reckoning of it. This would make
him near one hundred and five years old at the time of his decease. His
person was much stooped, and his stature was far short of what it once had
been—not being over five feet six inches at the time I speak of Mr. John
Struthers, of Ohio, told me, some years since, that he had seen him near fifty
years ago, and at that period he was about his height, viz: six feet, one inch.
Time and hardship had made dreadful impressions upon that ancient form.
The chest was sunken and his shoulders were drawn forward, making the
upper part of his body resemble a trough. His limbs had lost their symmetry,
and become crooked. His feet, too, (for he had taken off his moccasins,) were
deformed and haggard by injury. I would say that most of his fingers on one
hand were useless; the sinews had been severed by a blow of the tomahawk
or scalping-knife. How I longed to ask him what scene of blood and strife had
thus stamped the enduring evidence of its existence upon his person. But to
have done so, would, in all probability, have put an end to all further
conversation on any subject. The information desired, would certainly not
have been received, and I had to forego my curiosity. He had but one eye,
and even the socket of the lost organ was hid by the overhanging brow
resting upon the high cheek bone. His remaining eye was of the brightest and
blackest hue. Never have I seen one, in young or old, that equalled it in
brilliancy. Perhaps it had borrowed lustre from the eternal darkness that
rested on its neighboring orbit. His ears had been dressed in the Indian mode,
all but the outside had been cut away; on the one ear the ring had been torn
asunder near the top, and hung down his neck like a useless rag. He had a
full head of hair, white as the driven snow, which covered a head of ample
dimensions and admirable shape. His face was not swarthy, but this may be
accounted for from the fact, that he was but half Indian. He told me that he
had been at Franklin, more than eighty years before the period of our
conversation, on his passage down the Ohio and Mississippi, with the warriors
of his tribe, on some expedition against the Creeks or Osages. He had long
been a man of peace, and I believe his great characteristics were humanity
and truth.
"It is said that Brant and The Cornplanter were never friends after the
massacre of Cherry valley. Some have alleged, because the Wyoming
massacre was, in part, perpetrated by the Senecas, that The Cornplanter, was
there. Of the justice of this suspicion, there are many reasons for doubt. It is
certain that he was not the Chief of the Senecas at that time.
"As he stood before me—the ancient Chief in ruins—how forcibly was I
struck with the truth of the beautiful figure of the old aboriginal Chieftain,
who, in describing himself, said 'he was like an aged hemlock, dead at the
top, and whose branches alone were green.' After more than one hundred
years of most varied life—of strife—of danger—of peace—he at last slumbers
in deep repose on the banks of his own beloved Allegheny."
Pennsylvania has acted with liberality and kindness to this venerated Chief.
She granted to him three valuable tracts of land; on one of which he had fixed
his residence. It is the place where he now rests in the quietude of the grave.
The first report on the subject of these grants to Cornplanter, is dated
March 24, 1789. It is contained in a communication from General Mifflin, then
President of the Supreme Executive Council of Pennsylvania, to Richard Peters,
Speaker of the General Assembly, in which he encloses General Richard
Butler's letter, recommending the grant of fifteen hundred acres of land to The
Cornplanter, a Seneca Chief.[AA] General Butler's letter is dated March 23,
1789. In it he says: "I beg leave to mention, that Captain ABeel, alias The
Cornplanter, one of the principal Chiefs of the Seneca tribe of the Six Nations,
has been very useful in all the treaties since 1784, inclusive, and particularly
to the State of Pennsylvania; this he has demonstrated very fully, and his
attachment, at present, to the State, appears very great. This has induced me
to suggest to your Excellency and Council, whether it may not be good policy
to fix this attachment by making it his interest to continue it. This, from the
ideas he possesses of civilization, induces me to think if the State would be
pleased to grant him a small tract of land within the late purchase, it would be
very grateful to him, and have that effect. This may be done in a manner that
would render him service without lessening his influence with his own people.
The quantity need not be large; perhaps one thousand or fifteen hundred
acres. My wishes for the quiet and interest of the State, as well as the merits
of the man, induced me to mention this matter."[AB]
[AA] Colonial Records of Pennsylvania, volume I, p. 37.
[AB] Pennsylvania Archives, 1786-90, p. 562.
SENECAS.
Population 80
Acres of land owned 300
2. Senecas on the Allegheny reservation, in New York, a few miles above the
Pennsylvania line.
ONEIDAS.
1. Oneidas, in Oneida and Madison counties N. York.
ONONDAGOS.
The residence of this tribe is about six miles south of the city of Syracuse, in
the State of New York.
TUSCARORAS.
Their residence is about seven miles north-east of Niagara Falls.
RECAPITULATION OF POPULATION.
Senecas 3,380
Oneidas 1,050
Onondagos 350
Tuscaroras 350
Total 5,130
Father! The voice of the Seneca nation speaks to you, the great councillor,
in whose heart the wise men of all the Thirteen Fires have placed their
wisdom. It may be very small in your ears, and we therefore entreat you to
hearken with attention, for we are about to speak of things which are to us
very great. When your army entered the country of the Six Nations, we called
you the Town Destroyer; and to this day, when that name is heard, our
women look behind them and turn pale, and our children cling to the necks of
their mothers. Our councillors and warriors are men, and cannot be afraid;
but their hearts are grieved with the fears of our women and children, and
desire it may be buried so deep as to be heard no more. When you gave us
peace, we called you father, because you promised to secure us in the
possession of our lands. Do this, and so long as the lands shall remain, that
beloved name shall live in the heart of every Seneca.
Father! We mean to open our hearts before you, and we earnestly desire
that you will let us clearly understand what you resolve to do. When our
Chiefs returned from the treaty at Fort Stanwix, and laid before our council
what had been done there, our nation was surprised to hear how great a
country you had compelled them to give up to you without your paying, to us,
anything for it. Every one said that your hearts were yet swelled with
resentment against us for what had happened during the war, but that one
day you would re-consider it with more kindness. We asked each other, "What
have we done to deserve such severe chastisement?"
Father! When you kindled your Thirteen Fires separately, the wise men
assembled at them told us that you were all brothers, the children of one
great father, who regarded, also, the red people as his children. They called
us brothers, and invited us to his protection; they told us that he resided
beyond the great water where the sun first rises; that he was a King, whose
power no people could resist, and that his goodness was as bright as that
sun. What they said went to our hearts, we accepted the invitation, and
promised to obey him. What the Seneca nation promise they faithfully
perform, and when you refused obedience to that King, he commanded us to
assist his beloved men in making you sober. In obeying him, we did no more
than yourselves had led us to promise. The men that claimed this promise
told us you were children and had no guns; that when they had shaken you,
you would submit. We hearkened to them, and were deceived, until your
army approached our towns. We were deceived; but your people, in teaching
us to confide in that King, helped to deceive us, and we now appeal to your
heart—is the blame all ours?
Father! When we saw that we were deceived, and heard the invitation
which you gave us to draw near to the fire which you had kindled, and talk
with you concerning peace, we made haste towards it. You then told us that
we were in your hand, and that by closing it you could crush us to nothing,
and you demanded from us a great country as the price of that peace which
you had offered us—as if our want of strength had destroyed our rights. Our
Chiefs had felt your power, and were unable to contend against you, and they,
therefore, gave up that country. What they agreed to has bound our nation,
but your anger against us must by this time be cooled, and although our
strength has not increased, nor your power become less, we ask you to
consider calmly, were the terms dictated to us by your commissioners
reasonable and just?
Father! Your commissioners, when they drew the line which separated the
land then given up to you, from that which you agreed should remain to be
ours, did most solemnly promise that we should be secured in the peaceable
possession of the lands which we inhabited east and north of that line. Does
this promise bind you?
Hear now, we beseech you, what has happened concerning that land. On
the day in which we finished the treaty at Fort Stanwix, commissioners from
Pennsylvania told our Chiefs that they had come there to purchase all the
lands belonging to us within the lines of their State, and they told us that their
line would strike the river Susquehanna, below Tioga Branch. They then left
us to consider of the bargain till next day. On the next day, we let them know
that we were unwilling to sell all the lands within their State, and proposed to
let them have part of it, which we pointed out to them in their map. They told
us that they must have the whole; that it was already ceded to them by the
great King, at the time of making peace with you, and was their own; but
they said that they would not take advantage of that, and were willing to pay
us for it—after the manner of their ancestors. Our Chiefs were unable to
contend at that time, and, therefore, they sold the lands up to the line which
was then shown to them as the line of that State. What the commissioners
had said about the land having been ceded to them at the peace, our Chiefs
considered as intended only to lessen the price, and they passed it by with
very little notice; but since that we have heard so much from others, about
the right to our lands, which the King gave when you made peace with him,
that it is our earnest desire that you will tell us what it means.
Father! Our nation empowered John Livingston to let out part of our lands
on rent, to be paid to us. He told us that he was sent by Congress to do this
for us, and we fear he has deceived us in the writing he has obtained from us.
For since the time of our giving that power, a man of the name of Phelps has
come among us, and claimed our whole country, northward of the line of
Pennsylvania, under purchase from that Livingston, to whom he said he had
paid twenty thousand dollars for it. He said, also, that he had bought,
likewise, from the Council of the Thirteen Fires, and paid them twenty
thousand dollars more for the same. And he said, also, that it did not belong
to us, for the great King had ceded the whole of it when you made peace with
him. Thus he claimed the whole country north of Pennsylvania, and west of
the lands belonging to the Cayugas. He demanded it; he insisted on his
demand, and declared that he would have it all. It was impossible for us to
grant him this, and we immediately refused it. After some days, he proposed
to run a line at a small distance east-ward of our western boundary, which we
refused to agree to. He then threatened us with immediate war if we did not
comply.
Upon this threat, our Chiefs held a council, and they agreed that no event
of war could be worse than to be driven, with our wives and children, from
the only country which we had any right to, and, therefore, weak as our
nation was, they determined to take the chance of war, rather than submit to
such unjust demands, which seemed to have no bounds. Street, the great
trader to Niagara, was then with us, having come at the request of Phelps, and
as he always professed to be our great friend, we consulted him upon this
subject. He also told us that our lands had been ceded by the King, and that
we must give them up.
Astonished at what we heard from every quarter, with hearts aching with
compassion for our women and children, we were thus compelled to give up
all our country north of the line of Pennsylvania, and east of the Genesee
river, up to the fork, and east of a south line drawn from that fork to the
Pennsylvania line.
For this land, Phelps agreed to pay us ten thousand dollars in hand, and
one thousand forever. He paid us two thousand dollars, and five hundred
dollars in hand, part of the ten thousand, and he sent for us to come last
spring and receive our money, but instead of paying us the remainder of the
ten thousand, and the one thousand dollars due for the first year, he offered
us no more than five hundred dollars, and insisted that he agreed with us for
that sum, to be paid yearly. We debated with him for six days, during which
time he persisted in refusing to pay us our just demand, and he insisted that
we should receive the five hundred dollars; and Street, from Niagara, also
insisted on our receiving the money as it was offered to us. The last reason he
assigned for continuing to refuse paying was, that the King had ceded all the
lands to the Thirteen Fires, and that he had bought them from you, and paid
you for them.
We could bear this confusion no longer; and determined to press through
every difficulty, and lift up our voice that you might hear us, and to claim that
security in the possession of our lands, which your commissioners promised
us. And we now entreat you to inquire into our complaints, and redress our
wrongs.
Father! Our writings were lodged in the hands of Street, of Niagara, as we
supposed him to be our friend; but when we saw Phelps consulting with
Street, on every occasion, we doubted of his honesty towards us, and we
have since heard that he was to receive, for his endeavors to deceive us, a
piece of land ten miles in width, west of the Genesee river, and near forty
miles in length, extending to Lake Ontario; and the lines of this tract have
been run accordingly, although no part of it is within the bounds which limits
his purchase. No doubt he meant to deceive us.
Father! You have said that we are in your hand, and that by closing it you
could crush us to nothing. Are you determined to crush us? If you are, tell us
so; that those of our nation who have become your children, and have
determined to die so, may know what to do.
In this case, one Chief has said he would ask you to put him out of pain.
Another, who will not think of dying by the hand of his father or his brother,
has said he will retire to the Chatauque, eat of the fatal root, and sleep with
his fathers in peace.
Before you determine on a measure so unjust, look up to God, who has
made us as well as you. We hope he will not permit you to destroy the whole
of our nations.
Father! Hear our case; many nations inhabited this country, but they had
no wisdom, and therefore they warred together. The Six Nations were
powerful, and compelled them to peace; the lands, for a great extent, were
given up to them, but the nations which were not destroyed, all continued on
those lands, and claimed the protection of the Six Nations, as the brothers of
their fathers. They were men, and when at peace, had a right to live on the
earth. The French came among us and built Niagara; they became our
fathers, and took care of us. Sir William Johnson came and took that Fort from
the French; he became our father, and promised to take care of us, and did
so, until you were too strong for his King. To him we gave four miles around
Niagara, as a place of trade. We have already said how we came to join
against you; we saw that we were wrong; we wished for peace; you
demanded a great country to be given up to you; it was surrendered to you,
as the price of peace, and we ought to have peace, and possession of the
little land which you then left us.
Father! When that great country was given up, there were but few Chiefs
present, and they were compelled to give it up, and it is not the Six Nations,
only, that reproach these Chiefs with having given up that county, the
Chippewas, and all the nations who lived on those lands westward, call to us,
and ask us "Brothers of our fathers, where is the place you have reserved for
us to lie down upon?"
Father! You have compelled us to do that which has made us ashamed.
We have nothing to answer to the children of the brothers of our fathers.
When, last spring, they called upon us to go to war to secure them a bed to
lie upon, the Senecas entreated them to be quiet, till we had spoken to you.
But on our way down, we heard that your army had gone toward the country
which those nations inhabit, and if they meet together, the best blood on both
sides will stain the ground.
Father! We will not conceal from you that the Great God and not man has
preserved The Cornplanter from the hands of his own nation. For they ask
continually "where is the land which our children, and their children after
them, are to lie down upon." You to us say, that the line drawn from
Pennsylvania to Lake Ontario would mark it forever on the east, and the line
running from Buffalo creek to Pennsylvania would mark It on the west, and
we see that it is not so. For first one, and then another, comes and takes it
away by order of that people which you tell us promises to secure it to us. He
is silent, for he has nothing to answer. When the sun goes down, he opens his
heart before God, and earlier than that sun appears upon the hills he gives
thanks for his protection during the night; for he feels that among men,
become desperate by their danger, it is God only that can preserve him. He
loves peace, and all that he had in store he has given to those who have been
robbed by your people lest they should plunder the innocent to re-pay
themselves. The whole season which others have employed in providing for
their families, he has spent in his endeavors to preserve peace; at this
moment his wife and children are lying on the ground, and in want of food;
his heart is in pain for them, but he perceives that the Great God will try his
firmness in doing what is right.
Father! The game which the Great Spirit sent into our country for us to eat
is going from among us. We thought that he intended we should till the
ground with the plough, as the white people do, and we talked to one another
about it. But before we speak to you concerning this, we must know from
you, whether you mean to leave us and our children any land to till. Speak
plainly to us concerning this great business.
All the lands we have been speaking of belonged to the Six Nations, and
no part of it ever belonged to the King of England, and he could not give it to
you.
The land we live on, our fathers received from God, and they transmitted it
to us for our children, and we cannot part with it.
Father! We told you that we would open our hearts to you. Hear us once
more.
At Fort Stanwix, we agreed to deliver up those of our people who should
do you any wrong, that you might try them, and punish them according to
your law. We delivered up two men accordingly, but instead of trying them
according to your laws, the lowest of your people took them from your
magistrate and put them immediately to death. It is just to punish murder
with death; but the Senecas will not deliver up their people to men who
disregard the treaties of their own nation.
Father! Innocent men of our nation are killed one after another, and our
best families; but none of your people who have committed the murders have
been punished.
We recollect that you did not promise to punish those who killed our
people, and we now ask, was it intended that your people should kill the
Senecas, and not only remain unpunished by you, but be protected by you
against the revenge of the next of kin?
Welcome to our website – the perfect destination for book lovers and
knowledge seekers. We believe that every book holds a new world,
offering opportunities for learning, discovery, and personal growth.
That’s why we are dedicated to bringing you a diverse collection of
books, ranging from classic literature and specialized publications to
self-development guides and children's books.
ebookbell.com