Pengaturcaraan

Panduan Permulaan Ultimate Python

30 Oktober 2021

Isi kandungan

  • Persediaan Persekitaran
  • Pembolehubah Persekitaran Python
  • Sintaks Asas
  • Jenis Pembolehubah
    • Menetapkan Nilai kepada Pembolehubah
    • Jenis Data Python
    • rentetan
    • Tuple
    • Senarai
    • Nombor
  • Operator Asas
    • Operator Tugasan
    • Operator bitwise
    • Operator logik
    • Operator Aritmetik
    • Operator perbandingan
    • Pengendali Identiti
    • Operator Keahlian
  • Membuat keputusan
    • Jika kenyataan
    • jika tidak
    • Bersarang jika
    • Jika-elif-lain-tangga
    • Penyataan ringkas jika
    • Penyataan if-else ringkasan
  • gelung
    • Manakala Gelung
    • Untuk Gelung
    • Gelung Bersarang
    • Kenyataan Kawalan Gelung
    • Sambung kenyataan
    • Penyataan putus
    • Penyata lulus
  • Nombor
    • Penukaran Jenis Nombor
    • Fungsi Nombor Rawak
    • Fungsi trigonometri
    • Fungsi Matematik
  • rentetan
    • Mencipta rentetan
    • Pengendali Khas Rentetan
    • Operator Pemformatan Rentetan
    • Watak Melarikan Diri
    • Kaedah Rentetan Terbina Dalam
  • Tuple
    • Mengakses Nilai dalam Tuples
    • Mengemas kini tupel
    • Pengendali Tuple asas
    • Dibina dalam Fungsi Tuple
    • Pengindeksan dan Penghirisan
    • Memadam tuple
  • Senarai
    • Mengakses Nilai dalam Senarai
    • Mengemas kini Senarai
    • Pengendali Senarai Asas
    • Fungsi dan Kaedah Senarai Terbina dalam
    • Pengindeksan dan Penghirisan
    • Padamkan elemen Senarai
  • Kamus
    • Mencipta kamus
    • Menambah elemen dalam kamus
    • Mengalih keluar elemen daripada kamus
    • Kaedah kamus Python
  • Tarikh dan masa
    • Time Tuple
    • Modul Masa
    • Modul Kalendar
  • Fungsi
    • Bagaimana untuk menentukan fungsi
    • Memanggil fungsi
    • Lulus dengan rujukan
    • Lulus mengikut nilai
    • Hujah fungsi
    • Argumen panjang boleh ubah
    • Hujah yang diperlukan
    • Hujah lalai
    • Hujah kata kunci
    • Fungsi Tanpa Nama
  • Modul
    • Penyata Import
    • Penyata dari import
    • Penyata daripada import *
    • Mengesan Modul
    • Fungsi locals() dan globals().
    • Ruang nama dan Skop
    • Fungsi dir( )
    • Fungsi muat semula().
  • Fail I / O
    • Membuka fail
    • Atribut objek fail
    • Menutup fail
    • Dengan Kenyataan
    • Kaedah Tulis
    • Kaedah membaca
    • Kaedah namakan semula().
    • Kaedah remove().
    • Kedudukan fail
  • Pengecualian
    • Apakah Pengecualian?
    • Mengendalikan pengecualian
    • Menimbulkan pengecualian
    • Senarai pengecualian standard
    • Pengecualian yang ditakrifkan pengguna
    • Penegasan dalam Python
  • Kelas dan Objek
    • Mencipta kelas
    • Objek Kelas
    • Mengakses Atribut
    • Atribut kelas terbina
    • Kutipan sampah
    • Warisan Kelas
    • Kaedah Mengatasi
    • Ungkapan Biasa
    • Fungsi padan
    • Fungsi carian
    • Pengubah Ubah Ungkapan Biasa
    • Corak Ekspresi Biasa
    • Kelas Watak
    • Kes Ulangan
    • sauh
  • Pengaturcaraan CGI
    • Pelayaran Web
    • Pengepala HTTP
    • Pembolehubah Persekitaran CGI
    • kaedah GET
    • kaedah POST
    • Menggunakan Kuki dalam CGI
    • Bagaimanakah ia berfungsi?
  • Akses Pangkalan Data MySQL
    • Mencipta Jadual Pangkalan Data
    • Operasi INSERT
    • BACA Operasi
    • Kemas kini Operasi
    • PADAM Operasi
    • Menjalankan Transaksi
    • Operasi KOMIT
    • Operasi ROLLBACK
    • Memutuskan sambungan Pangkalan Data
    • Mengendalikan Ralat
  • Rangkaian
    • Apakah Soket?
    • Modul soket
    • Modul Internet Python
  • Menghantar E-mel
    • Menghantar e-mel HTML menggunakan Python
    • Menghantar Lampiran sebagai E-mel
  • Pengaturcaraan Multithread
    • Memulakan benang baru
    • Modul Threading
    • Menyegerakkan Benang
    • Barisan Keutamaan Berbilang Benang
  • Pemprosesan XML
    • Apakah XML?
    • Senibina dan API Penghurai XML
    • Menghuraikan XML dengan API SAX
      • Kaedah make_parser
      • Kaedah parse
      • Kaedah parseString
  • Pengaturcaraan GUI
    • Widget Tkinter
  • Pengurusan Geometri
  • Artikel yang Disyorkan

