J'ai utilisé Python avec le minimum de connaissances nécessaires, mais j'ai acheté un livre de référence et étudié à nouveau pour résumer ce que j'ai appris de nouveau et ce que j'ai trouvé utile

Contexte

«Il y a environ quatre ans, j'ai touché pour la première fois à Python. (Il y a un espace vide et l'historique de Python est inférieur à 2 ans) «À cette époque, je n'avais pas le temps d'apprendre systématiquement à cause de la nécessité de mon travail, et c'était une méthode d'étude pour déchiffrer le code hérité. `` Je l'ai fait avec le minimum de connaissances nécessaires jusqu'à présent, mais lorsque mon collègue a commencé à étudier Python, j'ai décidé d'étudier avec cela comme une opportunité. «Je vais exposer mon ignorance, mais j'aimerais aider quelqu'un comme moi qui a commencé Python.

Usage

--Traitement de l'information --L'analyse des données

Contenu résumé (mis à jour de temps en temps)

―― L'ordre sera différent.

Cet exemple que tout le monde écrit sur la première ligne

――Vous voyez souvent l'un des éléments suivants. (On m'a appris que ce n'était pas de la magie. W) - #!/usr/bin/python - #!/usr/bin/env python --C'est le code qui vous permet d'exécuter Python sans python devant le script.

sys.argv[0] --sys.argv [0] contient votre propre nom de script.

test.py


import sys
print(sys.argv[0])
print(sys.argv[1])

terminal


$ python test.py 1
test.py
1

$ python ./test.py 1
./test.py
1

―― ~~ Si vous ajoutez des informations au nom du script, vous pouvez les utiliser comme fractionnement. ~~

Argument de longueur variable

Type de taple

>>> def taple_func(*args):
...     for i in args:
...         print(i)
... 
>>> args=(1,2,3,4)
>>> taple_func(*args)
1
2
3
4
>>> taple_func(1,2,3,4)
1
2
3
4

Sorte de dictionnaire

>>> def dict_func(**kwds):
...     for i in kwds:
...         print(i)
... 
>>> kwds={'a':1, 'b':2, 'c':3, 'd':4}
>>> dict_func(**kwds)
b
d
a
c
>>> dict_func(a=1, b=2, c=3, d=4)
b
d
a
c

Décorateur

>>> def decorator_a(seq_id):
...     def _decorator_a(func):
...         import functools
...         @functools.wraps(func)
...         def __decorator_a(*args,**kwargs):
...             res = '<' + seq_id + '>'
...             res = res + func(*args,**kwargs)
...             res = res + '<' + seq_id + '>'
...             return res
...         return __decorator_a
...     return _decorator_a
... 
>>> @decorator_a('A')
... @decorator_a('B')
... def test():
...     return 'decorator test'
... 
>>> print(test())
<A><B>decorator test<B><A>

――Je comprends le mécanisme, mais je ne comprends pas la scène d'utilisation.

assert

Notation

affirmer une expression conditionnelle,message

La description

raise

Notation

augmenter la classe d'erreur(message)

La description

with

Notation

with open('test,tsv', 'r') as f:
    print(f.write('test'))

La description

--Lorsque vous quittez l'instruction with, elle fera automatiquement f.colse ().

référence

Recommended Posts

J'ai utilisé Python avec le minimum de connaissances nécessaires, mais j'ai acheté un livre de référence et étudié à nouveau pour résumer ce que j'ai appris de nouveau et ce que j'ai trouvé utile
Une histoire que je voulais faire une fonction comme before_action utilisée dans les rails avec django [Débutant apprend python avec un livre de référence]
J'ai aussi essayé d'imiter la fonction monade et la monade d'état avec le générateur en Python
Je veux faire un changeur de voix en utilisant Python et SPTK en référence à un site célèbre
Ce que j'ai fait pour accueillir le Python2 EOL en toute confiance
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
Je voulais résoudre le problème ABC164 A ~ D avec Python
J'ai essayé d'obtenir et d'analyser les données statistiques de la nouvelle Corona avec Python: données de l'Université John's Hopkins
FBX SDK De quelles compétences ai-je besoin pour créer un programme à l'aide de Python?
order_by ('-created_at') ← Qu'est-ce que "ー"? ?? ?? [Le débutant apprend le python avec un livre de référence]
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
Une histoire sur la conversion de HTML en PDF avec WeasyPrint + matplotlib et l'intégration de graphiques [Les débutants apprennent python avec un livre de référence]