Bermula dengan pengaturcaraan dan skrip Python di Linux - Bahagian 1

Bermula dengan pengaturcaraan dan skrip Python di Linux - Bahagian 1

Telah dikatakan (dan sering dikehendaki oleh agensi pengambilan) bahawa pentadbir sistem perlu mahir dalam bahasa skrip. Walaupun sebahagian besar daripada kita mungkin selesa menggunakan Bash (atau cangkang linux lain pilihan kami) untuk menjalankan skrip baris arahan, bahasa yang kuat seperti Python boleh menambah beberapa faedah.

Bermula dengan, Python membolehkan kami mengakses alat persekitaran baris arahan dan menggunakan Pengaturcaraan berorientasikan objek Ciri -ciri (lebih lanjut mengenai ini kemudian dalam artikel ini).

Di atasnya, belajar Python Boleh meningkatkan kerjaya anda dalam bidang membuat aplikasi desktop dan sains data pembelajaran.

Sangat mudah dipelajari, begitu banyak digunakan, dan mempunyai banyak modul siap sedia (fail luaran yang mengandungi pernyataan python), tidak hairanlah Python adalah bahasa pilihan untuk mengajar pengaturcaraan kepada pelajar sains komputer tahun pertama di Amerika Syarikat.

Di dalam ini 2-artikel siri, kami akan mengkaji asas -asas Python dengan harapan anda akan mendapati ia berguna sebagai batu loncatan untuk memulakan anda dengan pengaturcaraan dan sebagai panduan rujukan cepat selepas itu.

Yang berkata, mari kita mulakan.

Isi kandungan

1
  • Pasang Python di Linux
  • Pasang Python Idle di Linux
  • Adakah operasi asas dengan python di linux
  • Komen ringkas mengenai pengaturcaraan berorientasikan objek
  • Menggambarkan kaedah dan sifat objek: Senarai di Python
      • Ringkasan

Pasang Python di Linux

Versi Python 2.x dan 3.x biasanya terdapat dalam pengagihan Linux yang paling moden dari kotak. Anda boleh memasukkan a Python shell dengan menaip python atau python3 di emulator terminal anda dan keluar dengan berhenti ():

$ yang python $ yang python3 $ python -v $ python3 -v $ python >>> berhenti () $ python3 >>> berhenti () 
Menjalankan arahan python di linux

Sekiranya anda mahu membuang Python 2.x dan gunakan 3.x Sebaliknya semasa anda menaip python, Anda boleh mengubah suai pautan simbolik yang sepadan seperti berikut:

$ sudo rm/usr/bin/python $ cd/usr/bin $ ln -s python3.2 python # Pilih Python 3.x binari di sini 
Keluarkan python 2 dan gunakan python 3

Dengan cara ini, adalah penting untuk diperhatikan bahawa walaupun Versi 2.x masih digunakan, mereka tidak diselenggara secara aktif. Atas sebab itu, anda mungkin ingin mempertimbangkan untuk beralih 3.x seperti yang dinyatakan di atas. Oleh kerana terdapat beberapa perbezaan sintaks antara 2.x dan 3.x, Kami akan memberi tumpuan kepada yang terakhir dalam siri ini.

Untuk memasang Python 3.x Mengenai pengagihan Linux masing -masing, jalankan:

$ sudo apt pasang python3 [on Debian, Ubuntu dan Mint] $ sudo yum memasang python3 [on RHEL/CENTOS/FEDORA dan Rocky/Almalinux] $ sudo emerge -a dev -lang/python [on Gentoo Linux] $ sudo apk tambah python3 [on Alpine Linux] $ sudo pacman -s python3 [on Arch Linux] $ sudo zyper Pasang python3 [on Opensuse] 

Pasang Python Idle di Linux

Cara lain yang boleh anda gunakan Python di Linux adalah melalui Terbiar (Persekitaran Pembangunan Bersepadu Python), antara muka pengguna grafik untuk menulis kod python.

$ sudo apt pemasangan terbiar [on Debian, Ubuntu dan Mint] $ sudo yum pemasangan idle [on RHEL/CENTOS/FEDORA dan Rocky/Almalinux] $ sudo apk tambah idle [on Alpine Linux] $ sudo pacman -s idle [on Arch Linux] $ sudo zypper pemasangan terbiar [on Opensuse] 

Setelah dipasang, anda akan melihat skrin berikut selepas melancarkan Terbiar. Walaupun ia menyerupai shell python, anda boleh berbuat lebih banyak dengan Terbiar daripada dengan cengkerang.

Contohnya, anda boleh:

1. Buka fail luaran dengan mudah (Fail → Buka).

Shell python

2) salinan (Ctrl + c) dan tampal (Ctrl + v) teks, 3) Cari dan ganti teks, 4) Tunjukkan kemungkinan penyelesaian (ciri yang dikenali sebagai Intellisense atau Autocompletion dalam ides lain), 5) Tukar jenis dan saiz fon, dan banyak lagi.

Di samping itu, anda boleh menggunakan Terbiar Untuk membuat aplikasi desktop.

Oleh kerana kami tidak akan membangunkan aplikasi desktop dalam siri 2 artikel ini, jangan ragu untuk memilih antara Terbiar dan juga Shell python untuk mengikuti contoh.

Adakah operasi asas dengan python di linux

Seperti yang diharapkan, anda boleh melakukan operasi aritmetik (jangan ragu untuk menggunakan seberapa banyak tanda kurung yang diperlukan untuk melaksanakan semua operasi yang anda mahukan!) dan memanipulasi rentetan teks dengan mudah dengan python.

