Maison  >  Article  >  développement back-end  >  Apprentissage des bases de Python avec l'instruction if

Apprentissage des bases de Python avec l'instruction if

零下一度
零下一度original
2017-07-23 11:28:562247parcourir

L'instruction If peut vérifier et déterminer les conditions actuelles et effectuer les mesures correspondantes.

1 if a in A:2     if a 条件:3     执行命令14   else:5       执行命令26 7 if判断条件还可以简写8 if x:9     print('True')

Tant que x est une valeur non nulle, une chaîne non vide, une liste non vide, etc., cela sera être jugé comme vrai, sinon ce sera faux

4.1 Test conditionnel (jugement conditionnel)

1 Le cœur de chaque instruction if est le jugement conditionnel vrai ou faux. Cette expression est appelée <.>Test conditionnel.

2. Python détermine s'il faut exécuter le code suivant en fonction de la valeur de test conditionnelle True ou False. Si l'instruction if est jugée vraie, le code suivant sera exécuté s'il est jugé faux. , le code suivant sera ignoré.

3. En python, tout ce qui n'est pas 0, Null ou un objet vide est True.

4.2 Vérifier l'égalité

1. Python compare les tailles en distinguant

casse .

2.! = signifie pas égal, le point d'exclamation signifie

Non, peut comparer des nombres et des caractères.

4.2.1 Vérifier plusieurs conditions

1. Utilisez les mots-clés

et pour vous connecter, si les deux sont satisfaits, ce sera Vrai, si l'un n'est pas satisfait, ce sera Vrai. sera faux. Pour améliorer la lisibilité, écrivez chaque test entre ( ).

2. Utilisez le mot-clé

ou pour vous connecter. Si l'un est satisfait, ce sera Vrai, et si aucun des deux n'est satisfait, ce sera Faux.

4.2.2 Vérifiez si une valeur spécifique est incluse dans la liste

1 Utilisez le mot-clé

in pour déterminer la relation d'inclusion.

2. Utilisez le mot-clé

pas dedans pour déterminer la relation de non-confinement.

4.2.3 Expression booléenne

1. L'expression booléenne est un alias pour les tests conditionnels, et le résultat est vrai ou faux. La représentation des valeurs booléennes et de l'algèbre booléenne est exactement la même. Une valeur booléenne n'a que deux valeurs, True et False, soit True ou False. En Python, vous pouvez directement utiliser True ou False pour représenter les valeurs booléennes (<.>Veuillez faire attention à la casse)

) Les valeurs booléennes peuvent être utilisées avec et, ou et non. Opérateur booléen.

1.Vrai et Vrai

1.True and True

True

2.True or False

True

3.not True

False

Vrai

2.Vrai ou Faux

Vrai

3.pas vrai

Faux

if <条件判断1>:

    <执行1>

elif <条件判断2>:

    <执行2>

elif <条件判断3>:

    <执行3>

else:

    <执行4>

4.3 instruction if 1 Instruction if simple, un test, une opération, faites attention à l'indentation et aux deux points. Instruction 2.if-else Un test conditionnel, 2 opérations. 3.if-elif-else structure Test multi-conditions, elif est l'abréviation de else if, et il peut y avoir plusieurs elifs.
if  : elif : elif : sinon :

4. Si l'exécution de l'instruction a une caractéristique, elle est jugée de haut en bas. Si un certain jugement est vrai, une fois l'instruction correspondant au jugement exécutée, l'elif restant et le reste seront ignorés.

5. Else peut être omis et remplacé par elif pour éviter d'introduire davantage de messages d'erreur.

6. Format de syntaxe : ajoutez un espace des deux côtés des opérateurs de comparaison tels que ==, >= et <= Par exemple, si age < .

5. Dictionnaire

Python a un support de dictionnaire intégré : dict Le nom complet de dict est dictionnaire Il est également appelé map dans d'autres langues. valeur) stockage et a une vitesse de recherche extrêmement rapide.

Caractéristiques : Non ordonné, le dictionnaire est constitué de données dynamiques, le dictionnaire se compose de { }, séparés par des points-virgules. Les dictionnaires contiennent des clés et des valeurs en correspondance biunivoque. La valeur associée à une clé peut être un nombre, une chaîne, une liste ou même un dictionnaire. Tout objet Python peut être utilisé comme valeur dans un dictionnaire. Il est très important d'utiliser correctement dict. La première chose à retenir est que la clé de dict doit être un objet immuable.

