Maison  >  Article  >  développement back-end  >  Instructions pour utiliser les fonctions courantes en Python

Instructions pour utiliser les fonctions courantes en Python

高洛峰
高洛峰original
2017-03-17 16:26:091437parcourir

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 .

set

attr(self, attr, val) Définir l'attributC.delattr(self, attr)

Supprimer

attributC.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; *operator

C.*p(self, obj) division;/operator

C.*truep(self, obj ) Véritable division;/opérateur

C.*floorp(self, obj) Division d'étage;//opérateur

C.*mod(self, obj) modulo/remainder ;% opérateur

C.*pmod(self, obj) division et modulo ; pmod() intégré

C.*pow(self, obj[, mod]) multiplication ;Pow() intégré ;**Operator

C.*lshift(self, obj) left shift;<

Description de la méthode spéciale

Classe personnalisée/type de simulation

Type numérique : Opérateur binaire

C.*rshift(self, obj) décalage à droite ; >>Opérateur

C *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érateur

Type numérique : opérateur unaire

C.neg(self) unaire négatif

C.pos(self) unaire positif

C.abs(self) valeur absolue absolu intégré ; ()

C.invert(self) négation au niveau du bit ; ~ opérateur

type 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érique

C.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écoupage

index, etc.

type de séquence

C.len(self) Le nombre d'éléments dans la séquence

C.getitem(self, ind) Obtenir un seul élément de séquence

C.setitem(self, ind,val) Définir un seul élément de séquence

C .delitem(self, ind) Supprime un seul élément de séquence

Description de la méthode spéciale

Type de séquence

C.getslice(self, ind1, ind2) Récupère le fragment de séquence

C.setslice(self, i1, i2,val) Définir le fragment de séquence

C.delslice(self, ind1,ind2) Supprimer le fragment de séquence

C.contains (self, val) f membre de la séquence de test ; mot-clé intégré

C.*add(self,obj) concaténation

C.*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 cartographie

C.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") --> True

21. Déterminez s'il s'agit d'un chemin absolu : os.path.isabs(r".python") --> False

22. Déterminez s'il s'agit d'un répertoire : os.path.isdir(r" c:python") --> True

23. Déterminez s'il s'agit d'un fichier : os.path.isfile(r"c:pythonhello.py") --> True

24. Déterminez s'il s'agit d'un fichier lien : os. path.islink(r"c:pythonhello.py") --> False

25. filename)

26.**** *** : os.ismount("c:\") --> True

27. 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() --> filename

2.

[4.StringIO] #cStringIO est le module StringIO Implémentez rapidement le module

1 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 application

1.python obtient l'heure actuelle

time.time() obtient l'horodatage actuel

time.localtime () La forme struct_time de l'heure actuelle

time.ctime() La forme chaîne de l'heure actuelle

chaîne au format python

formaté 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!

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