Pengaturcaraan

Panduan Permulaan 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
  • Modul
  • 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

Fungsi

Fungsi ialah satu set pernyataan yang mengambil input, menghasilkan output dan melakukan beberapa pengiraan khusus dan. Ideanya adalah untuk meletakkan beberapa tugas biasa bersama-sama dan membuat fungsi supaya daripada menulis kod yang sama sekali lagi untuk input yang berbeza, kita boleh memanggil fungsi itu.

Python menyediakan fungsi terbina dalam seperti print(), dsb. tetapi kami juga boleh mencipta fungsi anda. Fungsi ini dipanggil fungsi yang ditentukan pengguna.

img 617dd26e8d81f

PENGELUARAN

img 617dd26ece337

Bagaimana untuk menentukan fungsi

  • Blok fungsi bermula dengan kata kunci def, dan ia diikuti dengan nama fungsi dan kurungan ( ( ) ).
  • Sebarang argumen input hendaklah diletakkan dalam kurungan. Anda boleh menentukan parameter di dalam kurungan.
  • Pernyataan pertama fungsi boleh menjadi pilihan - rentetan dokumentasi fungsi.
  • Kod dalam setiap fungsi biasanya bermula dengan titik bertindih (:) dan ia diinden.
  • Kenyataan kembali keluar dari fungsi, yang secara pilihan menghantar kembali ungkapan kepada pemanggil. Kenyataan pulangan tanpa hujah adalah sama dengan pulangan Tiada.

Sintaks

|_+_|

Memanggil fungsi

Mentakrifkan fungsi bermakna memberi nama fungsi, menentukan parameter yang disertakan dalam fungsi, dan ia menstruktur blok kod. Jika struktur asas sesuatu fungsi adalah muktamad, anda boleh melaksanakan fungsi tersebut dengan memanggilnya daripada fungsi lain atau terus daripada gesaan Python.

Lulus dengan rujukan

Semua parameter dalam bahasa python biasanya diluluskan dengan rujukan. Ini bermakna jika anda menukar perkara yang dikatakan parameter dalam fungsi, perubahan itu juga mencerminkan dalam fungsi panggilan.

Lulus mengikut nilai

Dalam nilai lulus, fungsi biasanya disediakan dengan salinan objek hujah yang diluluskan oleh pemanggil. Ini bermakna objek asal kekal utuh dan perubahan yang dibuat adalah salinan dan disimpan di lokasi memori yang berbeza.

Hujah fungsi

Anda boleh memanggil fungsi dengan menggunakan hujah formal ini

  • Argumen panjang boleh ubah
  • Hujah yang diperlukan
  • Hujah lalai
  • Hujah kata kunci

Argumen panjang boleh ubah

Anda perlu memproses fungsi untuk lebih banyak hujah daripada yang anda tentukan semasa anda mentakrifkan fungsi tersebut. Hujah-hujah ini dikenali sebagai panjang berubah-ubah argumen, dan ia tidak dinamakan dalam definisi fungsi, tidak seperti argumen yang diperlukan dan lalai.

img 617dd26f125c2

PENGELUARAN

img 617dd26f54165

Hujah yang diperlukan

Argumen yang diperlukan ialah argumen yang dihantar ke fungsi dalam susunan yang betul. Di sini, hujah dalam panggilan fungsi harus sepadan dengan tepat dengan definisi fungsi.

img 617dd26f8f03f

PENGELUARAN

img 617dd27001f4b

Hujah lalai

Argumen lalai ialah argumen yang menganggap nilai lalai sama ada nilai diberikan atau tidak dalam panggilan fungsi untuk argumen itu.

img 617dd2703b6e4

PENGELUARAN

img 617dd2707158f

Hujah kata kunci

Python membantu anda memanggil fungsi dengan argumen kata kunci. Panggilan fungsi ini akan membolehkan anda menghantar penyata dalam susunan rawak.

Nama hujah dianggap sebagai kata kunci dan dipadankan dalam panggilan dan definisi fungsi. Jika padanan yang sama ditemui, nilai argumen akan disalin dalam definisi fungsi.

img 617dd270b419f

PENGELUARAN

img 617dd2710a550

Fungsi Tanpa Nama

  • Borang Lambda boleh mengambil beberapa argumen, tetapi ia hanya mengembalikan satu nilai dalam bentuk ungkapan. Ia tidak boleh mengandungi arahan atau berbilang ungkapan.
  • Fungsi tanpa nama tidak boleh menjadi panggilan langsung untuk mencetak kerana lambda memerlukan ungkapan.
  • Fungsi Lambda mempunyai ruang nama tempatan dan tidak boleh mengakses pembolehubah selain daripada senarai parameternya dan ruang nama global.
  • Walau bagaimanapun, nampaknya lambdas ialah fungsi satu baris, ia tidak bersamaan dengan pernyataan sebaris dalam C++ atau C, yang tujuannya memintas peruntukan timbunan fungsi semasa seruan atas sebab prestasi.

