«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.
--Traitement de l'information --L'analyse des données
―― L'ordre sera différent.
――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.
chmod 744. (Le propriétaire accorde tous les privilèges et n'accorde des privilèges de visualisation qu'au groupe auquel il appartient et aux autres)/ usr / bin / python et / usr / bin / env python sur le terminal pour voir si vous pouvez appeler le Python prévu.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. ~~
>>> 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
>>> 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
>>> 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
affirmer une expression conditionnelle,message
raise
augmenter la classe d'erreur(message)
with
with open('test,tsv', 'r') as f:
print(f.write('test'))
--Lorsque vous quittez l'instruction with, elle fera automatiquement f.colse ().
Recommended Posts