Vous êtes sur la page 1sur 24

BASIC PYTHON

PROGRAMMING
DATE:8 MARCH 2017
WHY PHYTON?

DYNAMIC PROGRAMMING LANGUAGE


LESS LIMITATION
HAVE VARIOUS USAGE IN DIFFERENT FIELD
INTRODUCTION TO THE PYTHON INTERFACE

IDLE (PYTHON GUI).EXE


THIS IS THE PYTHON SHELL
WHICH WILL PROCESS THE
COMMAND LINE BY LINE
INTRODUCTION TO THE PYTHON INTERFACE
IN THE PYTHON SHELL, CLICK
FILE > NEW FILE OR PRESS
CTRL+N AT THE KEYBOARD
THIS CREATE A NEW .PY FILE
WHICH ENABLE THE USER TO
TYPE THE CODE BEFORE
COMPILING
TO RUN THE PROGRAM, PRESS
RUN> RUN MODULE OR F5
TEXT OUTPUT
TYPE THE FOLLOWING
PROGRAM IN THE NEW FILE
(NOT THE PYTHON SHELL)

RUN THE PROGRAM AFTER


DONE TYPING

WHAT DO YOU SEE?


TEXT OUTPUT

YOU DO NOT NEED SEMICOLON(;) FOR EVERY LINE


SEMICOLON ALLOWS MULTIPLE STATEMENTS IN A LINE

THE print FUNCTION ALLOWS THE DISPLAY OF TEXT (STRING)


THE print FUNCTION WILL AUTOMATICALLY ADDING NEWLINE TO THE TEXT
CAN BE AVOIDED BY TYPING A COMMA (,) AFTER THE TEXT
PLACING A HASHTAG (#) BEFORE ANY WORD WILL COMMENT THEM (I.E. NOT
COMPILED)
ARITHMETIC OPERATION

ARITHMETIC OPERATION BETWEEN NUMBER CAN


BE DONE EASILY WITHIN THE SHELL
EXAMPLE OF ARITHMETIC OPERATORS:
+ ADDITION
- SUBTRACTION
* MULTIPLICATION
/ DIVISION (ANSWER IS IN INTEGER)
% MODULUS
** POWER
() BRACKET
VARIABLE DECLARATION

PTYHON DO NOT REQUIRE TO DEFINE DATA


TYPE FOR VARIABLE
SIMPLE SYNTAX: VAR = VALUE
EG: A=3, B=STRING ETC.

MULTIPLE VARIABLE DECLARATION CAN BE


ACHIEVED BY FOLLOWING SYNTAX
VAR1,VAR2 = VALUE1,VALUE2
EG: A,B=3,STRING

TRY THIS PROGRAM, WHAT TO YOU SEE?


BITWISE OPERATION
USE BITWISE OPERATOR
THE BITWISE OPERATOR PERFORMS
ARITHMETIC BIT BY BIT
TRY TO TYPE THE FOLLOWING
COMMAND IN THE SHELL
STRING
STRING DECLARATION (THE STRING IS CONTAINED WITHIN THE DOUBLE OR SINGLE QUOTE)
VAR = STRING OR
VAR = STRING

TO INCLUDE THE DOUBLE OR SINGLE QUOTE IN THE STRING, ESCAPE SEQUENCE LETTER \ IS
USED BEFORE THE QUOTES.
EG:
STRING OPERATION

IN PYTHON, STRING CAN UNDERGO


ARITHMETIC OPERATION
ADDITION WILL JOIN TWO DIFFERENT
STRING TOGETHER
MULTIPLICATION OF A STRING WITH A
CONSTANT WILL RESULT IN A NEW
STRING WITH COPIES OF STRING
CONCATENATED TOGETHER
STRING OPERATION

STRING VARIABLE ALSO CAN BE SEEN AS


AN ARRAY OF LETTER
ELEMENTS INSIDE PYTHON STRING
CANNOT BE CHANGED JUST BY
ASSIGNMENTS
THE NUMBER OF LETTERS IN THE ARRAY
CAN BE CHECKED BY FUNCTION len()
LIST

WE CAN INCLUDE SEVERAL VARIABLE


