Web2py - Langage Python

Python peut être défini comme une combinaison de langage orienté objet et interactif. C'est un logiciel open source. Guido van Rossum a conçu le python à la fin des années 1980.

Python est un langage similaire au PERL (Practical Extraction and Reporting Language), qui a gagné en popularité en raison de sa syntaxe claire et de sa lisibilité.

Les principales caractéristiques notables de Python sont les suivantes -

  • On dit que Python est relativement facile à apprendre et portable. Ses déclarations peuvent être facilement interprétées dans un certain nombre de systèmes d'exploitation, y compris les systèmes UNIX,Mac OS, MS-DOS, OS/2et diverses versions de Windows.

  • Python est portable avec tous les principaux systèmes d'exploitation. Il utilise une syntaxe facile à comprendre, ce qui rend les programmes conviviaux.

  • Il est livré avec une grande bibliothèque standard qui prend en charge de nombreuses tâches.

À partir du diagramme ci-dessus, il est clairement visible que Python est une combinaison de script et de langage de programmation. Ils sont interprétés dans un autre programme comme les langages de script.

Versions de Python

Python a trois implémentations de qualité de production, appelées CPython, Jython et IronPython. Ceux-ci sont également appelés versions de Python.

  • Classic Python alias CPython est un compilateur, un interpréteur et se compose de modules d'extension intégrés et optionnels qui sont implémentés en langage C standard.

  • Jython est une implémentation Python pour Java Virtual Machine (JVM).

  • IronPythonest conçu par Microsoft, qui inclut le Common Language Runtime (CLR). Il est communément appelé .NET

Démarrage

Un programme Python de base dans n'importe quel système d'exploitation commence par un en-tête. Les programmes sont enregistrés avec.py l'extension et la commande Python sont utilisées pour exécuter les programmes.

Par exemple, python_rstprogram.pyvous donnera la sortie requise. Il générera également des erreurs, le cas échéant.

Python utilise l'indentation pour délimiter les blocs de code. Un bloc commence par une ligne se terminant par deux-points et se poursuit pour toutes les lignes de la même manière qui ont une indentation similaire ou supérieure à la ligne suivante.

# Basic program in Python
print "Welcome to Python!\n"

La sortie du programme sera -

Welcome to Python!

Échancrure

Les indentations des programmes sont assez importantes en Python. Il existe des préjugés et des mythes sur les règles d'indentation de Python pour les développeurs qui sont débutants avec Python.

La règle empirique pour tous les programmeurs est -

«Les espaces blancs sont importants dans le code source Python.»

L'espace blanc de début, qui comprend des espaces et des tabulations au début d'une ligne logique de Python, calcule le niveau d'indentation de la ligne.

Remarque

  • Le niveau d'indentation détermine également le regroupement des instructions.

  • Il est courant d'utiliser quatre espaces, c'est-à-dire une tabulation pour chaque niveau d'indentation.

  • C'est une bonne politique de ne pas mélanger les onglets avec des espaces, ce qui peut entraîner une confusion, qui est invisible.

Python génère également une erreur de compilation en cas de manque d'indentation.

IndentationError: expected an indented block

Déclarations de flux de contrôle

Le flux de contrôle d'un programme Python est régulé par des instructions conditionnelles, des boucles et des appels de fonction.

  • le If instruction, exécute un bloc de code sous la condition spécifiée, avec else et elif (une combinaison de else-if).

  • le For instruction, itère sur un objet, capturant chaque élément dans une variable locale à utiliser par le bloc attaché.

  • le While instruction, exécute un bloc de code sous la condition, qui est True.

  • le With, inclut un bloc de code dans le gestionnaire de contexte. Il a été ajouté comme alternative plus lisible à latry/finally déclaration.

# If statement in Python
   x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
   print "1 - Got a negative expression value"
   print x
else:
   print "1 - Got a positive expression value"
   print x
print "Good bye!"

Production

sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!

Les fonctions

Les instructions d'un programme Python typique sont organisées et regroupées dans un format particulier appelé, “Functions". Une fonction est un groupe d'instructions qui exécutent une action basée sur la demande. Python fournit de nombreuses fonctions intégrées et permet aux programmeurs de définir leurs propres fonctions.

En Python, les fonctions sont des valeurs qui sont gérées comme d'autres objets dans les langages de programmation.

le def est la manière la plus courante de définir une fonction. def est une instruction composée à clause unique avec la syntaxe suivante -

def function-name (parameters):statement(s)

L'exemple suivant illustre une fonction de générateur. Il peut être utilisé comme un objet itérable, qui crée ses objets de la même manière.

def demo ():
   for i in range(5):
      yield (i*i)
	
for j in demo():
   print j

Production

sh-4.3$ python main.py
0
1
4
9
16

Attributs, méthodes et opérateurs spéciaux

Les attributs, méthodes et opérateurs commençant par un double trait de soulignement d'une classe ont généralement un comportement privé. Certains d'entre eux sont des mots-clés réservés, qui ont une signification particulière.

Trois d'entre eux sont énumérés ci-dessous -

  • __len__

  • __getitem__

  • __setitem__

Les autres opérateurs spéciaux incluent __getattr__ et __setattr__, qui définissent le get et set attributs de la classe.

Fonctions d'E / S de fichier

Python inclut une fonctionnalité pour ouvrir et fermer des fichiers particuliers. Ceci peut être réalisé avec l'aide deopen(), write() et close() les fonctions.

Les commandes qui aident à l'entrée et à la sortie de fichier sont les suivantes -

Sr.Non Commande et fonctionnalité
1

open()

Cela aide à ouvrir un fichier ou un document

2

write()

Cela aide à écrire une chaîne dans un fichier ou un document

3

read()

Il aide à lire le contenu du fichier existant

4

close()

Cette méthode ferme l'objet fichier.

Exemple

Considérez un fichier nommé “demo.txt”, qui existe déjà avec un texte «Ceci est un fichier de démonstration».

#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()

La chaîne disponible après l'ouverture du fichier sera -

This is a demo file
Inserting a new line