Pengaturcaraan

Panduan Pemula Ultimate Python

30 Oktober 2021

Isi kandungan

  • Persediaan Persekitaran
    • Persediaan Persekitaran Setempat
    • Bagaimana untuk mendapatkan Python
    • Bagaimana untuk memasang Python
    • Pemasangan Windows
    • Pemasangan Unix/Linux
    • Pemasangan MAC
    • Menyediakan Laluan untuk Python
    • Menetapkan laluan untuk Unix/Linux
    • Menetapkan laluan untuk Windows
  • Pembolehubah Persekitaran Python
    • Menjalankan Python
  • Sintaks Asas
    • Pengecam Python
    • Kenyataan Python
    • Inden dalam Python
    • Komen dalam Python
    • Mendapatkan Input
    • Paparkan Output
  • 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
  • Pengecualian
  • 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

Fail I / O

Kami mengambil input daripada konsol sehingga sekarang dan menulisnya kembali ke konsol untuk berinteraksi dengan pengguna. Kadangkala, ia tidak mencukupi untuk memaparkan data pada konsol. Maklumat yang akan dipaparkan mungkin luas. Hanya sejumlah kecil data boleh dipaparkan pada konsol kerana memori meletus. Kadang-kadang ia menjadi sukar untuk memulihkan data berulang kali.

Dalam fail ini, pengendalian memainkan peranan penting apabila data perlu disimpan secara kekal ke dalam fail. Anda boleh mengakses maklumat yang disimpan selepas penamatan program.

Membuka fail

Python menawarkan fungsi open() yang menerima dua argumen, mod akses dan nama fail di mana fail itu diakses. Fungsi ini mengembalikan objek fail yang boleh melakukan pelbagai operasi seperti membaca, menulis, dsb.

Ya tidak Mod akses Penerangan
satu r Ia membuka fail untuk mod baca sahaja. Penunjuk fail berada di permulaan. Jika tiada mod akses diluluskan, fail secara lalai dibuka dalam mod ini.
dua rb Ia membuka fail untuk baca sahaja dalam format binari. Penunjuk fail berada di permulaan.
3 r+ Ia membuka fail untuk membaca dan menulis. Penunjuk fail berada di permulaan.
4 rb+ Ia membuka fail untuk membaca dan menulis dalam format binari. Penunjuk fail berada di permulaan.
5 Dalam Ia membuka fail untuk menulis sahaja. Ia menimpa fail atau mencipta yang baharu jika tiada fail wujud dengan nama yang sama. Penunjuk fail berada di permulaan.
6 wb Ia membuka fail untuk menulis hanya dalam format binari. Ia menimpa fail atau mencipta yang baharu jika tiada fail wujud. Penunjuk fail berada di permulaan.
7 dalam + Ia membuka fail untuk menulis dan membaca. Ia menimpa fail sebelumnya atau mencipta fail baharu jika tiada fail wujud. Penunjuk fail berada di permulaan.
8 wb+ Ia membuka fail untuk menulis dan membaca dalam format binari. Penunjuk fail berada di permulaan.
9 kepada Ia membuka fail untuk ditambahkan. Penunjuk fail berada di hujung fail. Jika fail tidak ada, ia akan mencipta fail baharu untuk menulis.
10 jauh Ia membuka fail untuk ditambahkan dalam format binari. Penunjuk fail berada di hujung fail. Jika fail tidak ada, ia akan mencipta fail baharu untuk menulis.
sebelas a+ Ia membuka fail untuk menambah dan membaca. Penunjuk fail berada di hujung fail. Jika fail tidak hadir, ia akan mencipta fail baharu untuk menulis dan membaca.
12 ab+ Ia membuka fail untuk membaca dan menambah dalam format binari. Penunjuk fail berada di hujung fail. Jika fail tidak ada, ia akan mencipta fail baharu untuk membaca dan menulis
img 617dd2714c751

PENGELUARAN

img 617dd2719c731

Atribut objek fail