Persediaan Persekitaran

Python tersedia pada pelbagai platform, termasuk Linux, Windows dan Mac OS X. Mari kita fahami cara menyediakan persekitaran Python.

Persediaan Persekitaran Setempat

Buka tetingkap terminal dan taip python untuk mengetahui sama ada ia telah dipasang dan versi yang dipasang.

  • Macintosh (Intel, PPC, 68K)
  • Unix (Solaris, Linux, AIX, FreeBSD, HP/UX, SunOS, IRIX, dll.)
  • Menang 9x/NT/2000
  • Telefon bimbit Nokia
  • OS/2
  • kawan
  • DOS (berbilang versi)
  • PalmOS
  • Windows CE
  • OS Acorn/RISC
  • BeOS
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • Psion

Bagaimana untuk mendapatkan Python

Anda akan menemui kod sumber dan terkini, binari, dokumentasi, berita, dsb., di laman web rasmi Python https://www.python.org/

Anda juga boleh memuat turun dokumentasi Python dari https://www.python.org/doc/ . Dokumentasi tersedia dalam format PDF, HTML dan PostScript.

Bagaimana untuk memasang Python

Pengedaran Python tersedia untuk pelbagai platform. Anda perlu memuat turun hanya kod binari yang boleh digunakan untuk platform anda dan memasang Python.

Jika kod binari untuk platform tidak tersedia, anda memerlukan pengkompil C untuk menyusun kod secara manual. Menyusun kod menawarkan lebih fleksibiliti dari segi pilihan ciri yang anda perlukan dalam pemasangan anda.

Pemasangan Windows

Berikut ialah langkah yang perlu anda ikuti untuk memasang Python pada Windows.

  • Buka penyemak imbas Web dan pergi ke https://www.python.org/downloads/ .
  • Sekarang ikuti pautan untuk pemasang Windows python-XYZ.msi fail, dan anda akan menemui versi XYZ yang perlu anda pasang.
  • Untuk menggunakan pemasang ini, Windows mesti menyokong Microsoft Installer 2.0. Simpan pemasang ke sistem anda dan kemudian jalankannya untuk mengetahui sama ada peranti anda menyokong MSI.
  • Jalankan fail yang dimuat turun. Ini akan memaparkan wizard pemasangan Python, yang agak mudah digunakan. Terima tetapan lalai, tunggu sehingga pemasangan selesai, dan anda selesai.

Pemasangan Unix/Linux

Berikut ialah beberapa langkah mudah untuk memasang Python pada mesin Unix/Linux.

  • Buka penyemak imbas Web dan pergi ke https://www.python.org/downloads/ .
  • Sekarang pergi untuk memuat turun kod sumber zip tersedia untuk Unix/Linux.
  • Muat turun dan ekstrak fail.
  • Edit modul/fail persediaan jika anda ingin menyesuaikan beberapa pilihan.
  • jalankan/konfigurasikan skrip
  • pasang

Ini memasang Python di lokasi standard /usr/local/bin dan perpustakaannya di /usr/local/lib/pythonXX dengan XX ialah versi Python.

Pemasangan MAC

MAC terkini disertakan dengan Python yang dipasang, tetapi anda perlu mengemas kininya. Pergi ke http://www.python.org/download/mac/ untuk mendapatkan versi semasa bersama beberapa alat tambahan untuk menyokong pembangunan.

Anda boleh mempunyai akses penuh kepada dokumentasi lengkap di tapak web ini − http://www.cwi.nl/~jack/macpython.html .

Menyediakan Laluan untuk Python

Program dan fail lain boleh berada dalam banyak direktori, jadi OS menyediakan laluan carian yang menyenaraikan direktori yang OS cari untuk pelaksanaan.

