Nibdew bl-Ipprogrammar u Scripting Python fil-Linux - Parti 1


Intqal (u spiss meħtieġ mill-aġenziji ta' reklutaġġ) li l-amministraturi tas-sistema jeħtieġ li jkunu profiċjenti fil-lingwa tal-iskript. Filwaqt li ħafna minna jistgħu jkunu komdi jużaw Bash (jew qoxra oħra tal-għażla tagħna) biex imexxu skripts tal-linja tal-kmand, lingwa qawwija bħal Python tista 'żżid diversi benefiċċji.

Biex tibda, Python jippermettilna naċċessaw l-għodod tal-ambjent tal-linja tal-kmand u nagħmlu użu mill-karatteristiċi tal-Ipprogrammar Orjentat lejn l-Oġġetti (aktar dwar dan aktar tard f'dan l-artikolu).

Barra minn hekk, it-tagħlim ta 'Python jista' jsaħħaħ il-karriera tiegħek fl-oqsma tax-xjenza tad-dejta.

Peress li tant faċli biex titgħallem, li tintuża ħafna, u li għandha pletora ta’ moduli lesti biex jintużaw (fajls esterni li fihom dikjarazzjonijiet Python), mhux ta’ b’xejn li Python huwa l-lingwa ppreferuta biex tgħallem l-ipprogrammar lil studenti tal-ewwel sena tax-xjenza tal-kompjuter fl-Istati Uniti. l-Istati.

F'din is-sensiela ta' 2 artikoli se nirrevedu l-prinċipji fundamentali ta' Python bit-tama li ssibha utli bħala trampolina biex tibda bl-ipprogrammar u bħala gwida ta' referenza malajr wara. Cela dit, ejja nibdew.

Python fil-Linux

Il-verżjonijiet Python 2.x u 3.x huma ġeneralment disponibbli fil-biċċa l-kbira tad-distribuzzjonijiet moderni tal-Linux barra mill-kaxxa. Tista' tidħol qoxra Python billi ttajpja python jew python3 fl-emulatur tat-terminal tiegħek u toħroġ b'quit():

$ which python
$ which python3
$ python -v
$ python3 -v
$ python
>>> quit()
$ python3
>>> quit()

Jekk trid tarmi Python 2.x u tuża 3.x minflok meta ttajpja python, tista' timmodifika l-links simboliċi korrispondenti kif ġej:

$ sudo rm /usr/bin/python 
$ cd /usr/bin
$ ln -s python3.2 python # Choose the Python 3.x binary here

Mill-mod, huwa importanti li wieħed jinnota li għalkemm il-verżjonijiet 2.x għadhom jintużaw, mhumiex miżmuma b'mod attiv. Għal dik ir-raġuni, tista 'tkun trid tikkunsidra li taqleb għal 3.x kif indikat hawn fuq. Peress li hemm xi differenzi ta 'sintassi bejn 2.x u 3.x, aħna se niffukaw fuq l-aħħar f'din is-serje.

Mod ieħor kif tista 'tuża Python fil-Linux huwa permezz tal-IDLE (il-Python Integrated Development Environment), interface tal-utent grafiku għall-kitba tal-kodiċi Python. Qabel ma tinstallah, hija idea tajba li twettaq tfittxija biex issir taf x'inhuma l-verżjonijiet disponibbli għad-distribuzzjoni tiegħek:

# aptitude search idle     [Debian and derivatives]
# yum search idle          [CentOS and Fedora]
# dnf search idle          [Fedora 23+ version]

Imbagħad, tista 'tinstallah kif ġej:

$ sudo aptitude install idle-python3.2    # I'm using Linux Mint 13

Ladarba tkun installata, tara l-iskrin li ġej wara li tniedi l-IDLE. Filwaqt li tixbaħ il-qoxra ta 'Python, tista' tagħmel aktar bl-IDLE milli bil-qoxra.

Pereżempju, tista':

1. tiftaħ fajls esterni faċilment (Fajl → Miftuħ).

2) tikkopja (Ctrl + C) u waħħal it-test (Ctrl + V), 3) issib u tissostitwixxi test, 4) uri tlestiji possibbli (karatteristika magħrufa bħala Intellisense jew Komplezzjoni awtomatika f'IDEs oħra), 5) ibdel it-tip u d-daqs tat-tipa, u ħafna aktar.

Barra minn hekk, tista 'tuża l-IDLE biex toħloq applikazzjonijiet tad-desktop.

Peress li mhux se niżviluppaw applikazzjoni tad-desktop f'din is-serje ta' 2 artikoli, tħossok liberu li tagħżel bejn l-IDLE u l-qoxra Python biex issegwi l-eżempji.