Hari 3: Pengendalian Fail dan Pengendalian Ralat
Berterusan dari tempat kami berhenti, tumpuan hari ini adalah pada pengendalian fail dan pengurusan ralat dalam Python. Memahami konsep ini akan membantu anda mengurus data dan mengendalikan senario yang tidak dijangka dengan anggun. Mari selami!
Pengendalian Fail dalam Python
Membaca dan Menulis Fail
1. Menulis ke Fail
Gunakan fungsi open() dengan mod 'w' (tulis) atau 'a' (tambah) untuk menyimpan data pada fail.
with open("user_log.txt", "w") as file: file.write("User logged in at 10:00 AM.\n")
2. Membaca daripada Fail
Gunakan mod 'r' (baca) untuk mengakses data.
with open("user_log.txt", "r") as file: content = file.read() print(content)
Ralat Pengendalian dalam Python
Menggunakan Try-Kecuali untuk Pengendalian Ralat
Pengendalian ralat membolehkan program anda bertindak balas kepada isu tanpa ranap.
try: number = int(input("Enter a number: ")) print(f"The number you entered is {number}.") except ValueError: print("Invalid input! Please enter a valid number.")
Pengecualian Biasa dan Cara Mengendalikannya
- FileNotFoundError: Berlaku apabila cuba membaca fail yang tidak wujud.
try: with open("missing_file.txt", "r") as file: content = file.read() except FileNotFoundError: print("The file does not exist.")
- ZeroDivisionError: Berlaku apabila membahagi dengan sifar.
try: result = 10 / 0 except ZeroDivisionError: print("You cannot divide by zero!")
Projek: Pengelog Input Pengguna
Bina aplikasi kecil yang log masukan pengguna ke dalam fail.
try: with open("user_log.txt", "a") as file: while True: user_input = input("Enter something (type 'exit' to quit): ") if user_input.lower() == "exit": break file.write(user_input + "\n") except Exception as e: print(f"An error occurred: {e}")
Kesimpulan
Hari ini, kami membincangkan:
- Pengendalian fail: Membaca dan menulis fail.
- Ralat pengendalian: Menggunakan cuba-kecuali untuk mengurus pengecualian dengan anggun.
- Projek praktikal: Log masuk input pengguna ke dalam fail untuk pemahaman yang lebih baik.
Amalkan contoh ini dan cuba ubah suai untuk mendapatkan cerapan yang lebih baik. Jumpa anda pada masa akan datang untuk lebih banyak pembelajaran Python! ?
Atas ialah kandungan terperinci Pengendalian Fail Hari dan Pengendalian Ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Pythonusesahybridapproach, combiningcompilationtobytecodeandinterpretation.1) codeiscompiledtopplatform-independentbytecode.2) byteCodeisinterpretedbythepythonvirtualmachine, enhancingficiencyAndortability.

TheKeydifferencesbetweenpython's "for" and "while" loopsare: 1) "untuk" loopsareidealforiteratingoversequencesorknowniterations, while2) "manakala" loopsarebetterforcontinuinguntilaconditionismetwithoutpredefinediterations.un

Di Python, anda boleh menyambungkan senarai dan menguruskan elemen pendua melalui pelbagai kaedah: 1) Gunakan pengendali atau melanjutkan () untuk mengekalkan semua elemen pendua; 2) Tukar ke set dan kemudian kembali ke senarai untuk mengalih keluar semua elemen pendua, tetapi pesanan asal akan hilang; 3) Gunakan gelung atau senarai pemantauan untuk menggabungkan set untuk menghapuskan elemen pendua dan mengekalkan urutan asal.

ThfastestmethodforlistconcatenationInpythondondedonListsize: 1) forsmalllists, the operatoriseSefficient.2) forlargerlists, list.extend () orlistComprehensionisfaster, withExtend () ausmorememory-efficientyModifingListsin-tempat.

ToinSertelementsIntoapythonlist, useAppend () toaddtotheend, memasukkan () foraspecificposition, andExtend () formultipleelements.1) useAppend () foraddingsingleitemstotheend.2) useInsert () toaddataSpecificIndex, evenItForForForForForForShoStoRd

Pythonlistsareimplementedasdynamicarrays, notlinkedlists.1) thearestoredincontiguousmemoryblocks, yangMayrequireReAllocationWhenAppendingItems, ImpactingPormance.2) LinkedListSwouldOfferefficientInsertions/DeletionsButsCoweCcess

PythonoffersfourmainmethodstoremoveelementsFromalist: 1) Keluarkan (nilai) RemoveStHefirStoccurrenceFavalue, 2) Pop (index) RemoveRandReturnSanelementAtaspeciedIndex, 3)

Ralat toresolvea "kebenaran" yang mana -mana, berikut: 1) checkandadjustthescript'spermissionsingchmod xmyscript.shtomakeitexecutable.2) EnsurethescriptislocatedInadirectoryHeryouhaveVerPiSs, suchasyoursory, suchasyourshy, suchasyourperhysh, suchasyourshy.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Dreamweaver CS6
Alat pembangunan web visual

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna
