Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
July 23, 2021 05:02 pm GMT

Python basics 101

What is python?

Python is a high-level, general-purpose and a very popular programming language. It was created by Guido van Rossum and first released in 1991. Python is dynamically and strongly typed.

Python pros

  • simplicity: high-level programming language has easy syntax. Makes it easier to read and understand the code.
  • Portability: Write once and run it anywhere.
  • Free and Open-Source: This makes it free to use and distribute. You can download the source code, modify it and even distribute your version of Python.
  • Dynamically Typed: Python doesnt know the type of variable until we run the code.Data types are asssigned at execution

Setup and Running

It can be used across all platforms i.e: Windows, Linux, Mac OS.
Windows: Download python for windows
Linux: Linux systems are pre-installed with python 2.
to upgrade to py3 use below commands;
$ sudo apt-get update
$ sudo apt-get install python3.6

Running python code

After correct setup run command prompt in windows or terminal for linux and type python:
C:users\dev> python
Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.

>>>print("Hello World!")>>>Hello World! #this a comment

Voila! You run your first python code in command line. The print() method is used to display on the screen.
python programs are saved with a .py extension, i.e hello.py.

To execute a program navigate to its path using cmd or terminal in linux/mac os; run this

$ python3 hello.py$ Hello World! #gets printed if all is okay#creating a comment is done with '#' or """..."""

python applications in real world.

Python is the most powerful language you can still read.
Paul Dubois

python application

Variables in python

Python variables are containers for storing data values.

#assigning variablesname = "billy" #type(name)>'str'age = 23 #type(age) is> 'int'

variable names are called identifiers, and they follow some naming conventions as guided by pep8.

  • Variables can have letters (A-Z and a-z), digits(0-9) and underscores.
  • It cannot begin with an underscore (_) or a digit.
  • It cannot have whitespace and signs like + and -, !, @, $, #, %.
  • It cannot be a reserved keyword for Python like: False, True, for, def, etc.
  • Variable names are case sensitive.
#valid variable names:name1agesecond_nameage_2PythonProjects#invalid names1nameforemail@com

more on variables.

Operators

Python has 7 types of operators. Operators will ease your programming pains.
Operator are symbols that perform mathematical operations on variables or on values.

  • Arithmetic Operators
    + addition, - subtraction, * multiplication, / division, ** exponentiation, // floor, % modulus

  • Relational operators
    > greater than, < less than, == equality checker, <= less than/equal to, >= greater than/equal to, != not equal to

  • Assignment operators
    = assign, += add & assign, -= subtract & assign, *= multiply & assign, / divide & assign, **= exponentiation & assign, //= floor & assign % modulus & assign

  • Logical operators
    or- logical or, and- logical and, not logical not

  • Membership operators
    in, & not in

  • Identity operators
    is && is not

  • Bitwise operators
    They operate on values bit by bit.
    & Bitwise and, | Bitwise or, ^ Bitwise xor, ~ Bitwise 1s complement, << Bitwise left shift, >> Bitwise right shift

Python Number data types

Python has three numeric data types: int, float, & complex.

  • int: an integer is a whole number that can be either positive or negative.
num = 100code = -3255522long = 35656222554887711 #can be of unlimited length
  • float: "floating point number" is a number, positive or negative, containing one or more decimals.
num2 = 10.2year = 12E4 #can also be scientific numbers with an "e" #to indicate the power of 10.zeus = -35.59 
  • complex: Complex numbers are written with a "j" as the imaginary part.
x = 3+5jy = 5jz = -5j

Type conversion

You can convert one data type to another using built-in methods.

#int(), float(), complex()c = 1b = 1.23a = 5jfloat(c) #is 1.0int(b) #is 1complex(c) #is 1+0j

Strings

Strings are sequences of characters and are immutable.
they are enclosed in 'single quotes' or "double quotes".

'this is a str'"also this""""and this too"""

You cannot start a string with a single quote and end it with a double quote (and vice versa).

'post\'s are personal'#use a backslash to escape quotes inside the str #if the match the enclosing ones.

