Python est un langage de script de haut niveau, interprété, interactif et orienté objet. Python est conçu pour être hautement lisible. Il utilise fréquemment des mots-clés anglais alors que d'autres langues utilisent la ponctuation, et il a moins de constructions syntaxiques que les autres langues.

Voici quelques-unes des principales caractéristiques de python -

  • Il prend en charge les méthodes de programmation fonctionnelles et structurées ainsi que la POO.

  • Il peut être utilisé comme langage de script ou peut être compilé en byte-code pour créer de grandes applications.

  • Il fournit des types de données dynamiques de très haut niveau et prend en charge la vérification de type dynamique.

  • Il prend en charge le garbage collection automatique.

  • Il peut être facilement intégré avec C, C ++, COM, ActiveX, CORBA et Java.

PYTHONPATH - Il a un rôle similaire à PATH. Cette variable indique à l'interpréteur Python où localiser les fichiers de module importés dans un programme. Il doit inclure le répertoire de la bibliothèque source Python et les répertoires contenant le code source Python. PYTHONPATH est parfois prédéfini par le programme d'installation Python.

PYTHONSTARTUP - Il contient le chemin d'un fichier d'initialisation contenant le code source Python. Il est exécuté chaque fois que vous démarrez l'interpréteur. Il est nommé .pythonrc.py sous Unix et contient des commandes qui chargent des utilitaires ou modifient PYTHONPATH.

PYTHONCASEOK - Il est utilisé dans Windows pour demander à Python de trouver la première correspondance insensible à la casse dans une instruction d'importation. Définissez cette variable sur n'importe quelle valeur pour l'activer.

PYTHONHOME - C'est un chemin de recherche de module alternatif. Il est généralement intégré dans les répertoires PYTHONSTARTUP ou PYTHONPATH pour faciliter le changement de bibliothèques de modules.

Oui! Python est un langage de programmation sensible à la casse.

Python a cinq types de données standard -

  • Numbers

  • String

  • List

  • Tuple

  • Dictionary

Il imprimera la chaîne complète. La sortie serait Hello World !.

Il imprimera le premier caractère de la chaîne. La sortie serait H.

Il imprimera les caractères du 3 au 5. La sortie serait llo.

Il imprimera les caractères à partir du 3ème caractère. La sortie serait llo World !.

Il imprimera la chaîne deux fois. La sortie serait Hello World! Hello World !.

Il imprimera une chaîne concaténée. La sortie serait Hello World! TEST.

Il imprimera la liste complète. La sortie serait ['abcd', 786, 2.23, 'john', 70.200000000000003].

Il imprimera le premier élément de la liste. La sortie serait abcd.

Il imprimera les éléments du 2ème au 3ème. La sortie serait [786, 2.23].

Il imprimera les éléments à partir du 3ème élément. La sortie serait [2.23, 'john', 70.200000000000003].

Il imprimera la liste deux fois. La sortie serait [123, 'john', 123, 'john'].

Il imprimera des listes concaténées. La sortie serait ['abcd', 786, 2.23, 'john', 70.2, 123, 'john']

Un tuple est un autre type de données de séquence similaire à la liste. Un tuple se compose d'un certain nombre de valeurs séparées par des virgules. Contrairement aux listes, cependant, les tuples sont entre parenthèses.

Les principales différences entre les listes et les tuples sont - Les listes sont entre crochets ([]) et leurs éléments et leur taille peuvent être modifiés, tandis que les tuples sont entre parenthèses (()) et ne peuvent pas être mis à jour. Les tuples peuvent être considérés comme des listes en lecture seule.

Il imprimera le tuple complet. La sortie serait ('abcd', 786, 2.23, 'john', 70.200000000000003).

Il imprimera le premier élément du tuple. La sortie serait abcd.

Il imprimera les éléments du 2ème au 3ème. La sortie serait (786, 2.23).

Il imprimera les éléments à partir du 3ème élément. La sortie serait (2.23, «john», 70.200000000000003).