Ia disimpan dalam pembolehubah persekitaran, yang diselenggara oleh sistem pengendalian. Pembolehubah mengandungi maklumat shell arahan dan program lain.

Pembolehubah laluan dinamakan sebagai PATH dalam Unix (Unix adalah sensitif huruf besar-besaran) atau Path dalam Windows (Windows bukan sensitif huruf besar-besaran).

Dalam Mac, pemasang mengendalikan butiran laluan. Untuk memanggil penterjemah Python, anda mesti menambah direktori Python pada laluan anda.

Menetapkan laluan untuk Unix/Linux

Untuk menambah direktori ke laluan untuk Unix/Linux −

    Dalam shell csh-taip setenv PATH $PATH:/usr/bin/python , tekan Enter.Dalam shell bash− taip export PATH=$PATH:/usr/bin/python dan tekan Enter.Dalam cangkang Ksh-taip PATH=$PATH:/usr/bin/python, tekan Enter.Nota− /usr/bin/python ialah laluan direktori Python

Menetapkan laluan untuk Windows

Untuk menambah direktori ke laluan untuk Windows −

Pada prompt arahan − taip laluan %path%;C:Python dan tekan Enter.

Nota − C:Python ialah laluan bagi direktori Python.

Pembolehubah Persekitaran Python

Ya tidakPembolehubahPenerangan
satu PYTHONPATH Ia mempunyai peranan yang sama seperti PATH. Pembolehubah ini memberitahu penterjemah tempat untuk mencari fail modul yang diimport ke dalam atur cara. Ia harus termasuk direktori perpustakaan Python dan direktori yang mempunyai kod sumber Python. Pemasang Python kadangkala menetapkan PYTHONPATH.
dua PYTHONCASEOK Ia digunakan dalam Windows untuk memberitahu Python untuk mencari padanan tidak sensitif huruf besar pertama dalam pernyataan import. Tetapkan pembolehubah kepada sebarang nilai untuk mengaktifkannya.
3 PYTHONSTARTUP Ia mengandungi laluan fail permulaan dengan kod sumber Python. Ia dilaksanakan setiap kali anda memulakan penterjemah. Ia dinamakan sebagai .pythonrc.py dalam Unix, dan ia mempunyai arahan yang memuatkan utiliti atau mengubah suai PYTHONPATH.
4 PYTHONHOME Ia adalah laluan carian modul. Ia dibenamkan dalam direktori PYTHONPATH atau PYTHONSTARTUP untuk memudahkan penukaran perpustakaan modul.

Menjalankan Python

Terdapat pelbagai cara untuk memulakan Python. Anda boleh memulakan Python daripada Unix, DOS, atau mana-mana sistem lain yang menyediakan anda dengan penterjemah baris perintah atau tetingkap shell. Masukkan Python baris arahan.

Mulakan pengekodan dengan segera dalam penterjemah interaktif.

img 617dd259b1ee8

Kami telah menyediakan persekitaran pengaturcaraan untuk python dalam talian supaya anda boleh melaksanakan semua contoh yang tersedia. Jangan ragu untuk mengubah suai model dan jalankannya dalam talian.

Sintaks Asas

Sama seperti bahasa semula jadi yang lain, bahasa pengaturcaraan komputer terdiri daripada satu set perkataan pratakrif yang dipanggil kata kunci. Peraturan penggunaan yang telah ditetapkan untuk setiap kata kunci dipanggil sintaks. Jurubahasa Python mempunyai 33 kata kunci yang ditakrifkan di dalamnya. Memandangkan ia mempunyai makna yang telah ditetapkan, ia tidak boleh digunakan untuk tujuan lain. Senarai kata kunci Python diperoleh dengan menggunakan arahan bantuan berikut dalam shell Python.

img 617dd259ecaca
betulelifdalamcubalah
Salahmenaikkandefjika
tiadadaripadakembaliimport
dansementaraialahlain
sebagaikecualilambdadengan
rehatuntukbukankelas
daripadaatauteruskanlulus
globaltegaskanhasilbukan tempatan
akhirnya

Kecuali False, None dan True kata kunci lain sepenuhnya dalam huruf kecil.

Pengecam Python

