Concepts d'erreurs et d'exceptions Python (généraux)
1. Comment gérer les erreurs et les exceptions
Erreurs courantes
a : NameError
if True : SyntaxError
-
f = oepn('1.txt') : IOError
10/0 : ZeropisionError
a = int('d') : ValueError
Programme en cours d'exécution interruption : KeyboardInterrupt
2.Python-utilisez try_sauf pour gérer les exceptions (1)
try: try_suite except Exception [e]: exception_block
try est utilisé pour capturer les erreurs dans try_suite , et transmettez l'erreur à except
sauf est utilisé pour gérer les exceptions. Si la gestion des exceptions est cohérente avec la définition de l'exception capturée, utilisez exception_block pour gérer les exceptions
<.>
# case 1 try: undef except: print 'catch an except'
# case 2 try: if undef except: print 'catch an except'
- case1 : L'exception peut être interceptée car il s'agit d'une erreur d'exécution
- case2 : L'exception ne peut pas être interceptée car c'est une erreur de syntaxe, une erreur de pré-exécution
# case 3 try: undef except NameError,e: print 'catch an except',e
# case 4 try: undef except IOError,e: print 'catch an except',e
- case3 : L'exception peut être interceptée car le paramètre capture l'exception NameError
- case4 : Impossible d'intercepter l'exception car le paramètre IOError ne gérera pas NameError
import random num = random.randint(0, 100) while True: try: guess = int(raw_input("Enter 1~100")) except ValueError, e: print "Enter 1~100" continue if guess > num: print "guess Bigger:", guess elif guess < num: print "guess Smaller:", guess elif guess == num: print "Guess OK,Game Over" break print '\n'3. Python utilise try_sauf pour gérer les exceptions (2)
- try-sauf : gérer plusieurs exceptions
try: try_suite except Exception1[e]: exception_block1 except Exception2[e]: exception_block2 except ExceptionN[e]: exception_blockN4. . Python-try_finally utilise
try: try_suite finally: do_finally
- Si l'instruction try ne capture pas l'erreur, le code exécute l'instruction do_finally
- Si le. L'instruction try capture l'erreur, le programme exécute d'abord l'instruction do_finally, puis transmet l'erreur capturée au traitement de l'interpréteur python
try: try_suite except: do_except finally: do_finally
- Si l'instruction try n'attrape pas l'exception, l'exécution est terminée. Après le segment de code try, exécutez enfin
- Si try détecte une exception. , exécutez d'abord sauf pour gérer l'erreur, puis exécutez enfin
with context [as var]: with_suite
- with est utilisé pour remplacer l'instruction try_sauf_final pour rendre le code plus concis
- L'expression de contexte renvoie un objet
- var est utilisé pour enregistrer le retour de contexte objet, une seule valeur de retour ou une primitive
- with_suite utilise des variables var pour opérer sur l'objet de retour de contexte
- Protocole de gestion de contexte : contient les méthodes
et
__enter__()
, les objets qui supportent ce protocole doivent implémenter ces deux méthodes__exit()__
- Gestionnaire de contexte : définit le contexte d'exécution à établir lors de l'exécution de l'instruction with, et est responsable de l'exécution des opérations d'entrée et de sortie dans le contexte du bloc d'instruction with
- Entrez le gestionnaire de contexte : appelez la méthode
du gestionnaire. Si l'instruction as var est définie, la variable var accepte la valeur de retour de la méthode
__enter__
__enter__()
- Quittez le gestionnaire de contexte : appelez la gestion. Appareil
Méthode
__exit__
class Mycontex(object): def __init__(self, name): self.name = name def __enter__(self): print "__enter__" return self def do_self(self): print "do_self" def __exit__(self, exc_type, exc_val, exc_tb): print "__exit__" print "Error:", exc_type, " info:", exc_val if __name__ == "__main__": with Mycontex('test context') as f: print f.name f.do_self()avec scénario d'application de déclaration :
- Opération sur fichier
- Objets mutex entre les threads de processus, tels que les verrous mutex
- Autres objets prenant en charge le contexte
1. Déclarations Python-assert et raise
- instruction rais
- l'instruction reise est utilisée pour lancer activement une exception
- Format de syntaxe : raise[exception[,args]]
- exception : Classe d'exception
- args : Tuple décrivant les informations d'exception
raise TypeError, 'Test Error'
raise IOError, 'File Not Exit'
- déclaration d'assertion
- Assertion instruction : L'instruction assert est utilisée pour vérifier si l'expression est vraie. Si elle est fausse, une AssertionError est levée
- Format de syntaxe : assert expression[,args] experession : expression
- args : description informations de la condition de jugement
assert 0, 'test assert'2. Exceptions standard Python et exceptions personnalisées
assert 4==5, 'test assert'
- Exceptions standard
- Les exceptions personnalisées doivent hériter de la classe Exception
- Les exceptions personnalisées ne peuvent être déclenchées que activement
- Exceptions intégrées Python, qui sont générées avant le programme est exécuté Existe déjà
- Python permet aux exceptions personnalisées de décrire les exceptions non impliquées dans Python
class CustomError(Exception): def __init__(self, info): Exception.__init__(self) self.message = info print id(self) def __str__(self): return 'CustionError:%s' % self.message try: raise CustomError('test CustomError') except CustomError, e: print 'ErrorInfo:%d,%s' % (id(e), e)
Pour plus d'articles liés aux erreurs Python et aux concepts d'exception, veuillez faire attention au site Web PHP chinois !

