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
    • 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
  • Pengaturcaraan GUI
  • Pengurusan Geometri
  • Artikel yang Disyorkan

Pemprosesan XML

XML ialah bahasa sumber terbuka yang membolehkan pengaturcara membangunkan perisian yang boleh dibaca oleh aplikasi lain.

Apakah XML?

XML (Extensible Markup Language) ialah bahasa markup seperti HTML. XML berguna untuk menjejaki data tanpa memerlukan a SQL .

Senibina dan API Penghurai XML

Pustaka Python menyediakan set antara muka yang berguna untuk berfungsi dengan XML.

Kedua-dua API kepada data XML ialah antara muka DOM dan SAX.

  • API Model Objek Dokumen (DOM) − Ia adalah cadangan Konsortium Web Sedunia di mana keseluruhan fail dibaca ke dalam ingatan dan disimpan dalam bentuk berasaskan pokok untuk mewakili semua ciri dokumen XML.
  • API Mudah untuk XML (SAX) − Dalam hal ini anda mendaftarkan panggilan balik untuk acara yang menarik dan kemudian biarkan penghurai meneruskan dokumen. Ia berguna apabila dokumen mempunyai had memori, ia menghuraikan fail daripada cakera dan keseluruhan fail disimpan dalam ingatan.

SAX tidak boleh memproses maklumat sepantas DOM. Sebaliknya, menggunakan DOM boleh membunuh sumber

SAX ialah baca sahaja, manakala DOM membenarkan perubahan pada fail XML.

Menghuraikan XML dengan API SAX

SAX ialah antara muka untuk penghuraian XML dipacu peristiwa. Menghuraikan XML dengan SAX memerlukan anda mencipta ContentHandler dengan mensubkelaskan xml.sax.ContentHandler.

Dua kaedah startDocument dan endDocument dipanggil pada permulaan dan penghujung fail XML.

ContentHandler dipanggil pada permulaan dan akhir setiap elemen. Jika parser tidak berada dalam mod ruang nama, maka kaedah startElement dan endElement dipanggil. Teg ialah teg elemen, dan atribut ialah objek Atribut.

Berikut adalah beberapa kaedah untuk difahami sebelum meneruskan:

Kaedah make_parser

Kaedah ini mencipta objek penghurai baharu dan mengembalikannya. Objek penghurai yang dibuat adalah daripada jenis penghurai yang pertama.

|_+_|
  • parser_list − Argumen terdiri daripada senarai parser untuk digunakan yang mesti melaksanakan kaedah make_parser.

Kaedah parse

Ia mencipta penghurai SAX dan digunakan untuk menghuraikan dokumen.

|_+_|
  • xmlfile −Ia adalah nama fail XML untuk dibaca.
  • contenthandler − Ia mestilah objek ContentHandler.
  • errorhandler − Jika disebutkan, errorhandler mestilah objek SAX ErrorHandler.

Kaedah parseString

Ia adalah kaedah untuk mencipta penghurai SAX dan menghuraikan rentetan XML.

|_+_|
  • xmlstring − Ia adalah nama rentetan XML untuk dibaca.
  • contenthandler − Ia mestilah objek ContentHandler.
  • errorhandler − Jika disebutkan, errorhandler mestilah objek SAX ErrorHandler.

Pengaturcaraan GUI

Tkinter ialah perpustakaan GUI untuk Python. Python, apabila digabungkan dengan Tkinter menawarkan cara yang mudah dan pantas untuk mencipta aplikasi GUI. Tkinter menawarkan antara muka berorientasikan objek yang berkuasa kepada kit alat Tk GUI.

Mencipta aplikasi GUI dengan bantuan Tkinter adalah tugas yang mudah. Anda perlu melakukan langkah-langkah berikut:

  • Import Tkinter modul.
  • Buat tetingkap utama aplikasi GUI.
  • Tambah widget yang dinyatakan di atas pada aplikasi GUI.
  • Masukkan gelung acara untuk mengambil tindakan terhadap setiap acara.

Widget Tkinter

Ya tidak Operator Penerangan
satu KanvasIa digunakan untuk melukis bentuk, seperti garisan, bujur, poligon dan segi empat tepat, dalam aplikasi anda.
dua Butang semakIa digunakan untuk memaparkan bilangan pilihan sebagai kotak semak.
3 MenuIa digunakan untuk menyediakan beberapa arahan kepada pengguna. Arahan terkandung di dalam Butang Menu.
4 MesejIa digunakan untuk memaparkan medan teks berbilang baris yang menerima nilai daripada pengguna.
5 Kotak spinIa adalah varian daripada widget Kemasukan Tkinter standard, yang boleh digunakan untuk memilih daripada bilangan nilai tetap.
6 LabelFrameIa adalah widget kontena. Tujuannya adalah untuk bertindak sebagai pengatur jarak atau bekas untuk susun atur tingkap yang kompleks.
7 PanedWindowIa ialah widget bekas yang mengandungi beberapa anak tetingkap, disusun secara mendatar atau menegak.
8 ButangIa digunakan untuk memaparkan butang dalam aplikasi.
9 tkMessageBoxIa digunakan untuk memaparkan kotak mesej dalam aplikasi anda.
10 Peringkat atasanIa digunakan untuk menyediakan bekas tingkap yang berasingan.
sebelas BingkaiIa digunakan sebagai widget kontena untuk mengatur widget lain.
12 Kotak senaraiIa digunakan untuk menyediakan senarai pilihan kepada pengguna.
13 MenubuttonIa digunakan untuk memaparkan menu dalam aplikasi anda.
14 Butang radioIa digunakan untuk memaparkan pilihan sebagai butang radio.
lima belas SkalaIa digunakan untuk menyediakan widget gelangsar.
16 KemasukanIa digunakan untuk memaparkan medan teks satu baris untuk menerima nilai daripada pengguna.
17 LabelIa digunakan untuk menyediakan kapsyen satu baris untuk widget lain. Ia juga boleh mengandungi imej.
18 TeksIa digunakan untuk memaparkan teks dalam berbilang baris.
19 Bar skrolIa digunakan untuk menambah keupayaan menatal pada pelbagai widget, seperti kotak senarai.

Pengurusan Geometri

Semua widget Tkinter mempunyai akses kepada beberapa kaedah pengurusan geometri yang menyusun widget di seluruh kawasan widget induk.

  • The pek() Kaedah − blok sebelum meletakkannya dalam widget induk.
  • The grid() Kaedah − struktur seperti jadual dalam widget induk.
  • The tempat() Kaedah − meletakkannya dalam kedudukan tertentu dalam widget induk.