Anda juga boleh memberikan hasil operasi kepada pembolehubah dan memaparkannya di skrin. Ciri berguna di Python adalah bersekutu - Hanya membekalkan nilai-nilai pembolehubah dan/atau rentetan dalam senarai koma-delimited (di dalam kurungan) ke fungsi cetak dan ia akan mengembalikan ayat yang disusun oleh item dalam urutan:

>>> a = 5 >>> b = 8 >>> x = b / a >>> x 1.6 >>> cetak (b, "dibahagikan dengan", a, "sama", x) 

Perhatikan bahawa anda boleh mencampur pembolehubah pelbagai jenis (nombor, rentetan, boolean, dll) dan sebaik sahaja anda memberikan nilai kepada pembolehubah, anda boleh menukar jenis data tanpa masalah kemudian (untuk sebab ini Python dikatakan sebagai bahasa yang dinamik ditaip secara dinamik ).

Sekiranya anda cuba melakukan ini dalam bahasa yang ditaip secara statik (seperti Java atau C#), ralat akan dilemparkan.

Belajar operasi asas python

Komen ringkas mengenai pengaturcaraan berorientasikan objek

Dalam Pengaturcaraan berorientasikan objek (OOP), semua entiti dalam program diwakili sebagai objek dan oleh itu mereka dapat berinteraksi dengan orang lain. Oleh itu, mereka mempunyai sifat dan kebanyakan mereka boleh melakukan tindakan (dikenali sebagai kaedah).

Contohnya, katakan kita mahu membuat a anjing objek. Beberapa sifat yang mungkin warna, baka, umur, dll, sedangkan beberapa tindakan a anjing boleh melakukan kulit kayu (), makan (), tidur (), dan banyak lagi.

Nama kaedah, seperti yang anda lihat, diikuti dengan satu set kurungan yang mungkin (atau mungkin tidak) mengandungi satu (atau lebih) argumen (nilai yang diserahkan kepada kaedah).

Mari kita gambarkan konsep ini dengan salah satu jenis objek asas dalam python: senarai.

Menggambarkan kaedah dan sifat objek: Senarai di Python

Senarai adalah kumpulan item yang diperintahkan, yang tidak semestinya harus menjadi semua jenis data yang sama. Untuk membuat senarai kosong bernama Rockbands, Gunakan sepasang kurungan persegi seperti berikut:

Untuk memasukkan item ke akhir senarai, lulus item ke tambah () kaedah seperti berikut:

>>> rockbands = [] >>> rockbands.tambah ("The Beatles") >>> Rockbands.tambah ("merah jambu floyd") >>> rockbands.Tambah ("The Rolling Stones") 

Untuk mengalih keluar item dari senarai, kita boleh lulus elemen tertentu ke keluarkan () kaedah, atau kedudukan elemen (kiraan bermula pada sifar) dalam senarai ke pop ().

Dengan kata lain, kita boleh menggunakan salah satu pilihan berikut untuk membuang "The Beatles"Dari senarai:

>>> rockbands.Keluarkan ("The Beatles") atau >>> Rockbands.pop (0) 

Anda boleh memaparkan senarai kaedah yang tersedia untuk objek dengan menekan Ctrl + ruang Sebaik sahaja anda menaip nama diikuti oleh a titik:

Senaraikan kaedah python yang ada

Harta benda objek senarai adalah bilangan item yang terkandung. Ia sebenarnya dipanggil panjang dan dipanggil dengan lulus senarai sebagai hujah ke len Fungsi terbina dalam (dengan cara, pernyataan cetak, yang kami contoh sebelum ini, adalah satu lagi fungsi terbina dalam python).

Sekiranya anda menaip len diikuti dengan pembukaan tanda kurung di Terbiar, Anda akan melihat sintaks lalai fungsi:

Fungsi Python Len

Sekarang, bagaimana dengan item individu dalam senarai? Adakah mereka mempunyai kaedah dan sifat juga? Jawapannya ya. Sebagai contoh, anda boleh menukar item rentetan ke huruf besar dan dapatkan bilangan aksara yang mengandungi seperti berikut:

>>> rockbands [0].atas () 'The Beatles' >>> len (rockbands [0]) 11 
Ringkasan

Dalam artikel ini, kami telah memberikan pengenalan ringkas kepada Python, cangkang baris arahannya, dan Terbiar, dan menunjukkan bagaimana untuk melakukan pengiraan aritmetik, bagaimana untuk menyimpan nilai dalam pembolehubah, bagaimana untuk mencetak kembali nilai -nilai tersebut ke skrin (sama ada sendiri atau sebagai sebahagian daripada penyambungan), dan dijelaskan melalui contoh praktikal apakah kaedah dan sifatnya sebuah objek.

Dalam artikel seterusnya, kami akan membincangkan aliran kawalan dengan syarat dan gelung. Kami juga akan menunjukkan cara menggunakan apa yang telah kami pelajari untuk menulis skrip untuk membantu kami dalam tugas sysadmin kami.

Tidak Python terdengar seperti sesuatu yang anda ingin pelajari lebih lanjut mengenai? Nantikan bahagian kedua dalam siri ini (di mana antara lain kami akan menggabungkan kelebihan alat Python dan baris arahan dalam skrip), dan juga mempertimbangkan membeli kursus Udemy Python terbaik untuk menaik taraf pengetahuan anda.

Seperti biasa, anda boleh bergantung kepada kami jika anda mempunyai sebarang soalan mengenai artikel ini. Hantarkan mesej kepada kami menggunakan borang hubungan di bawah dan kami akan kembali kepada anda secepat mungkin.