Selain daripada kata kunci, program Python juga mempunyai fungsi, pembolehubah, modul, kelas, pakej, dll. Pengecam ialah nama yang diberikan kepada elemen pengaturcaraan. Pengecam hendaklah bermula dengan sama ada huruf abjad (huruf besar atau kecil) atau garis bawah (_). Selepas itu, lebih daripada satu huruf abjad (A-Z atau a-z), digit (0-9). Tiada watak lain dibenarkan.

  • Nama kelas bermula dengan huruf abjad besar. Yang lain bermula dengan huruf abjad kecil.
  • Satu atau dua aksara garis bawah mempunyai deria unik apabila menamakan atribut contoh kelas.
  • Dua garis bawah mengekor dan mendahului digunakan dalam bahasa untuk tujuan khas. Contohnya (cth. __add__, __init__)

Kenyataan Python

Secara lalai, penterjemah Python menganggap teks yang ditamatkan oleh pengembalian kereta keras (karakter baris baharu) sebagai pernyataan. Ini bermakna setiap baris dalam skrip Python ialah pernyataan. (Sama seperti dalam C++/C#, koma bertitik; menandakan penghujung pernyataan).

img 617dd25a3aaa8

Walaupun, anda boleh menunjukkan teks yang tersebar di lebih daripada satu baris untuk menjadi satu pernyataan menggunakan garis miring ke belakang () sebagai aksara kesinambungan.

img 617dd25a8117e

Gunakan koma bertitik; untuk menulis berbilang pernyataan dalam satu baris.

img 617dd25ada987

Inden dalam Python

Ada kalanya ia diperlukan untuk membina blok lebih daripada satu pernyataan.

Bahasa pengaturcaraan yang berbeza menggunakan pelbagai teknik untuk menentukan skop dan takat blok pernyataan dalam binaan seperti kelas, fungsi, bersyarat dan gelung. Dalam C, C++, C# atau Java, perkataan di dalam kurungan { dan } dianggap sebagai blok.

Python menggunakan lekukan seragam untuk menunjukkan blok pernyataan. Apabila blok dimulakan, taip simbol bertindih ( : ) dan tekan Enter.

Mana-mana editor Python (seperti IDLE) pergi ke baris seterusnya meninggalkan ruang kosong. Pernyataan berikut dalam blok mengikut tahap lekukan yang sama. Untuk memberitahu penghujung blok, ruang putih dikurangkan dengan menekan kekunci ruang belakang.

Jika editor anda tidak dibina untuk Python, anda perlu memastikan bahawa pernyataan blok harus mempunyai tahap lekukan yang sama dengan menekan kekunci tab atau bar ruang. Jurubahasa Python akan menunjukkan ralat jika tahap lekukan tidak sama.

img 617dd25b343ac

Cangkang Python, blok fungsi SayHello() bermula selepas: dan tekan Enter. Ia kemudiannya dipaparkan untuk menandakan blok. Sekarang, gunakan tab untuk lekukan dan kemudian tulis pernyataan. Sekarang untuk menamatkan blok, tekan Enter dua kali.

Komen dalam Python

Dalam skrip Python, simbol # menunjukkan permulaan baris ulasan. Ia berkesan sehingga akhir baris dalam editor. Jika # ialah aksara pertama dalam baris, maka keseluruhan baris ialah ulasan. Ia juga boleh digunakan di tengah-tengah barisan.

img 617dd25bb416b

Dalam Python, tiada peraturan untuk menulis perkataan berbilang baris atau komen blok. Setiap baris mesti mempunyai simbol # pada permulaan untuk ditandakan sebagai ulasan. Banyak IDE Python mempunyai pintasan untuk menyimpan blok pernyataan sebagai ulasan.

Rentetan berbilang baris tiga kali ganda juga dianggap sebagai ulasan jika ia bukan rentetan doktrin fungsi atau kelas.

Mendapatkan Input

Fungsi input ialah sebahagian daripada perpustakaan pengedaran Python standard. Ia membaca ketukan kekunci sebagai objek rentetan, yang dirujuk oleh pembolehubah yang mempunyai nama yang betul.

Fungsi input() membaca input sebagai rentetan, walaupun ia terdiri daripada digit. Fungsi type() yang digunakan sebelum ini mengesahkan tingkah laku ini.

img 617dd25c362b3

Paparkan Output

Satu lagi fungsi terbina, print() berfungsi sebagai pernyataan output dalam Python. Ia menggemakan nilai mana-mana ungkapan Python pada shell Python. Berbilang nilai dipaparkan oleh fungsi print() tunggal yang dipisahkan dengan koma. Contoh berikut menunjukkan nilai pembolehubah nama dan umur menggunakan fungsi print() yang tersedia.

img 617dd25c73a2c