»Vor ungefähr vier Jahren habe ich Python zum ersten Mal berührt. (Es gibt eine leere und Python-Geschichte ist weniger als 2 Jahre) »Zu dieser Zeit hatte ich aufgrund der Notwendigkeit meiner Arbeit keine Zeit, systematisch zu lernen, und es war eine Lernmethode zum Entschlüsseln des geerbten Codes. ――Ich habe es bisher mit dem minimal erforderlichen Wissen gemacht, aber als mein Kollege anfing, Python zu studieren, entschied ich mich, dies als Gelegenheit zu studieren. ――Ich werde meine Unwissenheit aufdecken, aber ich möchte jemandem wie mir helfen, der Python gestartet hat.
--Datenverarbeitung --Datenanalyse
――Die Reihenfolge ist anders.
――Sie sehen oft eines der folgenden Dinge. (Mir wurde beigebracht, dass es keine Magie ist. W)
- #!/usr/bin/python
- #!/usr/bin/env python
chmod 744
die Ausführungsberechtigung erteilen. (Der Eigentümer gewährt alle Rechte und nur die Anzeigeberechtigung für die Gruppe, zu der er gehört.)/ usr / bin / python
und / usr / bin / env python
auf dem Terminal auszuführen, um zu sehen, ob Sie das beabsichtigte Python aufrufen können.sys.argv[0]
--sys.argv [0]
enthält Ihren eigenen Skriptnamen.
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
―― ~~ Wenn Sie dem Skriptnamen Informationen hinzufügen, können Sie diese als Aufteilung verwenden. ~~
>>> 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>
――Ich verstehe den Mechanismus, aber ich verstehe die Nutzungsszene nicht.
assert
bedingten Ausdruck behaupten,Botschaft
--Wenn der bedingte Ausdruck nicht erfüllt ist, wird das Programm zwangsweise beendet.
raise
Fehlerklasse auslösen(Botschaft)
with
with open('test,tsv', 'r') as f:
print(f.write('test'))
f.colse ()
ausgeführt.Recommended Posts