be sure to checkout more on strings for more info.

Python Data Structures

Python data structures store collections of values. they are:

  • Lists
  • Tuples
  • Sets and frozensets
  • Dictionaries
  • Strings

Lists

Lists are ordered items and are mutable, means can be changed.
Lists hold any type of data type.
Tip: counting/indexing in python starts at 0

#indexing l|i|s|t0|1|2|3#######myList = [1, 'python', ['a nested List']] #defining a List#List methodsmyList[0] #prints 1myList.append('name') #adds 'name' at the end of the listlen(myList) # prints 3, we appended 'name' ;)

Tuples

Tuples are collections of Python objects.
Tuples are similar to lists, but are immutable, cannot be changed.
Note: To create a single item tuple, you have to use a comma after the value. num = (5,)

#creating tuplesfruits = ('mango', 'apple', 'kiwi')print(fruits[1]) #'apple'#loopingfor x in fruits:  print(x)

Dictionaries

Dictionaries in Python are collections that are unordered, indexed and mutable.
They hold keys and values. Are just like real life dictionaries, consisting of words and their meanings.
Python dicts consist of key, value pairs.
This is a dictionaries:

animals={'dog': 'mammal', 'cat': 'mammal', 'snake': 'reptile', }#indexing, can be accessed using keysanimals #prints 'dog': 'mammal', 'cat': 'mammal', 'snake': 'reptile'animals['cat'] # 'mammal'#get() method gets specified keyanimals.get('dog') #'mammal'#adding itemsanimals['frog'] = 'amphibian' #pushes frog to end of dict#pop() removes specified itempop('cat') #'mammal' removed and returned#del keyword to delete dictionary items.del animals['dog'] #clear() removes all the key values pairs from the dictanimals.clear() # {}#changing valuesanimals['cat'] = 'just a cat'

Read more dictionatries.

Sets

Sets in Python are a collection of unordered and unindexed Python objects.
Sets are mutable, iterable and they do not contain duplicate values.

#creating a settickets = {1, 2, 3, 4, 5}items = {99, 100, 200, yes, no}#creating empty setsempty_set = set()print(empty_set)#accessing setsa = {7, 6, 5, 4, 3, 4, 5, 6}print(a)#>> {3, 4, 5, 6} #sets do not contain duplicate values#deleting in sets# discard(), remove(), pop() and clear().a = {1, 2, 3, 4}a.discard(3) # {1,2,4} remove() is similar do discard#pop() print(a.pop()) #> 4#clear()print(a.clear()) #> {}

There is more to sets than just this.

Conditionals or Decision making

Python decision making.
Decisions are useful when you have conditions to execute after a certain action, like a game, or checking for even numbers etc.
Python has got you, we use if, if-else, if-elif, & nested conditions in situations like this.

#python if statementnum = 3if(num % 2 == 0):  print('Even')print('Odd')#if-else statementif(expression):  statementelse:  statement#exampleif(12 % 2 == 0):  print('Even')else:  print('Odd')#if-elifif( expression1 ):  statementelif (expression2 ) :  statementelif(expression3 ):  statementelse:  statement

You will encounter conditions everywhere throughout your coding journey. Be sure to read more.

Loops

Now we checkout python loops.
Loops are one of the most powerful and basic concepts in programming.
A loop can contain a set of statements that keeps on executing until a specific condition is reached.
Python has two types of loops: for loop & while loop

for loop

Used to items like list, tuple, set, dictionary, string or any other iterable objects.

for item in sequence:    body of for loop

for loop continues until the end is reached.

while loop

It executes a block of code until the specified condition becomes False.

counter = 0while(counter < 10):  print(counter)  counter = counter +1#prints 1-10

Controlling the flow with:

python lets you control the flow of execution in a certain way
pass
break statement inside a loop is used to exit out of the loop.
continue statement is used to skip the next statements in the loop.

Loops are bit extensive than just this but i believe this guide gave you an idea of what python is.

That's it for now. Bless.
Be cool, Keep coding.


Original Link: https://dev.to/billyndirangu/python-basics-101-23nk

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To