set :

1.1. Set est similaire à dict, c'est aussi une collection de clés, mais ne stocke pas de valeur. . Étant donné que les clés ne peuvent pas être répétées, il n'y a pas de clés en double dans l'ensemble.

1.2. Un ensemble peut être considéré comme un ensemble d'éléments non ordonnés et non répétitifs au sens mathématique. Par conséquent, deux ensembles peuvent effectuer des opérations telles que l'intersection et l'union au sens mathématique : &Intersection ;

1.3. La seule différence entre set et dict est que la valeur correspondante n'est pas stockée. Cependant, le principe de set est le même que celui de dict. Par conséquent, les objets variables ne peuvent pas être placés car il est impossible de le faire. juger deux objets variables. Qu'ils soient égaux ou non, rien ne garantit qu'"il n'y aura pas d'éléments en double" à l'intérieur de l'ensemble. Essayez de mettre la liste dans l'ensemble et voyez si vous obtenez une erreur.

1.4. Vous pouvez ajouter des éléments à l'ensemble via la méthode add(key) Vous pouvez l'ajouter à plusieurs reprises, mais cela n'aura aucun effet.

1.5. Les éléments peuvent être supprimés via la méthode Remove(key).

Comparaison entre liste et dict

Par rapport à la liste, dict présente les caractéristiques suivantes :

La vitesse de recherche et d'insertion est extrêmement rapide et ne changera pas en fonction du nombre de les touches augmentent. Lent

Cela prend beaucoup de mémoire et gaspille beaucoup de mémoire.

L'inverse est vrai pour la liste :

Le temps de recherche et d'insertion augmente à mesure que le nombre d'éléments augmente

prend peu de place et gaspille très peu de mémoire ;

Donc, dict est un moyen d'échanger de l'espace contre du temps.

5.1 Accès aux valeurs du dictionnaire

1. Accès à la valeur clé

Vous pouvez accéder à la valeur si vous connaissez la valeur clé :

< tbody>

alien_0 = {'color': 'green', 'points': 5}

alien_0 = {'color' : 'vert', 'points' : 5}

Pour éviter l'erreur selon laquelle la clé n'existe pas, il existe deux manières de déterminer si la clé existe via :

'Thomas' in d

False

<. table border="1">

'Thomas' en d

False< /td>2. méthode get La seconde est la méthode

get

d.get('Thomas')

d.get('Thomas', -1) #在d中不存在'Thomas',返回-1

-1

>>> picnicItems = {'apples': 5, 'cups': 2}

>>> 'I am bringing ' + str(picnicItems.get('cups', 0)) + ' cups.'

'I am bringing 2 cups.'

>>> 'I am bringing ' + str(picnicItems.get('eggs', 0)) + ' eggs.'

 'I am bringing 0 eggs.

fournie par dict. Si la clé n'existe pas, vous pouvez renvoyer Aucune ou la valeur spécifiée par vous-même :

Remarque : Python renvoie Aucun. La ligne de commande interactive n'affiche pas de résultats. Méthode 3.setdefault() La méthode setdefault() fournit un moyen d'accomplir cela en une seule ligne. Le premier paramètre passé à cette méthode est la clé à vérifier. Le deuxième paramètre est la valeur à définir si la clé n'existe pas. Si la clé existe, la méthode renvoie la valeur de la clé.
d.get('Thomas' )

d.get('Thomas', -1) #'Thomas' n'existe pas dans d, return -1

>>> spam = {'name': 'Pooka', 'age': 5}

>>> spam.setdefault('color', 'black') #键不存在,返回'black'

'black'

-1

pprint.pprint(someDictionaryValue)

print(pprint.pformat(someDictionaryValue))

>>> pique-niqueItems = {'pommes' : 5, 'tasses' : 2}>>> Bring ' + str(picnicItems.get('cups', 0)) + ' cups.''J'apporte 2 tasses.'>>> Bring ' + str(picnicItems.get('eggs', 0)) + ' Eggs.' 'J'apporte 0 œuf.
>>> : 'Pooka', 'age': 5}>>> spam.setdefault('color', 'black') #La clé n'existe pas, renvoie 'black' 'black'
Module 4.pprint Importez le module pprint, vous pouvez utiliser pprint() et Fonctions pformat() , elles "imprimeront joliment" les mots d'un dictionnaire.
pprint.pprint(someDictionaryValue) print(pprint.pformat(someDictionaryValue))