ELEMENTS INSIDE A SINGLE METAVARIABLE
CALLED LIST
THE ELEMENTS IS ENCLOSED INSIDE THE
SQUARE BRACKET []
ANY ELEMENTS CAN BE ACCESSED AND
DISPLAYED SIMILAR TO THE STRING
HOWEVER THE ELEMENTS CAN ALSO BE
CHANGED EASILY
THE NUMBER OF ELEMENTS IN THE LIST CAN BE
CHECKED BY FUNCTION len()
LIST FUNCTIONS
THERE ARE ALSO SEVERAL OTHER FUNCTIONS
CAN BE DONE ON THE LIST

Function Description
list.append(x) Add an item to the end of the list; equivalent
to a[len(a):] = [x].
list.extend(list2) Extend the list by appending all the items from
another list in the given list, i.e. list+list2
list.insert(i, x) Insert an item,x to a new position,i
list.remove(x) Remove the first item from the list whose value is x
list.pop(i) Remove the item at the given position in the list, and
return it.
list.index(x) Return the index in the list of the first item whose value
is x
list.count(x) Return the number of times x appears in the list
list.sort() Sort the items of the list in place
list.reverse() Reverse the elements of the list, in place.
LIST FILTERING

CREATE A NEW LIST THAT


CONTAINS THE ELEMENTS THAT IS
DEFINED BY THE FUNCTION F(X)
RANGE INCLUDE THE LOWER
RANGE BUT EXCLUDE THE UPPER
RANGE
NOTE: IN PYTHON SHELL, PRESS
ENTER TWICE FOR FUNCTION
DEFINITIONS.
TUPLE

READ-ONLY LIST, HENCE


CANNOT ADDING, MODIFY OR
DELETING THE ELEMENTS
THE ELEMENTS IS ENCLOSED
INSIDE THE PARENTHESIS ()
DICTIONARY

CREATES RELATIONSHIP BETWEEN TWO ELEMENTS


FIRST ELEMENT IS KNOWN AS KEYS AND SECOND
ELEMENT IS KNOWN AS VALUES
DEFINE A DICTIONARY LIST
DICT_VAR = {}

ADDING A NEW DICTIONARY ENTRY


DICT_VAR[KEYS]=VALUES

DELETE A DICTIONARY ENTRY


del DICT_VAR[KEY]

THERE NO ORDERING CONCEPT INSIDE THE


DICTIONARY
DATA INPUT
FOR NUMBER VALUE, USE input FUNCTION
FOR STRING, USE raw_input FUNCTION
SYNTAX
VAR = input (STRING)
VAR = raw_input (STRING)

TRY THE FOLLOWING PROGRAMS


*T.SLEEP IS A FUNCTION THAT DELAY THE
PROGRAM EXECUTION.
RANDOM DATA FUNCTION
BE SURE TO INCLUDE import
random BEFORE USING THE
RANDOM FUNCTION.
THE SYNTAX ARE: random.function
DATA TYPE CONVERSION

ASCII SEARCH
CONDITIONING (IF-ELSE)
PYTHON USE if, elif AND else, followed by a colon (:)
SPACING IS REQUIRED TO DEFINE THE CONDITION
NESTED IF IS POSSIBLE
FOR MULTIPLE CONDITIONS and / or IS USED
EXAMPLE:
LOOPING(WHILE)
SYNTAX
while(condition):
actions
change in condition
else CAN BE USE WITH while
EXECUTE AFTER THE WHILE LOOP DONE
SPACING IS REQUIRED TO DEFINE THE CONDITION
NESTED WHILE IS POSSIBLE
INFINITE LOOP CAN BE CREATED BY SIMPLY WRITING while(0)
THE INFINITE LOOP CAN BE TERMINATED BY SETTING A CONDITION
INSIDE THE PROGRAM CODE WITH break HOWEVER THE ACTION AFTER
else WILL NOT RUN
DURING RUNNING, THE INFINITE LOOP CAN BE TERMINATED BY PRESSING
CTRL + C
LOOPING (FOR)
SIMILAR TO while BUT ABLE TO ITERATE OVER THE
LIST OR STRING
else CAN BE USE WITH for
EXECUTE AFTER THE FOR LOOP DONE

range(a,b) FUNCTION ENABLE THE LOOP TO OCCUR


FOR b-a TIMES.
SPACING IS REQUIRED TO DEFINE THE CONDITION
NESTED FOR IS POSSIBLE

Vous aimerez peut-être aussi