Ya tidak Atribut Penerangan
satu fail.ditutup Ia kembali benar jika fail ditutup. Jika tidak palsu
dua nama fail Ia mengembalikan nama fail.
3 fail.mod Ia mengembalikan mod akses di mana fail dibuka.
4 fail.ruang lembut Ia mengembalikan palsu jika ruang diperlukan dengan cetakan. Jika tidak benar.

Menutup fail

Setelah semua operasi selesai, anda mesti menutup fail melalui skrip Python menggunakan tutup() kaedah. Sebarang maklumat yang tidak ditulis akan dimusnahkan sebaik sahaja tutup() kaedah dipanggil pada objek fail.

Anda boleh melakukan operasi pada fail secara luaran dengan menggunakan sistem fail yang dibuka dalam Python; oleh itu, adalah amalan yang baik untuk menutup fail setelah semua operasi selesai.

SINTAKSIS

|_+_|

Dengan Kenyataan

Pernyataan with digunakan di mana sepasang pernyataan akan dilaksanakan dengan blok kod di antaranya.

Kelebihan pernyataan with ialah ia memastikan penutupan fail tanpa mengira blok keluar bersarang.

Ia sentiasa dicadangkan untuk menggunakan pernyataan dengan dalam fail kerana ia menutup fail secara automatik jika pemulangan, pemecahan atau pengecualian berlaku dalam kod. Anda tidak perlu menulis fungsi close(). Ia tidak membenarkan fail rosak.

SINTAKSIS

|_+_|

Kaedah Tulis

Kaedah write() menulis rentetan ke fail terbuka. Adalah penting bahawa rentetan Python boleh mempunyai data binari dan bukan hanya teks. Kaedah Write() tidak menambah aksara baris baharu (‘ ’) pada hujung rentetan.

SINTAKSIS

|_+_|

Kaedah membaca

Kaedah read() membaca rentetan daripada fail terbuka. Adalah penting bahawa rentetan Python boleh mempunyai data binari selain daripada data teks.

SINTAKSIS

|_+_|

Kaedah namakan semula().

Kaedah rename() mengambil dua argumen, nama fail baharu dan nama fail semasa.

SINTAKSIS

|_+_|

Kaedah remove().

Kaedah remove() memadamkan fail dengan membekalkan nama fail untuk dipadamkan sebagai hujah.

SINTAKSIS

|_+_|

Kedudukan fail

  • Kaedah tell() memberitahu anda tentang kedudukan semasa dalam fail.
  • Kaedah seek(offset[, from]) menukar kedudukan fail semasa. Argumen offset menandakan bilangan bait yang diperlukan untuk dialihkan.

Pengecualian

Apakah Pengecualian?

Pengecualian ialah peristiwa yang biasanya berlaku semasa pelaksanaan program yang mengganggu aliran biasa arahan program. Dengan kata mudah, apabila skrip Python menghadapi situasi yang tidak dapat diatasi, ia menimbulkan pengecualian. Pengecualian ialah objek Python yang mewakili ralat. Apabila skrip Python menimbulkan pengecualian, ia mesti sama ada mengendalikan pengecualian dengan segera; jika tidak, ia ditamatkan dan berhenti.

Mengendalikan pengecualian

Jika anda mempunyai beberapa mencurigakan kod yang mungkin menimbulkan pengecualian, anda boleh mempertahankan program anda dengan meletakkan kod yang mencurigakan dalam try: block. Selepas cubaan: blok, masukkan penyataan kecuali, diikuti dengan blok kod yang menangani masalah itu seanggun mungkin.

SINTAKSIS

|_+_| img 617dd2722b717

PENGELUARAN

Menimbulkan pengecualian

Anda boleh menimbulkan pengecualian dalam pelbagai cara dengan menggunakan pernyataan kenaikan.

SINTAKSIS

|_+_|

Senarai pengecualian standard

