Python for Absolute Beginners

 

"Hello, World!" and Beyond

Created by Juan Manuel Torres / @onema

Create a GitHub Account

 

What is GitHub?

 

  • GitHub is a hosted Git service (version control system)
  • It is very popular for hosting Open Source projects
  • It is used to "Sign in with GitHub" to a lot of development Tools 

Create a GitHub Account

Pick a Username / Password & SELECT A FREE ACCOUNT

Fork the Repository

What is a Computer Program?

Computer programs are collections of instructions that tell a computer how to interact with the user, the computer hardware or process data [1]

What is PYTHON?

 

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. [Used ] for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together.

Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance.

Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed. [2]

 

http://redac.socialinput.fr/wp-content/uploads/2013/01/Albino_Burmese_Python.jpg

 

Writing our first program

"Hello, World!"

The "Hello, World!" program is the simplest program you can write in any programming language. All it does is output "Hello, World!" [3]

Writing our first program

"Hello, World!"

#!/usr/local/bin/python3.5

print('Hello, World!')

With our project there is a sample 01hello.py file

Function to "print" to the screen

Anything in the quotes is a "string"

 

Used before the script is run, ignored my python

 

Variables

A variable is a storage location associated with a name.  Variables contain an unknown quantity or information called value [4]

# 01variables.py

variable = 'Juan'
print(variable)
print(type(variable))
print(id(variable))

variable = 1
print(type(variable))
print(id(variable))

variable = 1234.5678
print(type(variable))

Rules for Python Variables [5]

Variables names must start with a letter or an underscore, such as:

  • _underscore
  • underscore_

The remainder of your variable name may consist of letters, numbers and underscores.

  • password1
  • n00b
  • un_der_scores

Names are case sensitive.

  • case_sensitive, CASE_SENSITIVE, and Case_Sensitive are each a different variable.

Concatenating Variables

#!/usr/local/bin/python3.5
# 03variables.py

name = 'Juan'
numbers = 12345
hello = 'Hello, {0}! {1}'.format(name, str(numbers))
print(hello)

Data Types

A Data Type Is classification identifying one of various types of data [6]

Data Types

Python defines several data types [7]

 

  • Four scalar types:
    • boolean (True or False)
    • integer (negative & positive non factional numbers & zero)
    • float (floating-point number)
    • String (str)  (a series of characters)
  • Collection types:
    • List (collection of object arranged by a numeric key)
    • Dictionary (collection of objects arranged by a string key)

Data Types

#!/usr/local/bin/python3.5
# 04datatypes.py

print(type(True))
print(type(12345))
print(type(5678.90123))
print(type([1, 2, 3]))
print(type({'a': 1, 'b': 2, 'c': 'something'}))

Operators

An operator in a programming language is a symbol that tells the [computer] to perform specific mathematical, relational or logical operation and produce final result. [8]

An operator is something that takes one or more values (or expressions, in programming jargon) and yields another value. [9]

Arithmetic Operators

 

-a Negation Opposite of a.
a + b Addition Sum of a and b.
a - b Subtraction Difference of a and b.
a * b Multiplication Product of a and b.
a / b Division Quotient of a and b.
a % b Modulus Remainder of a divided by b.
a ** b Exponentiation Result of raising a to the b'th power.

 

Assignment Operator

#!/usr/local/bin/python3.5
# 05operators.py
a = 1;
b = 2;
three = a + b;

print(three)

The assignment operator "=" is used to assign a value to a variable. It is not used to compare!

Comparison Operators


 

$a == $b Equal TRUE if $a is equal to $b
$a === $b Identical TRUE if $a is equal to $b
$a != $b Not equal TRUE if $a is not equal to $b
$a !== $b Not identical TRUE if $a is not equal to $b 
$a < $b Less than TRUE if $a is strictly less than $b .
$a > $b Greater than TRUE if $a is strictly greater than $b .
$a <= $b Less than or equal to TRUE if $a is less than or equal to $b .
$a >= $b Greater than or equal to TRUE if $a is greater than or equal to $b .

 

Comparison Operators

#!/usr/local/bin/python3.5
# 06comparison_operators.py

print(1 == 2)       # FALSE
print(1 < 2)        # TRUE
print(1 <= 2)       # TRUE
print(2 > 2)        # FALSE
print(2 >= 2)       # TRUE
print(1 == True)    # TRUE
print(1 != True)    # FALSE

The assignment operator "=" is used to assign a value to a variable. It is not used to compare!

Let's write some code!

Write a program that does the following:

  • Choose a number between 1 and 10 
  • Assign that number to the variable x
  • Add five to x
  • Double the result
  • Subtract 4
  • Divide by 2
  • Subtract the original number

practical Advice [10]

  • Plan your code before you write it
  • Write a lot of code
  • Ask others to review your code
  • Learning how to program takes time; take the time to learn
  • There are a lot of free resources, but don't be afraid to invest in your education (books, trainings, conferences, subscriptions )

questions?

THE END

Juan Manuel Torres | @onema

References

Python for Absolute Beginners

By Juan Manuel Torres

Python for Absolute Beginners

  • 1,655