Il imprimera le tuple deux fois. La sortie serait (123, 'john', 123, 'john').

Il imprimera des tuples concaténés. La sortie serait ('abcd', 786, 2.23, 'john', 70.200000000000003, 123, 'john').

Les dictionnaires de Python sont une sorte de type de table de hachage. Ils fonctionnent comme des tableaux associatifs ou des hachages trouvés en Perl et se composent de paires clé-valeur. Une clé de dictionnaire peut être presque n'importe quel type Python, mais il s'agit généralement de nombres ou de chaînes. Les valeurs, en revanche, peuvent être n'importe quel objet Python arbitraire.

Les dictionnaires sont entourés d'accolades ({}) et les valeurs peuvent être attribuées et accessibles à l'aide d'accolades ([]).

dict = {}
dict['one'] = "This is one"
dict[2]     = "This is two"
tinydict = {'name': 'john','code':6734, 'dept': 'sales'}

En utilisant la fonction dictionary.keys (), nous pouvons obtenir toutes les clés de l'objet dictionnaire.

print dict.keys()   # Prints all the keys

En utilisant la fonction dictionary.values ​​(), nous pouvons obtenir toutes les valeurs de l'objet dictionnaire.

print dict.values()   # Prints all the values

int (x [, base]) - Convertit x en entier. base spécifie la base si x est une chaîne.

long (x [, base]) - Convertit x en entier long. base spécifie la base si x est une chaîne.

float (x) - Convertit x en nombre à virgule flottante.

str (x) - Convertit l'objet x en une représentation sous forme de chaîne.

repr (x) - Convertit l'objet x en une chaîne d'expression.

eval (str) - évalue une chaîne et renvoie un objet.

tuple (s) - Convertit s en tuple.

list (s) - Convertit les s en liste.

set (s) - Convertit les s en ensemble.

dict (d) - Crée un dictionnaire. d doit être une séquence de tuples (clé, valeur).

frozenset (s) - Convertit les s en ensemble figé.

chr (x) - Convertit un entier en caractère.

unichr (x) - Convertit un entier en caractère Unicode.

ord (x) - Convertit un seul caractère en sa valeur entière.

hex (x) - Convertit un entier en chaîne hexadécimale.

oct (x) - Convertit un entier en chaîne octale.

** Exposant - Effectue un calcul exponentiel (puissance) sur les opérateurs. a ** b = 10 à la puissance 20 si a = 10 et b = 20.

// Division du sol - La division des opérandes où le résultat est le quotient dans lequel les chiffres après la virgule décimale sont supprimés.

is - Évalue à vrai si les variables de chaque côté de l'opérateur pointent vers le même objet et à faux dans le cas contraire. x est y, ici donne 1 si id (x) est égal à id (y).

not in: prend la valeur true si elle ne trouve pas de variable dans la séquence spécifiée et false dans le cas contraire. x pas dans y, ici pas dans donne un 1 si x n'est pas membre de la suite y.

instruction break - Termine l'instruction de boucle et transfère l'exécution à l'instruction qui suit immédiatement la boucle.

instruction continue - Force la boucle à ignorer le reste de son corps et à retester immédiatement son état avant de réitérer.

Instruction pass - L'instruction pass en Python est utilisée lorsqu'une instruction est requise syntaxiquement mais que vous ne souhaitez pas qu'une commande ou un code s'exécute.

choice (seq) - Renvoie un élément aléatoire d'une liste, d'un tuple ou d'une chaîne.

randrange ([start,] stop [, step]) - renvoie un élément sélectionné au hasard dans range (start, stop, step).

random () - renvoie un flottant aléatoire r, tel que 0 est inférieur ou égal à r et r est inférieur à 1.

seed ([x]) - Définit la valeur de départ entière utilisée pour générer des nombres aléatoires. Appelez cette fonction avant d'appeler toute autre fonction de module aléatoire. Renvoie Aucun.

shuffle (lst) - Randomise les éléments d'une liste en place. Renvoie Aucun.

capitalize () - Met en majuscule la première lettre de la chaîne.

