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
  • Nombor
  • rentetan
  • 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

gelung

Secara umum, pernyataan dilaksanakan mengikut tertib. Pernyataan pertama dilaksanakan dahulu dan diikuti oleh yang kedua, dsb. Terdapat situasi apabila anda perlu melaksanakan blok kod beberapa kali. Bahasa pengaturcaraan menyediakan pelbagai struktur kawalan yang membolehkan laluan pelaksanaan yang lebih rumit.

Manakala Gelung

Dalam python, manakala gelung digunakan untuk melaksanakan berulang kali blok pernyataan, syarat yang diberikan dipenuhi. Apabila syarat menjadi palsu, baris tepat selepas gelung dalam program dilaksanakan.

SINTAKSIS

|_+_|

Bilangan ruang aksara yang sama menginden semua pernyataan selepas pembinaan pengaturcaraan dianggap sebagai blok kod tunggal. Python menggunakan lekukan sebagai kaedah pengelompokan pernyataan.

PENGELUARAN

Untuk Gelung

Untuk gelung digunakan untuk traversal pesanan. Cth., melintasi senarai atau rentetan atau tatasusunan. Dalam Python, tiada gaya C yang serupa untuk gelung, mis. untuk (i=0; i

SINTAKSIS

|_+_|

PENGELUARAN

Gelung Bersarang

Python membenarkan anda menggunakan satu gelung di dalam gelung lain. Di bawah terdapat beberapa contoh untuk menggambarkan konsep tersebut.

Sintaks:

|_+_|

Sintaks untuk pernyataan gelung nested while dalam bahasa pengaturcaraan Python adalah seperti berikut:

|_+_|

PENGELUARAN

Kenyataan Kawalan Gelung

Penyataan kawalan gelung mengubah pelaksanaan daripada urutan biasanya. Apabila pelaksanaan meninggalkan skop, semua objek yang dicipta dalam skop itu dimusnahkan. Python menyokong pernyataan kawalan berikut.

Sambung kenyataan

Ia menyebabkan gelung melangkau baki badan dan segera menguji semula keadaannya sebelum mengulangi.

PENGELUARAN

Penyataan putus

Ia menamatkan pernyataan dan memindahkan pelaksanaan kepada pernyataan serta-merta selepas gelung.

PENGELUARAN

Penyata lulus

Pengguna menggunakan penyataan pas apabila penyataan diperlukan dalam pesanan, tetapi anda tidak mahu sebarang arahan atau kod dilaksanakan.

PENGELUARAN

Nombor

Jenis data nombor menyimpan nilai berangka. Ia adalah jenis data yang tidak boleh diubah, ini bermakna menukar nilai beberapa jenis data dalam objek yang baru diperuntukkan.

Python mempunyai empat jenis nombor yang berbeza:

    panjang− Juga dikenali sebagai panjang, ia adalah integer dengan saiz tidak terhad. Mereka ditulis seperti integer dan diikuti dengan huruf kecil atau huruf besar.Kompleks− Mereka dalam bentuk a + bJ, di mana a dan b adalah terapung, dan J atau j mewakili punca kuasa dua bagi -1 (nombor khayalan). Bahagian sebenar nombor ialah a, dan bahagian khayalan ialah b. Nombor kompleks tidak banyak digunakan dalam pengaturcaraan Python.Terapung− Juga dikenali sebagai apungan, mewakili nombor nyata dan ditulis dengan titik perpuluhan yang membahagi pecahan dan bahagian integer.int− Ia biasanya dipanggil integer atau int, ialah nombor bulat negatif atau positif tanpa titik perpuluhan.
int panjang terapung kompleks
7860122L-21.9 j9.322e-36j
0800xDEFABCECBDAECBFBAEL32.3 + e18.876j
1051924361L0.03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70.2-E124.53e-7j
-0x260-052318172735L-32.54e1003e+26J

Penukaran Jenis Nombor

  • taip panjang(x) untuk menukar x kepada integer panjang.
  • taip kompleks(x) untuk menukar x kepada nombor kompleks dengan bahagian nyata x dan bahagian khayalan sifar.
  • taip kompleks(x, y) untuk menukar x dan y kepada nombor kompleks dengan bahagian nyata x dan bahagian khayalan y. x dan y ialah ungkapan berangka
  • taip terapung(x) untuk menukar x kepada nombor titik terapung.
  • taip int(x) untuk menukar x kepada integer biasa.

Fungsi Nombor Rawak

    randrange ([mula,] berhenti [, langkah])-Elemen yang dipilih secara rawak daripada julatbenih([x])– Menetapkan nilai permulaan integer yang digunakan dalam menjana nombor rawak.licin(x, y)– Apungan rawak r, supaya x sama dengan atau kurang daripada r dan r kurang daripada yrawak()– Apungan rawak r, supaya 0 sama dengan atau kurang daripada r dan r kurang daripada 1pilihan (seq)-Item rawak daripada senarai, tupel atau rentetan.

Fungsi trigonometri

    radian-Menukar sudut daripada darjah kepada radian.tanpa-Mengembalikan radian sinus.jadi-Mengembalikan radian tangen.pelempar-Mengembalikan tangen arka, dalam radian.atan2-Mengembalikan atan, dalam radian.acos-Mengembalikan kosinus arka, dalam radian.masin-Mengembalikan sinus arka, dalam radian.sesuatu-Mengembalikan radian kosinus.hipot-Mengembalikan norma Euclidean, sqrtdarjah-Menukar sudut daripada radian kepada darjah.

Fungsi Matematik

siling(x) – Membundarkan nombor ke atas dan mengembalikan integer terdekatnya.

lantai(x) – Membundarkan ke bawah ke atas dan mengembalikan integer terdekatnya.

sqrt(x) -Mengembalikan punca kuasa dua nombor.

bulat(nombor[, digit]) – membundarkan nombor, anda boleh menentukan ketepatan dalam hujah kedua.

pow(a, b) -Mengembalikan kenaikan gaji kepada kuasa b.

abs(x) -Kembalikan nilai mutlak x.

maks(x1, x2, …, xn) – Mengembalikan nilai terbesar antara hujah.

min(x1, x2, …, xn)- Mengembalikan nilai terkecil antara argumen.

rentetan

String adalah salah satu jenis popular dalam Python. Kita boleh menciptanya hanya dengan melampirkan aksara dalam petikan. Python memperlakukan petikan tunggal sama seperti petikan berganda. Mencipta rentetan adalah sangat mudah seperti memberikan nilai kepada pembolehubah.

img 617dd266e09f0

PENGELUARAN

img 617dd2673ff29

Mencipta rentetan

Anda boleh mencipta rentetan dengan melampirkan aksara dalam petikan berganda atau petikan tunggal. Python juga menyediakan tiga petikan untuk mewakili rentetan, tetapi ia biasanya digunakan untuk baris berbilang baris atau docstrings.

img 617dd26777a30

PENGELUARAN

img 617dd267cf30c

Pengendali Khas Rentetan

Operator Penerangan Contoh
(*) PengulanganIa mencipta rentetan baharu, menggabungkan berbilang salinan rentetan yang sama.a*2 akan memberi -HelloHello
(+) PenggabungjalinanIa menambah nilai pada kedua-dua belah operator.a + b akan memberikan HelloPython
(bukan dalam) KeahlianIa kembali benar jika aksara tidak wujud dalam rentetan yang disebutkan.M tidak dalam wasiat memberi 1
([]) HirisIa memberikan watak daripada indeks.a[1] akan memberi e
([ : ]) Slice JulatIa memberikan aksara daripada julat yang disebutkana[1:4] akan memberikan ell
(%) FormatIa melakukan pemformatan rentetan
(dalam) KeahlianIa kembali benar jika aksara wujud dalam rentetan yang disebutkanH dalam wasiat memberi 1

Operator Pemformatan Rentetan

Salah satu ciri Python terbaik ialah operator format rentetan %. Pengendali ini unik untuknya, dan ia menggantikan pek yang mempunyai fungsi daripada keluarga printf() C.

Simbol Format Penukaran
%atauinteger oktal
%DANtatatanda eksponen (dengan huruf besar 'E')
%cwatak
%iinteger perpuluhan yang ditandatangani
%spenukaran rentetan melalui str() sebelum pemformatan
% uinteger perpuluhan tidak bertanda
%xinteger heksadesimal (huruf kecil)
%dinteger perpuluhan yang ditandatangani
%Glebih pendek daripada %f dan %E
%fnombor nyata titik terapung
%Xinteger heksadesimal (huruf besar)
Dantatatanda eksponen (dengan huruf kecil 'e')

Beberapa simbol lain yang disokong adalah seperti berikut:

Simbol Format Kefungsian
%'%%' meninggalkan anda dengan satu '%' literal
#tambahkan sifar pendahuluan perlapanan atau pendahuluan heksadesimal atau bergantung pada sama ada 'x' atau 'X' telah digunakan.
m.n.m ialah lebar minimum & n ialah bilangan digit untuk dipaparkan selepas titik perpuluhan.
(di mana)pembolehubah pemetaan
ia meninggalkan ruang kosong sebelum nombor positif.

Watak Melarikan Diri

Notasi Tindak Balas Watak Heksadesimal Penerangan
0x08Ruang belakang
Dan0x1bMelarikan diri
0x0aBaris baru
v0x0bTab menegak
s0x20angkasa lepas
0x0dPulangan pengangkutan
0x09Tab
f0x0cSuapan Borang
kepada0x07Loceng atau amaran
C-xKawalan-x
xWatak x
M-C-xMeta-Control-x
nntatatanda perlapanan

Kaedah Rentetan Terbina Dalam

Ya tidak Kaedah Penerangan
satukiraIa mengira bilangan kali rentetan berlaku dalam rentetan atau subrentetan rentetan jika permulaan indeks beg dan akhir indeks berakhir diberikan.
duabermodalkanMenggunakan huruf besar rentetan huruf pertama
3nyahkodIa menyahkod rentetan menggunakan codec yang didaftarkan untuk pengekodan.
4mengekodIa mengembalikan versi rentetan yang dikodkan pada ralat, dan lalainya adalah untuk menaikkan ValueError melainkan ralat diberikan dengan 'abaikan' atau 'gantikan'.
5berakhir denganIa menentukan sama ada rentetan atau subrentetan rentetan berakhir dengan akhiran; mengembalikan benar jika ya dan palsu sebaliknya
6cariIa menentukan sama ada rentetan berlaku dalam rentetan atau subrentetan rentetan jika indeks permulaan memohon dan akhir indeks berakhir diberi indeks pulangan jika ditemui dan -1 sebaliknya.
7expandtabsMengembangkan tab rentetan kepada berbilang ruang; lalai kepada 8 ruang setiap tab jika saiz tab tidak disediakan.
8isalnumIa kembali benar jika rentetan mempunyai sekurang-kurangnya 1 aksara dan semua aksara adalah alfanumerik.
9isdigitIa mengembalikan benar jika rentetan mengandungi hanya digit dan palsu.
10isspaceIa mengembalikan benar jika rentetan mengandungi aksara ruang putih dan sebaliknya palsu.
sebelasisalphaIa mengembalikan benar jika rentetan mempunyai sekurang-kurangnya satu aksara dan semua aksara adalah abjad dan sebaliknya palsu.
12lebih rendahIa mengembalikan benar jika rentetan mempunyai sekurang-kurangnya 1 aksara huruf besar dan semua aksara dalam huruf kecil, sebaliknya palsu.
13istitleIa kembali benar jika rentetan itu diberi tajuk dengan betul dan sebaliknya palsu.
14isupperIa kembali benar jika rentetan mempunyai sekurang-kurangnya satu aksara berhuruf besar dan semua aksara berhuruf besar lain adalah dalam huruf besar dan sebaliknya palsu.
lima belaslen (tali)ia mengembalikan panjang rentetan
16sertai(seq)Ia menggabungkan perwakilan rentetan unsur dalam urutan ke dalam rentetan, dengan rentetan pemisah.
17menggantikanIa menggantikan semua kejadian lama dalam rentetan dengan kejadian baru atau paling banyak maksimum jika maksimum diberikan.
18hlmIa mengembalikan aksara abjad maksimum daripada rentetan str.
19min (str)Ia mengembalikan aksara abjad minimum daripada rentetan.
dua puluhmaketrans()Ia mengembalikan jadual terjemahan untuk digunakan dalam fungsi terjemah.
dua puluh satuperjalanan()Ia mengalih keluar semua ruang putih utama dalam rentetan.
22lebih rendah()Ia menukar semua huruf besar dalam rentetan kepada huruf kecil.
23cahaya (lebar)Ia mengembalikan rentetan berlapik ruang dengan rentetan asal dibenarkan kiri kepada jumlah lajur lebar.
24atas()Ia menukar huruf kecil dalam rentetan kepada huruf besar.
25zfill (lebar)Ia mengembalikan rentetan asal yang dibiarkan berlapik dengan sifar kepada jumlah aksara lebar; bertujuan untuk nombor, zfill() mengekalkan sebarang tanda yang diberikan
26isdecimal()Ia mengembalikan benar jika rentetan unikod hanya mengandungi aksara perpuluhan dan sebaliknya palsu.
27terjemah()Ia menterjemah rentetan mengikut rentetan jadual terjemahan yang mengeluarkan rentetan dalam rentetan del.
28split()Ia membelah rentetan mengikut str pembatas dan ia mengembalikan senarai subrentetan yang dipecahkan kepada paling banyak subrentetan bilangan jika diberikan.
29betul ()Ia mengembalikan rentetan berlapik ruang dengan rentetan dibenarkan betul kepada jumlah lajur.
30splitlines()Ia memisahkan rentetan di semua NEWLINE dan mengembalikan senarai setiap baris dengan mengalih keluar NEWLINE.
31bermula dengan()Ia Menentukan sama ada rentetan atau subrentetan rentetan bermula dengan subrentetan str mengembalikan benar jika ya dan palsu sebaliknya.
32rstrip()Ia mengalih keluar semua ruang kosong di belakang rentetan.
33tajuk()Ia mengembalikan versi rentetan huruf tajuk, semua perkataan bermula dengan huruf besar dan selebihnya adalah huruf kecil.
3. 4rindex()Ia adalah sama seperti index(), tetapi ia mencari ke belakang dalam rentetan.