Modul

Modul membolehkan anda menyusun kod Python anda secara logik. Mengumpulkan kod ke dalam modul menjadikan kod lebih mudah difahami dan digunakan. Modul ialah objek Python dengan atribut dinamakan secara konsisten yang boleh anda ikat dan rujuk.

Dengan kata lain, modul ialah fail yang terdiri daripada kod Python. Modul boleh menentukan fungsi, kelas dan pembolehubah. Ia juga boleh memasukkan kod boleh jalan.

Penyata Import

Anda boleh menggunakan fail sumber Python sebagai modul dengan melaksanakan pernyataan import dalam beberapa fail sumber Python yang lain.

SINTAKSIS

|_+_|

Apabila jurubahasa menemui pernyataan import, ia mengimport modul yang dibentangkan dalam laluan carian. Ia ialah senarai direktori yang dicari oleh jurubahasa sebelum mengimport modul.

Penyata dari import

Python daripada pernyataan membantu anda mengimport atribut tertentu daripada modul ke dalam ruang nama semasa.

SINTAKSIS

|_+_|

Penyata daripada import *

Anda boleh mengimport semua nama daripada modul ke ruang nama semasa.

SINTAKSIS

|_+_|

Ia menyediakan cara mudah untuk mengimport item daripada modul ke ruang nama semasa; walaupun, kenyataan ini harus digunakan dengan berhati-hati.

Mengesan Modul

Apabila anda mengimport modul, jurubahasa mencari modul dalam urutan ini

  • Direktori semasa.
  • Jika modul tidak ada, maka ia mencari setiap direktori dalam pembolehubah shell PYTHONPATH.
  • Jika itu juga gagal, Python menyemak laluan lalai.

Modul mencari laluan yang disimpan dalam modul sistem sebagai pembolehubah sys.path. Pembolehubah sys.path mengandungi direktori semasa, PYTHONPATH dan lalai bergantung pada pemasangan.

Fungsi locals() dan globals().

Fungsi locals() dan globals() digunakan untuk mengembalikan nama dalam ruang nama tempatan dan global yang bergantung pada lokasi dari mana ia dipanggil.

Jika globals() dipanggil dari dalam fungsi, ia mengembalikan semua nama yang boleh diakses secara global daripada fungsi itu.

Jika locals() dipanggil dari dalam fungsi, ia akan mengembalikan semua nama yang boleh diakses secara setempat daripada fungsi itu.

Jenis pulangan kedua-dua fungsi ialah kamus. Oleh itu, nama boleh diekstrak menggunakan fungsi keys().

Ruang nama dan Skop

Pembolehubah ialah nama yang memetakan kepada objek. Ruang nama ialah kamus nama pembolehubah dan objek yang sepadan.

Pernyataan Python boleh mengakses pembolehubah dalam ruang nama tempatan. Jika pembolehubah global dan tempatan mempunyai nama yang sama dalam ruang nama global, pembolehubah tempatan membayangi pembolehubah global.

Setiap fungsi mempunyai ruang nama tempatannya. Kaedah kelas juga mengikut peraturan skop yang sama seperti fungsi biasa yang lain.

Untuk memberikan nilai kepada pembolehubah global anda harus menggunakan pernyataan global.

Sebagai contoh, kami mentakrifkan Wang berubah dalam ruang nama global. Dalam fungsi Wang, kami menetapkan Wang nilai. Oleh itu Python menganggap Wang sebagai pembolehubah tempatan. Walau bagaimanapun, kami telah mengakses nilai Wang pembolehubah tempatan sebelum menetapkannya, jadi UnboundLocalError adalah hasilnya. Menyahkomen pernyataan global menyelesaikan masalah.

Fungsi dir( )

Fungsi dir() ialah fungsi terbina dalam yang mengembalikan senarai rentetan yang diisih yang mengandungi nama yang ditakrifkan oleh modul. Senarai ini mengandungi semua nama modul, pembolehubah dan fungsi yang ditakrifkan dalam modul

Fungsi muat semula().

Apabila modul diimport, kod di peringkat tertinggi modul dilaksanakan sekali sahaja. Oleh itu, jika anda ingin melaksanakan kod peringkat atas dalam modul sekali lagi, anda boleh menggunakan fungsi reload(). Fungsi reload() mengimport semula modul yang diimport sebelum ini.

SINTAKSIS

|_+_|