«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