isalnum () - Renvoie true si la chaîne a au moins 1 caractère et que tous les caractères sont alphanumériques et false dans le cas contraire.

isdigit () - Renvoie true si la chaîne ne contient que des chiffres et false dans le cas contraire.

islower () - Renvoie vrai si la chaîne a au moins 1 caractère casse et tous les caractères casse sont en minuscules et faux sinon.

isnumeric () - Renvoie true si une chaîne Unicode contient uniquement des caractères numériques et false dans le cas contraire.

isspace () - Renvoie true si la chaîne ne contient que des espaces et false dans le cas contraire.

istitle () - Renvoie true si la chaîne est correctement "titlecased" et false dans le cas contraire.

isupper () - Renvoie vrai si la chaîne a au moins un caractère casse et tous les caractères casse sont en majuscules et faux sinon.

join (seq) - Fusionne (concatène) les représentations sous forme de chaîne d'éléments dans la séquence seq en une chaîne, avec une chaîne de séparation.

len (string) - Renvoie la longueur de la chaîne.

ljust (width [, fillchar]) - Renvoie une chaîne remplie d'espaces avec la chaîne d'origine justifiée à gauche sur un total de colonnes de largeur.

lower () - Convertit toutes les lettres majuscules de la chaîne en minuscules.

lstrip () - Supprime tous les espaces de début de chaîne.

max (str) - Renvoie le caractère alphabétique maximum de la chaîne str.

min (str) - Renvoie le caractère alphabétique min de la chaîne str.

replace (old, new [, max]) - Remplace toutes les occurrences de l'ancien dans la chaîne par des occurrences nouvelles ou au maximum si max est donné.

strip ([chars]) - Effectue à la fois lstrip () et rstrip () sur la chaîne.

swapcase () - Inverse la casse pour toutes les lettres de la chaîne.

title () - Renvoie la version "titlecased" de la chaîne, c'est-à-dire que tous les mots commencent par des majuscules et les autres sont en minuscules.

upper () - Convertit toutes les lettres minuscules de la chaîne en majuscules.

isdecimal () - Renvoie true si une chaîne Unicode contient uniquement des caractères décimaux et false dans le cas contraire.

Pour supprimer un élément de liste, vous pouvez utiliser soit l'instruction del si vous savez exactement quel (s) élément (s) vous supprimez ou la méthode remove () si vous ne le savez pas.

3.

[1, 2, 3, 4, 5, 6]

[«Salut!», «Salut!», «Salut!», «Salut!»]

Vrai

1
2
3

3, les décalages commencent à zéro.

1, négatif: compter à partir de la droite.

2, 3, Slicing récupère les sections.

cmp (list1, list2) - Compare les éléments des deux listes.

len (liste) - Donne la longueur totale de la liste.

max (liste) - Renvoie l'élément de la liste avec une valeur maximale.

min (liste) - Renvoie l'élément de la liste avec une valeur min.

list.index (obj) - Renvoie l'index le plus bas de la liste auquel obj apparaît.

list.insert (index, obj) - Insère l'objet obj dans la liste à l'index de décalage.

list.pop (obj = list [-1]) - Supprime et renvoie le dernier objet ou obj de la liste.

list.remove (obj) - Supprime l'objet obj de la liste.

list.reverse () - Inverse les objets de la liste en place.

list.sort ([func]) - Trie les objets de la liste, utilise la fonction compare si elle est donnée.

'lambda' est un mot-clé en python qui crée une fonction anonyme. Lambda ne contient pas de bloc d'instructions. Il ne contient pas d'instructions de retour.

Bout.

Empiler.

Oui.

Non

Certains modules et fonctions en python ne peuvent s'exécuter que sur certaines plates-formes.

Oui

Oui, il a un complicateur qui fonctionne automatiquement donc nous ne remarquons pas le compilateur de python.

Django (framework Web de Python).

2. Travail de Micro Frame tel que Flask et Bottle.

3. Plone et Django CMS pour une gestion de contenu avancée.