La flexibilité de Python se reflète dans les systèmes de prise en charge et de type dynamique multi-paradigmes, tandis que la facilité d'utilisation provient d'une syntaxe simple et d'une bibliothèque standard riche. 1. Flexibilité: prend en charge la programmation orientée objet, fonctionnelle et procédurale, et les systèmes de type dynamique améliorent l'efficacité de développement. 2. Facilité d'utilisation: La grammaire est proche du langage naturel, la bibliothèque standard couvre un large éventail de fonctions et simplifie le processus de développement.

Python est très favorisé pour sa simplicité et son pouvoir, adaptés à tous les besoins des débutants aux développeurs avancés. Sa polyvalence se reflète dans: 1) Facile à apprendre et à utiliser, syntaxe simple; 2) Bibliothèques et cadres riches, tels que Numpy, Pandas, etc.; 3) Support multiplateforme, qui peut être exécuté sur une variété de systèmes d'exploitation; 4) Convient aux tâches de script et d'automatisation pour améliorer l'efficacité du travail.

Oui, apprenez Python en deux heures par jour. 1. Élaborer un plan d'étude raisonnable, 2. Sélectionnez les bonnes ressources d'apprentissage, 3. Consolider les connaissances apprises par la pratique. Ces étapes peuvent vous aider à maîtriser Python en peu de temps.

Python convient au développement rapide et au traitement des données, tandis que C convient à des performances élevées et à un contrôle sous-jacent. 1) Python est facile à utiliser, avec syntaxe concise, et convient à la science des données et au développement Web. 2) C a des performances élevées et un contrôle précis, et est souvent utilisé dans les jeux et la programmation système.

Le temps nécessaire pour apprendre le python varie d'une personne à l'autre, principalement influencé par l'expérience de programmation précédente, la motivation d'apprentissage, les ressources et les méthodes d'apprentissage et le rythme d'apprentissage. Fixez des objectifs d'apprentissage réalistes et apprenez mieux à travers des projets pratiques.

Python excelle dans l'automatisation, les scripts et la gestion des tâches. 1) Automatisation: La sauvegarde du fichier est réalisée via des bibliothèques standard telles que le système d'exploitation et la fermeture. 2) Écriture de script: utilisez la bibliothèque PSUTIL pour surveiller les ressources système. 3) Gestion des tâches: utilisez la bibliothèque de planification pour planifier les tâches. La facilité d'utilisation de Python et la prise en charge de la bibliothèque riche en font l'outil préféré dans ces domaines.

Pour maximiser l'efficacité de l'apprentissage de Python dans un temps limité, vous pouvez utiliser les modules DateTime, Time et Schedule de Python. 1. Le module DateTime est utilisé pour enregistrer et planifier le temps d'apprentissage. 2. Le module de temps aide à définir l'étude et le temps de repos. 3. Le module de planification organise automatiquement des tâches d'apprentissage hebdomadaires.

Python excelle dans les jeux et le développement de l'interface graphique. 1) Le développement de jeux utilise Pygame, fournissant des fonctions de dessin, audio et d'autres fonctions, qui conviennent à la création de jeux 2D. 2) Le développement de l'interface graphique peut choisir Tkinter ou Pyqt. Tkinter est simple et facile à utiliser, PYQT a des fonctions riches et convient au développement professionnel.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

mPDF
mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver Mac
Outils de développement Web visuel