Ya tidak Nama Pengecualian Penerangan
satu Kesalahan biasa Kelas asas untuk semua pengecualian terbina kecuali StopIteration dan SystemExit.
dua SystemExit Ia dinaikkan oleh fungsi sys.exit().
3 StopLelaran Ia dibangkitkan apabila kaedah next() bagi iterator tidak menghala ke mana-mana objek.
4 Pengecualian Ia adalah kelas asas untuk semua pengecualian
5 OverflowError Ia dinaikkan apabila pengiraan melebihi had maksimum untuk jenis berangka.
6 Ralat Aritmetik Ia adalah kelas asas untuk semua ralat yang berlaku untuk pengiraan berangka.
7 ZeroDivisionError Ia dinaikkan apabila pembahagian atau modulo dengan sifar berlaku untuk semua jenis berangka.
8 FloatingPointError Ia dinaikkan apabila pengiraan titik terapung gagal.
9 AttributeError Ia dibangkitkan sekiranya berlaku kegagalan rujukan atribut.
10 AssertionError Ia dibangkitkan sekiranya pernyataan tegasan gagal.
sebelas EOFError Ia dinaikkan apabila tiada input daripada fungsi raw_input() atau input() dan anda telah sampai ke penghujung fail.
12 Ralat Import Ia dibangkitkan apabila penyata import gagal.
13 LookupError Ia adalah kelas asas untuk semua ralat carian.
14 Gangguan Papan Kekunci Ia dinaikkan apabila pengguna mengganggu pelaksanaan program, dengan menekan Ctrl+c.
lima belas KeyError Ia dinaikkan apabila kunci tidak ditemui dalam kamus.
16 IndexError Ia dinaikkan apabila indeks tidak ditemui dalam urutan.
17 EnvironmentError Ia adalah kelas asas untuk semua pengecualian yang berlaku di luar persekitaran python.
18 UnboundLocalError Ia dibangkitkan apabila anda cuba mengakses pembolehubah tempatan dalam fungsi atau kaedah tetapi tiada nilai diberikan kepadanya.
19 NameError Ia dibangkitkan apabila pengecam tidak ditemui dalam ruang nama global Global atau tempatan.
dua puluh SystemExit Ia dibangkitkan apabila anda berhenti dari penterjemah python dengan menggunakan fungsi sys.exit(). Jika kod dia tidak dikendalikan, menyebabkan jurubahasa keluar
dua puluh satu SyntaxError Ia dibangkitkan apabila terdapat ralat dalam sintaks python.
22 IOError Ia dibangkitkan untuk ralat berkaitan sistem pengendalian.
23 SystemError
Ia dibangkitkan apabila jurubahasa menemui masalah dalaman, tetapi apabila ralat ditemui jurubahasa python tidak wujud.
24 IndentationError ia dinaikkan apabila lekukan tidak dinyatakan dengan betul.
25 TypeError Ia dibangkitkan apabila operasi dicuba dan ia tidak sah untuk jenis data yang ditentukan.
26 ValueError Ia dinaikkan apabila fungsi terbina dalam untuk jenis data mempunyai jenis hujah yang sah, tetapi argumen mempunyai nilai tidak sah yang ditentukan.
27 NotImplementedError Ia dibangkitkan apabila kaedah abstrak yang akan dilaksanakan dalam kelas yang diwarisi sebenarnya tidak dilaksanakan.
28 RuntimeError Ia dibangkitkan apabila ralat tidak termasuk dalam mana-mana kategori.

Pengecualian yang ditakrifkan pengguna

Python membolehkan anda membuat pengecualian dengan memperoleh kelas daripada pengecualian terbina dalam.

Ini berguna apabila anda perlu memaparkan maklumat yang lebih tepat apabila pengecualian ditangkap.

Dalam blok cuba, pengecualian yang ditentukan pengguna dinaikkan dan ia ditangkap dalam blok kecuali. Pembolehubah digunakan untuk mencipta contoh kelas Networkerror.

Penegasan dalam Python

Pernyataan itu ialah pemeriksaan kewarasan yang boleh anda hidupkan atau matikan apabila anda selesai dengan ujian program anda.

Cara mudah untuk memikirkan dakwaan adalah dengan membangkitkan-jika kenyataan. Ungkapan diuji, dan jika hasilnya salah, pengecualian dinaikkan.

Pengaturcara biasanya meletakkan penegasan pada permulaan fungsi untuk menyemak input yang sah, dan selepas panggilan fungsi untuk menyemak output yang tepat.

SINTAKSIS

|_+_|