Le tableau ci-dessous explique la différence entre Python version 2 et Python version 3.

S. Non Section Version 2 de Python Version 3 de Python
1. Fonction d'impression

La commande d'impression peut être utilisée sans parenthèses.

Python 3 a besoin de parenthèses pour imprimer n'importe quelle chaîne. Cela soulèvera une erreur sans parenthèses.

2. Unicode

ASCII str () et Unicode () séparé, mais il n'y a pas de code de type d'octet dans Python 2.

Unicode (utf-8) et il a deux classes d'octets -

  • Byte
  • Bytearray S.

3. Exceptions

Python 2 accepte les nouvelles et anciennes notations de syntaxe.

Python 3 lève une SyntaxError à son tour lorsque nous ne mettons pas l'argument d'exception entre parenthèses.

4. Comparaison non commandable

Cela ne soulève aucune erreur.

Il déclenche 'TypeError' comme avertissement si nous essayons de comparer des types non ordonnables.

Jython

(Jython est le successeur de Jpython.)

Non

Oui.

Non.

OS.

Un bloc commence lorsque la ligne est prévue par 4 espaces.

def check(a,b):
   if(len(a)!=len(b)):
      return False
   else:
      if(sorted(list(a)) == sorted(list(b))):
         return True
   else:
      return False

Bibliothèque python Scikit-learn utilisée pour l'apprentissage automatique

Pass indique que rien ne doit être fait, c'est-à-dire qu'il signifie une opération non.

Pylint et pychecker.

Le programme pour la somme de tous les nombres de la liste est -

def sum(numbers):
   total = 0
   for num in numbers:
      total+=num
   print(''Sum of the numbers: '', total)
sum((100, 200, 300, 400, 0, 500))

Nous définissons une fonction «somme» avec des nombres comme paramètre. La boucle in for nous stockons la somme de toutes les valeurs de list.

Programme pour inverser une chaîne ci-dessous -

def string_reverse(str1):

rev_str = ' '
index = len(str1) #defining index as length of string.
while(index>0):
   rev_str = rev_str + str1[index-1]
   index = index-1
   return(rev_str)

print(string_reverse('1tniop'))

Nous déclarons d'abord une variable pour stocker la chaîne inverse. Ensuite, en utilisant la boucle while et l'indexation de la chaîne (l'index est calculé par la longueur de la chaîne), nous inversons la chaîne. La boucle While démarre lorsque l'index est supérieur à zéro. L'index est réduit à la valeur 1 à chaque fois. Lorsque l'index atteint zéro, nous obtenons l'inverse de la chaîne.

Le programme est -

def test_range(num):
   if num in range(0, 101):
      print(''%s is in range''%str(num))
   else:
      print(''%s is not in range''%str(num))

Sortie -

plage_test (101)

101 n'est pas dans la plage

Pour tester n'importe quel nombre dans une plage particulière, nous utilisons la méthode 'if..in' et else condition.

Le programme est -

def string_test(s):

a = { ''Lower_Case'':0 , ''Upper_Case'':0} #intiail count of lower and upper
for ch in s: #for loop
   if(ch.islower()): #if-elif-else condition
      a[''Lower_Case''] = a[''Lower_Case''] + 1
   elif(ch.isupper()):
      a[''Upper_Case''] = a [''Upper_Case''] + 1
   else:
      pass

print(''String in testing is: '',s) #printing the statements.
print(''Number of Lower Case characters in String: '',a[''Lower_Case''])
print(''Number of Upper Case characters in String: '',a[''Upper_Case''])

Sortie -

string_test ('' Tutoriels POINT '')

La chaîne dans le test est: Tutoriels POINT

Nombre de caractères minuscules dans la chaîne: 8

Nombre de caractères majuscules dans la chaîne: 6

Nous utilisons les méthodes .islower () et .isupper (). Nous initialisons le décompte des valeurs inférieures et supérieures. En utilisant la condition if et else, nous calculons le nombre total de caractères minuscules et majuscules.