Type personnalisé de base
Constructeur C.init(self[, arg1, ...]) (avec quelques paramètres facultatifs)
C.new(self [, arg1, ...]) Constructeur (avec quelques paramètres facultatifs) généralement utilisé pour définir des sous-classes de type de données inchangé .
Destructeur C.del(self)
C.str(self) Sortie de caractères imprimables ; str() intégrée et instruction print
C.repr(self) runtime string sortie ; repr() intégré et '' operator
C.unicode(self)b sortie de chaîne Unicode construite ; -in unicode()
C.call(self, *args) représente une instance appelable
C.nonzero(self) est object définit False value ; bool() intégré (depuis la version 2.2)
C.len(self) "length" (peut être utilisé dans les classes)
Spécial) ; méthode Description
Comparaison d'objets (valeur) c
C.cmp (self, obj) Comparaison d'objets cmp( ) intégré ; 🎜>
C.lt(self, obj) et inférieur/inférieur ou égal à ; correspondant aux opérateurs < et <=C.gt(self, obj) et supérieur à/ supérieur à ou Égal; correspond aux opérateurs > et >= C.eq(self, obj) et égal/différent correspond aux opérateurs ==,!= et <>Attribut
C.getattr(self, attr) Obtenez l'attribut ; getattr(); intégré uniquement lorsque l'attribut est introuvable
C .
setattr(self, attr, val) Définir l'attributC.delattr(self, attr)
SupprimerattributC.getattribute( self, attr) Obtenir l'attribut ; Getattr(); intégré toujours appelé
C.get(self, attr) (descripteur) pour obtenir les attributs
C.set(self, attr, val) (descripteur) Définir l'attribut
C.
delete(self, attr) (descripteur) Supprimer l'attribut classe personnalisée/type de simulation
Type de valeur numérique: Opérateur binaireC.*add(self, obj) plus
C.*sub(self, obj) moins ; >
C.*mul(self, obj) multiplication; *operatorC.*p(self, obj) division;/operatorC.*truep(self, obj ) Véritable division;/opérateurC.*floorp(self, obj) Division d'étage;//opérateurC.*mod(self, obj) modulo/remainder ;% opérateurC.*pmod(self, obj) division et modulo ; pmod() intégréC.*pow(self, obj[, mod]) multiplication ;Pow() intégré ;**OperatorC.*lshift(self, obj) left shift;<Type numérique : Opérateur binaireC.*rshift(self, obj) décalage à droite ; >>OpérateurC *and(self, obj) bitwise AND ; opérateur C.*or(self, obj) OU au niveau du bit ; opérateur C.*xor(self, obj ) ET au niveau du bit ^ opérateurType numérique : opérateur unaireC.neg(self) unaire négatifC.pos(self) unaire positifC.abs(self) valeur absolue absolu intégré ; ()C.invert(self) négation au niveau du bit ; ~ opérateurtype numérique : conversion numérique C.complex(self, com) est converti en complexe (pluriel ); complexe intégré()C.int(self) est converti en int ; intégré int()
C.long(self) est converti en long ; in long()C.
float
(self) est converti en float ; float()Type numérique : représentation de base (String
)C.oct(self) représentation octale ; oct() intégré
C.hex(self) seize Représentation de base ; 🎜>Type numérique : compression numériqueC.coerce(self, num) est compressé dans le même type numérique ; coerce() intégréC.index(self)g Si nécessaire , compressez le type numérique facultatif en un type entier (par exemple : pour le découpageindex, etc.type de séquenceC.len(self) Le nombre d'éléments dans la séquenceC.getitem(self, ind) Obtenir un seul élément de séquenceC.setitem(self, ind,val) Définir un seul élément de séquenceC .delitem(self, ind) Supprime un seul élément de séquenceDescription de la méthode spécialeType de séquenceC.getslice(self, ind1, ind2) Récupère le fragment de séquence C.setslice(self, i1, i2,val) Définir le fragment de séquenceC.delslice(self, ind1,ind2) Supprimer le fragment de séquenceC.contains (self, val) f membre de la séquence de test ; mot-clé intégréC.*add(self,obj) concaténationC.*mul( self, obj) répéter ; * opérateur C.iter(self) crée une classe itérative ; intégré iter()type de mappage C.len(self) Le nombre d'éléments dans cartographieC.hash(self) hash(hash)functionvalue
C.getitem(self,key) est donné Le valeur d'une clé fixe (key)
C.setitem(self,key,val) Définir la valeur d'une clé donnée (key)
C.delitem(self,key) Supprimer un clé donnée La valeur de (key)
C.missing(self,key) Si la clé donnée n'existe pas dans le dictionnaire, une valeur par défaut est fournie
Rappelez-vous quelques clés couramment utilisées pythonFonction, pour ne pas oublier
Fonction Obtenir l'extension de fichier : Renvoie l'extension et le chemin du nom de fichier avant l'extension.
os.path.splitext('xinjingbao1s.jpg')
('xinjingbao1s', '.jpg')
modules os et os.path
os.listdir(dirname) : Liste les répertoires et fichiers sous dirname
os.getcwd() : Récupère le répertoire de travail actuel
os.curdir : Renvoie mais le répertoire précédent (' ')
os.chdir(dirname) : Changez le répertoire de travail en dirname
os.path.isdir(name) : Déterminez si le nom est un répertoire si le nom n'est pas un répertoire. , return false
os.path.isfile(name) : Déterminez si le nom est un fichier. Si le nom n'existe pas, il retournera false
os.path.exists(name) : Déterminer si le nom du fichier ou du répertoire existe
os.path.getsize(name) : obtenez la taille du fichier, si le nom est un répertoire, renvoyez 0L
os.path.abspath(name) : Obtenez le chemin absolu
os.path .normpath(path) : normalise la forme de la chaîne de chemin
os.path.split(name) : divisez le nom du fichier et le répertoire (en fait, si vous utilisez répertoires entièrement, il traitera également le dernier répertoire comme un fichier séparé par son nom, et il ne déterminera pas si le fichier ou le répertoire existe)
os.path.splitext() : Séparez le nom du fichier et l'extension
os.path.join(path,name ) : Connectez le répertoire avec le nom du fichier ou le répertoire
os.path.basename(path) : Renvoyez le nom du fichier
os.path.dirname(path) : renvoie le chemin du fichier
1 Renommer : os.rename(old, new)
2 Supprimer : os.remove(file)
.3. Listez les fichiers dans le répertoire : os.listdir(path )
4. Obtenez le répertoire de travail actuel : os.getcwd()
5. os.chdir(newdir)
6. Créez un répertoire multi-niveaux : os.makedirs(r"c:pythontest")
7. Créez un répertoire unique : os.mkdir(" test")
8. Supprimer plusieurs répertoires : os.removedirs(r" c:python") #Supprimer tous les répertoires vides sous le dernier répertoire du chemin donné.
9. Supprimez un seul répertoire : os.rmdir("test")
10. Obtenez les attributs du fichier : os.stat(file)
11. et Timestamp : os.chmod(file)
12. Exécutez la commande du système d'exploitation : os.system("dir")
13. Démarrez un nouveau processus : os.exec(), os. . execvp()
14. Exécutez le programme en arrière-plan : osspawnv()
15. Terminez le processus en cours : os.exit(), os._exit()
<.>16. Nom du fichier divisé : os.path.split(r"c:pythonhello.py") --> ("c:\python", "hello.py")17. extension : os .path.splitext(r"c:pythonhello.py") --> ("c:\python\hello", ".py")18. .path.dirname (r"c:pythonhello.py") --> "c:\python"19. Obtenez le nom du fichier : os.path.basename(r"r:pythonhello.py). ") --> ; "hello.py"20. Déterminez si le fichier existe : os.path.exists(r"c:pythonhello.py") --> True21. Déterminez s'il s'agit d'un chemin absolu : os.path.isabs(r".python") --> False22. Déterminez s'il s'agit d'un répertoire : os.path.isdir(r" c:python") --> True23. Déterminez s'il s'agit d'un fichier : os.path.isfile(r"c:pythonhello.py") --> True24. Déterminez s'il s'agit d'un fichier lien : os. path.islink(r"c:pythonhello.py") --> False25. filename)26.**** *** : os.ismount("c:\") --> True27. path.walk()[2.shutil]1 Copier un seul fichier : shultil.copier(oldfile, newfle)
2. . Copiez l'intégralité de l'arborescence des répertoires : shultil.copytree(r".setup" , r".backup")3. Supprimez l'intégralité de l'arborescence des répertoires : shultil.rmtree(r".backup").
[3.tempfile]1. Créez un fichier temporaire unique : tempfile.mktemp() --> filename2. [4.StringIO] #cStringIO est le module StringIO Implémentez rapidement le module1 Créez un fichier mémoire et écrivez les données initiales : f = StringIO.StringIO("Bonjour tout le monde !") 2. Lisez les données du fichier mémoire : print f.read () #or print f.getvalue() --> Bonjour tout le monde !3. f.write("Bonne journée !")4. Fermez le fichier mémoire : f.close()Affichez l'aide à l'impression du code source 1 à partir de l'importation de temps * 2 3 def secs2str(secs) :4 retour strftime("%Y-%m-%d %H:%M:%S",localtime(secs)) 5
5
6 >>> secs2str(1227628280.0)
7 '2008-11-25 23:51:20'
va La struct_time spécifiée (la valeur par défaut est l'heure actuelle), selon la chaîne de format spécifiée sortie
symboles de formatage de l'heure et de la date en python :
%y année à deux chiffres représentation (00-99)
%Y Représentation de l'année à quatre chiffres (000-9999)
%m Mois (01-12)
%d Dans le mois Jour en jour (0-31)
%H Heure de 24 heures (0-23)
%I Heure de 12 heures (01-12)
%M Minutes (00=59)
%S Secondes (00-59)
%a Nom de la semaine locale simplifiée
%A Nom de la semaine complète locale
% b Nom du mois local simplifié
%B Nom du mois complet local
%c Représentation locale de la date et de l'heure correspondantes
%j Jour de l'année (001-366)
%p L'équivalent du matin ou de l'après-midi local
%U Le nombre de semaines dans l'année (00-53) Le dimanche est le début de la semaine
%w jour de la semaine (0-6), dimanche est le début de la semaine
%W nombre de semaines dans l'année (00-53) lundi est le début de la semaine
%x local correspondant La représentation de la date
%X La représentation locale de l'heure correspondante
%Z Le nom du fuseau horaire actuel
%% Le nombre % lui-même
9. strptime(…)
strptime(string, format) -> struct_time
convertit la chaîne de temps en une forme tableau selon à l'heure du formateur spécifiée
Par exemple :
20/03/2009 11:45:39 La chaîne de format correspondante est : %Y-%m-%d %H:%M : %S
Sam 28 mars 22:24:24 2009 La chaîne de format correspondante est : %a %b %d %H:%M:%S %Y
10.time(… )
time() -> nombre à virgule flottante
Renvoie l'horodatage de l'heure actuelle
3 Doutes
1. 🎜>
Dans struct_time, l'heure d'été semble inutile, par exemple, a = (2009, 6, 28, 23, 8, 34, 5, 87, 1)b = (2009, 6, 28, 23, 8, 34, 5, 87, 0)a et b représentent respectivement l'heure d'été et l'heure standard. La conversion entre eux en horodatages doit être liée. à 3600, mais après conversion La sortie est 646585714.0 4. Mini application1.python obtient l'heure actuelletime.time() obtient l'horodatage actueltime.localtime () La forme struct_time de l'heure actuelle time.ctime() La forme chaîne de l'heure actuelle chaîne au format pythonformaté au format 2009-03-20 11:45:39
time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) formaté au samedi 28 mars 22:24 : 24 2009 Form
time.strftime("%a %b %d %H:%M:%S %Y", time.localtime()) 3. Convertissez le formater la chaîne en horodatage
a = "Sam 28 mars 22:24:24 2009"
b = time.mktime(time.strptime(a,"%a %b %d % H:%M:%S %Y"))
Explication détaillée du module python time datetime
Module heure :
---------- -------- -------
time() #Renvoie le nombre de secondes qui se sont écoulées depuis le nouveau siècle Linux sous forme de virgule flottante. Sous Linux, 00:00:00 UTC, le
1er janvier 1970 marque le début du nouveau **49**.
& gt; & gt; time.time ()1150269086.6630149
& gt; 'Mercredi 14 juin 15:11:26 2006'time.ctime([sec])#Convertir les secondes au format date S'il n'y a aucun paramètre, l'heure actuelle sera affichée. >>> heure d'importation>> :50 2006'>>> >'Sam 14 décembre 04:51:44 1901'>>> ; time.ctime(os.path.getmtime('E:\untitleds.bmp')) 'Vendredi 19 septembre 16:35:37 2008'>>> time.gmtime(os.path.getmtime('E:\untitleds.bmp'))time .struct_time(tm_year=2008, tm_mon=9, tm_mday=19, tm_hour=8, tm_min=35, tm_sec=37, tm_wday=4, tm_yday=263, tm_isdst=0)Convertir l'heure de modification d'un fichier au format date (secondes à ce jour)> ;>> time.strftime('%Y-%m-%d %X',time.localtime(os .path.getmtime('E:\untitleds.bmp')))' 2008-09-19 16:35:37'#Timer 3 secondes. >>> time.sleep(3) Référence du module TIME : ———————————————— ———————— ----------------#Obtenir l'heure de modification d'un fichier>>> os.path.getmtime('E :\untitleds.bmp')1221813337.7626641
Variable
fuseau horaire La différence entre l'heure universelle coordonnée et l'heure standard locale, en secondes.
altzone La différence entre le temps universel coordonné et l'heure d'été locale
drapeau d'été, si l'heure locale reflète l'heure d'été.
tzname (nom du fuseau horaire standard, nom du fuseau horaire de l'heure d'été)
Fonction
time() renvoie le nombre de secondes écoulées depuis l'époque sous forme de nombre à virgule flottante.
clock() renvoie l'heure à laquelle le processeur a démarré ce processus sous forme de nombre à virgule flottante (ou l'heure écoulée depuis le dernier appel de cette fonction)
sleep() retarde un certain nombre de secondes exprimées sous forme de nombre à virgule flottante.
gmtime() Convertir le temps exprimé en secondes en séries temporelles coordonnées générales
localtime() Convertir les secondes en séries temporelles locales
asctime() Convertir les séries temporelles Convertir en description textuelle
ctime() Convertir les secondes en description textuelle
mktime() Convertir les séries temporelles locales en secondes
strftime() Convertir les séries temporelles locales en secondes dans le format spécifié Convertir la séquence à une description textuelle
strptime() Analyser la série chronologique à partir de la description textuelle dans le format spécifié
tzset() Modifier la valeur du fuseau horaire local
Module DateTime
---------------------- -------------- ------------
>>> importer dateheure, heure
>>> 1,1).timetuple())
1230739200.0
>> cc=[2000,11,3,12,43,33] #Attributs : année, mois, jour, heure, minute,
seconde
>>> heure .mktime(datetime.datetime(cc[0],cc[1],cc[2],cc[ 3],cc[4],cc[5]).timetuple())
973226613.0
Convertir les secondes au format de date
>>> time.localtime(os.path.getmtime('E:\untitleds.bmp'))
>>> print cc[0:3]
(2008, 9, 19)
Exemple DateTime
--------- --------
Démontrer le calcul du nombre de jours de différence entre deux dates
>>> importer datetime
>>> ; d2 = datetime.datetime(2004, 12, 31)
>>> (d1 - d2).days
47
Montre un exemple de calcul le temps d'exécution, en l'affichant en secondes
import datetime
starttime = datetime.datetime.now( )
#long running
endtime = datetime. datetime.now()
print (endtime - starttime).seconds
Démontre le calcul de la direction temporelle actuelle Après 10 heures.
>>> d1 = datetime.datetime.now()
>>> d3 = d1 datetime.timedelta(hours=10)
>>> d3.ctime()
Les deux classes couramment utilisées sont : datetime et timedelta. Ils peuvent être ajoutés ou soustraits les uns aux autres. Chaque classe possède des méthodes et des attributs pour afficher des valeurs spécifiques
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!