5.2 Ajouter des clés et des valeurs

Le dictionnaire est constitué de données dynamiques, vous pouvez y ajouter des clés et des valeurs à tout moment et ajouter des données via la clé

tbody>

alien_0 = {'color': 'green', 'points': 5} 

alien_0['x_position'] = 0

alien_0['y_position'] = 25

print(alien_0)

alien_0 = {'color' : 'vert', 'points' : 5}

alien_0['x_position'] = 0

d.pop('Bob')

75

alien_0['y_position'] = 25

print(alien_0)

5.3 Supprimer les clés et les valeurs

1 Pour supprimer une clé, utilisez la méthode pop(key), et la valeur correspondante sera également supprimée de. le dict :

d.pop('Bob')

75

2. Utilisez del

del alien_0['points']

5.4 Traverse Dictionary item()

La fonction Python Dictionary (Dictionary) items() renvoie un tableau de tuples traversable (clé, valeur) sous forme de liste.

>>> from collections import Iterable

>>> isinstance('abc', Iterable) # str是否可迭代

pour la clé, valeur dans user_0.items() :

réel

pour le nom, langue dans favorite_linguals.items() :

nom de variable simple :

for k, v in user_0.items()

for name in favorite_languages.keys():

Notez que même lors de la traversée du dictionnaire, l'ordre de retour des paires clé-valeur est différent de l'ordre de stockage. Python ne se soucie pas de l'ordre de stockage des paires clé-valeur, mais suit uniquement l'association entre les clés et les valeurs.

Pour déterminer si un objet est un objet itérable, la méthode consiste à juger le type Iterable du module collections

>>> from collections import Iterable>>> est itérable

La fonction enumerate intégrée de Python peut transformer une liste en une paire index-élément, de sorte que l'index et l'élément lui-même puissent être itéré en même temps dans une boucle for.

Utilisez la fonction isinstance intégrée pour déterminer si une variable est une chaîne.

5.4.1 Parcourir toutes les clés du dictionnaire (boucle for)

Il existe deux types de boucles en Python, l'une est la boucle for...in, qui prend séquentiellement chaque élément dans la liste ou le tuple Les éléments sont itérés, voir exemple :

for name in favorite_linguals.keys() :

Lors de la navigation dans le dictionnaire, toutes les clés seront parcourues par défaut. Par conséquent, si le for. name dans favorite_linguals. Remplacez keys(): par for name dans favorite_linguals: et la sortie sera inchangée. Si l’utilisation de la méthode keys() rend explicitement le code plus facile à comprendre, vous pouvez choisir de le faire, mais vous pouvez l’omettre si vous préférez. 5.4.2 Parcourez toutes les clés du dictionnaire dans l'ordre

sorted

() Utilisez la fonction sorted() pour obtenir les clés dans un commande spécifique Une copie de la liste.

Trier par première lettre

Une façon consiste à trier les clés renvoyées dans une boucle for. Pour ce faire, utilisez la fonction sorted() pour obtenir une copie de la liste des clés dans un ordre précis.

5.4.3 Itérer sur toutes les valeurs du dictionnaire

values()

Utiliser la méthode

values()

, qui renvoie une liste de valeurs sans Contient aucune clé.

pour la langue dans favorite_linguals.values() :

Pour éliminer les doublons, vous pouvez utiliser l'ensemble

set()

. Les ensembles sont similaires aux listes, mais chaque élément doit être unique :

pour la langue dans l'ensemble(favorite_linguals.values()) :

5.5 Imbrication

OK Utiliser un deux- boucle de niveau, une permutation complète peut être générée.

5.5.1 Liste de dictionnaires

alien_0 = {'color' : 'vert', 'points' : 5}

alien_1 = {'color' : 'jaune' , 'points' : 10} alien_2 = {'color' : 'rouge', 'points' : 15}extraterrestres = [alien_0, alien_1, alien_2]5.5.2 Stocker le dictionnaire dans le dictionnaire Dictionnaire imbriqué dans le dictionnaire 5.6 Quitter la boucle (break) Dans une boucle, l'instruction break peut quitter la boucle plus tôt. Cette instruction doit généralement être utilisée avec une instruction if. 5.7continuePendant le processus de boucle, vous pouvez également utiliser l'instruction continue pour ignorer la boucle en cours et démarrer directement la boucle suivante. Cette instruction doit généralement être utilisée avec une instruction if.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn